模块一作业
微信业务架构图
不看不知道,一看吓一跳,微信的功能太多了,多个业务模块、不同角色不同功能和视角。
学生管理系统毕设-架构设计
复杂度分析
高可用:
计算:最好能具备,作为毕设亮点
数据:不能全丢
高性能:支撑 1000 个学生,不需要高性能
可扩展:一次性项目,不需要扩展
成本:部署成本要低,最好 3 台个人 PC 即可正真运行
安全:无特殊需求
备选方案
方案一:
系统为单体
系统部署俩实例
MySQL 使用单机
总共使用三台机器,用三个同学的个人机做部署
方案二:
相比方案一,MySQL 增加了备机,提升数据可用性
3 台个人机上,有一台需要同时部署 MySQL 和应用
方案三:
添加了 Nginx 服务做负载均衡
最终方案
选择方案二:
服务和数据具备高可用,作为亮点
使用个人电脑进行部署,成本为低
Nginx 增加了复杂度,当前业务也不需要 Nginx
版权声明: 本文为 InfoQ 作者【Ryan】的原创文章。
原文链接:【http://xie.infoq.cn/article/81c895034279a52e2f39d68dd】。文章转载请联系作者。
评论