架构训练营 - 模块一
一、微信业务架构图
总体上,业务分为通讯、文娱、扩展、金融消费、基础与周边几个大木块。
二、“学生管理系统”毕设架构设计
方案一:使用 nginx 做外网访问和负载均衡,服务拆分为四个模块,数据库存储使用 mysql 主从架构。
方案二:对于服务拆分进行调整,调整为三个模块。
方案三:负载均衡使用 nginx+keepalived 保证 nginx 高可用
方案四:数据库垂直分库,服务隔离
定稿设计:
使用方案二。
对于学生管理系统的复杂度来说,主要是在可用和数据不能丢失,因此数据库需要使用主备来保证数据完整性;由于成员有的精通 java,有的精通 php,所以服务最好进行拆分;服务需要在公网访问,需要使用 nginx,但是对于高可用的要求没有很高且预算一般,因此不太考虑使用 keepalived+nginx 做高可用,也不建议数据库分库。
评论