架构实战营第十期模块一作业
作业 1, 画出微信的业务架构图
作业 2,学生管理系统
方案 1
描述:
本方案采用 nginx 作为负载均衡, 采用同样两台做业务服务器,用 PHP 做开发语言,数据库采用 mysql, 一主一丛。
方案 2
本方案采用 nginx 作为负载均衡, 采用同样两台做业务服务器,用 Java 做开发语言,数据库采用 mysql, 一主一丛。
最终方案的选择。 从老师教授的面向复杂度的架构设计三原则来看,
第一合适原则, 团队一共三个人,所以系统难度不会太大。开发和运维成本都很低
第二简单原则, 系统不进行拆分, 不做微服务设计,系统用户为 1000 个左右,性能也不会有任何问题。
第三演化原则,没有升级服务,一次性交付。
两个方案的区别在于语言的选择, Java 还是 PHP, 这也是根据团队成员的技术能力来设计的。 选 java 三个成员都会, 选 PHP 有一个高手在。鉴于系统本身不是很复杂,考虑不会有太多设计难点和实施困难, 选择 java 作为开发语言。所以选方案 2.
版权声明: 本文为 InfoQ 作者【Geek_4db2d5】的原创文章。
原文链接:【http://xie.infoq.cn/article/27cf4f64ef85f502fd583ea73】。未经作者许可,禁止转载。
评论