1 微服务
1.1 什么是微服务
首先假设要做一款简化版的微信产品,它只有如下几个功能。那么你的初期系统设计应该是这样的:
(1)微信单体架构

随着时间的迁移,跨年夜,同一时刻,很多人都在发朋友圈,朋友圈接口访问量很大,服务器访问峰值瞬间冲顶,那么我们可以开始做集群操作,也就是整一个服务器做集群操作。
那么我们的注册登录接口、支付接口、聊天接口也有了一个复制集,但此刻这几个接口其实并没有很大的访问量,那我们能不能只将朋友圈的接口做扩容呢?答案当然是可以的,基于微服务架构进行扩容。
(2)微服务架构

直接水平扩展朋友圈服务,如下图,峰值压力有所缓解。