文章目录

系统设计的核心点
直接切入正题
如何更好地去设计一个高并发的系统? 我们首先应该从整体出发,整体上去思考问题 ,看透这样的系统应该解决的问题是什么样子的。
高并发的系统,主要解决的两个核心问题,依我的拙见
- 并发读
- 并发写
如何解决并发读的问题呢? 核心思想在于尽量减少请求到服务端来“读”数据,或者读更少的数据 。
如何解决并发写的问题呢?核心思想也在于针对数据库层面上,做一些特殊的处理。
另外,为了系统的稳定性,通常我们也需要对系统做一些保护,针对意料之外的情况设计兜底方案,以防止将系统压垮或者业务上的损失
作为一个系统的高并发系统的设计者,想构建出一个超大流量并发读写、高性能、高可用的系统,在整个用户请求路径上从浏览器到服务端核心的几个原则就是: 保证用户请求的数据尽量少、请求数尽量少、路径尽量短、依赖尽量少,并且不要有单点等等
高可用、一致性、高性能
超高并发,我们用电商中比较常见的“秒杀”来举例,这样更加贴切。
秒杀就是在同一个时刻有大量的请求争抢购买同一个商品并完成交易的过程,用技术的行话来说就是大量的并发读和并发写 。
以秒杀为例我们来说明