架构实战营 - 模块一作业
微信架构图
微信整体的业务太多,为了能在一个图上展示,只能按照大业务方向划分,好友管理是 QQ 聊天工具的延伸,是微信的第一核心业务,要分成一块。支付管理是微信的开展手机支付的核心业务,要分成一块。朋友圈和附近的人搜索,一直到视频号、直播等功能,都是加强人与人之间的微互动,所以分成一块。涉及到第三方企业介入的作为一块。个人管理和设置做为一块。这样设计图就按照五大业务架构划分。
学生管理系统(方案一)
为了减少服务器压力,前面用两台 Nginx 服务器做负载均衡。后端以每个微服务为一台服务器,数据库以集群方式,一方便可以降低数据库压力,二来可以做备份防止数据丢失。这个方案的优点在于每个微服务一台服务器,在某个微服务访问过大时,不会影响其他微服务。
学生管理系统(方案二)
还是用两台服务器作为前置机做负载均衡,微服务和注册中心放到一台机,至少两台后端服务器,数据库也是两台机作为主备份,在某个微服务压力大时,可以通过限流、熔断等手段降低服务压力,如果服务压力大,可以增加设备。优点,扩容时不会重新设计架构,前端、后端、数据库哪块压力大就增加哪部分的服务器。
两个方案,最终选择方案二,方案一服务零散,不方便管理,更新维护难度大。方案二具有很强的扩展性,运维部署简单。
评论