0、开篇词:高并发系统,技术实力的试金石

你好,我是徐长龙,欢迎加入我的高并发实战课。 我目前在极客时间担任架构师一职,在此之前从事架构已有十几年,曾就职于穷游网、微博、好未来,主要做老系统的高并发迁移与改造,对RPC建设、服务化、框架、分布式链路跟踪监控以及Kubernetes管理平台拥有...

高并发系统实战课

1、结构梳理:大并发下,你的数据库表可能成为性能隐患

你好,我是徐长龙,欢迎进入第一章节的学习。 这一章我们主要讲解怎么对读多写少的系统进行高并发优化,我会拿用户中心作为例子,带你来看改造的几个要点。 用户中心是一个典型的读多写少系统,可以说我们大部分的系统都属于这种类型,而这类系统通过缓存就能获得很好...

高并发系统实战课

2、缓存一致:读多写少时,如何解决数据更新缓存不同步

你好,我是徐长龙,我们继续来看用户中心性能改造的缓存技巧。 上节课我们对数据做了归类整理,让系统的数据更容易做缓存。为了降低数据库的压力,接下来我们需要逐步给系统增加缓存。所以这节课,我会结合用户中心的一些业务场景,带你看看如何使用临时缓存或长期缓存...

高并发系统实战课

3、Token:如何降低用户身份鉴权的流量压力

你好,我是徐长龙,这节课我们来看看如何用token算法降低用户中心的身份鉴权流量压力。 很多网站初期通常会用Session方式实现登录用户的用户鉴权,也就是在用户登录成功后,将这个用户的具体信息写在服务端的Session缓存中,并分配一个sessio...

高并发系统实战课

4、同城双活:如何实现机房之间的数据同步

你好,我是徐长龙。今天我们来看看用户中心改造的另一个阶段:构建多机房。 在业务初期,考虑到投入成本,很多公司通常只用一个机房提供服务。但随着业务发展,流量不断增加,我们对服务的响应速度和可用性有了更高的要求,这时候我们就要开始考虑将服务分布在不同的地...

高并发系统实战课

5、共识Raft:如何保证多机房数据的一致性

你好,我是徐长龙。 [上节课]我们讲了如何通过Otter实现同城双活机房的数据库同步,但是这种方式并不能保证双机房数据双主的事务强一致性。 如果机房A对某一条数据做了更改,B机房同时修改,Otter会用合并逻辑对冲突的数据行或字段做合并。为了避免类似...

高并发系统实战课
1235