模块 1 作业
1.微信的业务架构图。
2.学生管理系统架构设计
2.1 开发技术:Java
因系统技术难度不大,选择大家都会的 java 语言开发。
2.2 方案 1 - 应用服务和数据库服务共享式部署
优点:
共需 2 台服务器,成本低,维护容易。
Nginx 和应用服务都是集群部署,具有较好的高可用。
缺点:
数据库服务存在单点问题。
2.3 方案 2 - 应用服务和数据库服务独立部署
优点:
通过 VIP+keeepalive 实现 Mysql 双主热备,解决了数据库单点问题,比方案 1 的可用性更高。
系统具有更强的处理能力。
缺点:
成本高,部署和运维复杂。
2.4 推荐方案 - 方案 1
理由:
因为只管理 1000 个学生,数据量不大,同时对请求的响应时间要求不高,因此没有高性能需求,2 台服务器够用。
成本低,架构简单,部署和运维容易。
版权声明: 本文为 InfoQ 作者【卡西毛豆静安】的原创文章。
原文链接:【http://xie.infoq.cn/article/2e5a70a9c29a67e3d4af2a5a3】。未经作者许可,禁止转载。
评论