架构实战营 - 模块一 - 作业
1、微信业务架构图

2、学生管理系统
2.1 复杂度分析
高并发:选课可能存在高并发(Redis 分布式锁/原子操作,次要)
高性能
高可用:数据不能丢(DB 主备,最重要)
易扩展:毕设作业,不用过于关注扩展能力
安全性:数据安全需要注意(加密存储 + 数据权限,次要)
2.2 架构设计
方案一:使用 Java 技术栈

方案二:PHP 前端应用 + Java 后端逻辑

2.3 方案选择 - 方案二
选择原因:核心在于合适原则。
合适原则:团队 3 人中有一个 PHP 高手,架构设计使用 PHP 来承接前端应用的职责,充分利用团队优势;
简单原则:虽然比方案一复杂一些,拆分成 PHP、Java 后各自职责也很清晰、简单。后端采用单应用也较简单。
版权声明: 本文为 InfoQ 作者【小畅】的原创文章。
原文链接:【http://xie.infoq.cn/article/a1bd73d37ffaf5ee6ab553ed7】。文章转载请联系作者。
评论