微信业务 + 学生毕设架构设计
微信:
Functional requirement:
微信聊天
微信朋友圈
微信支付
微信视频
Non functional requirement:
高可用 high availability >> high performance: make sure no data lost
high scalability >> high performance
学生管理系统:
高可用: 数据不能丢失
可拓展:学校扩招学生或选课系统变复杂
选择架构 1:先做数据隔离,服务不隔离,符合简单原则,和演进原则,人少先有产品
架构 2:
student, course, Admin service 可以放在一个 cluster 里面,做到服务隔离,数据不隔离
随着业务变得复杂,可以有 load balancer, nginx, docker
再随着业务的复杂,可以做数据也隔离
评论