模块一作业
微信业务架构图
“学生管理系统”架构设计
备选方案 1:
备选方案 2:
方案 1 优点:
建构于云服务之上,可方便地使用 web server,数据库等服务。
无需购买服务器等昂贵资源。
方便扩展,如需开发新功能,可随时使用云服务提供商提供的其他功能。
方案 2 优点:
服务器数量少。用户数只有 1000,各种数据表(如用户信息、课程信息)等并不会占用过多空间。所以可以在同一台机器上运行 MySQL 服务。同时将数据保存到 File Server 上的另一个 MySQL 上。充分利用资源。
最终选择:方案 1。原因:
简单:运行多台服务器不代表复杂。相反的,由于将复杂逻辑分别运行于不同 server 上,使得各个子系统的维护相对简单。
可演进:可充分利用云服务提供商的其他服务扩展新功能,或者在用户数增加时快速 scale up or scale out.
合适:相比自行维护服务器,方案 1 无须过度考虑运维。
评论