架构训练营 1 期 - 模块一作业
架构训练营 1 期 模块一 作业
画出微信业务架构图
微信一级菜单为 (微信)聊天 通讯录 发现 我(设置)
其中
1.1 微信聊天 包含 发起群聊 添加朋友 扫一扫 收付款 聊天列表 消息提示等等
1.2 通讯录包含 新的朋友 群聊 标签 公众号 好友列表 添加朋友
添加朋友包含 雷达加朋友 面对面建群 扫一扫 手机联系人 公众号 企业微信联系人
1.3 发现 中 包含 朋友圈 视频号 扫一扫 摇一摇 看一看 搜一搜 直播和附近 购物 游戏 小程序
1.4 我 中 个人信息 支付 收藏 朋友圈 表情 设置
学生管理系统架构设计
毕业设计要求 可运行的学生管理系统 学院对毕业的具体要求如下
1) 要求通过公网访问
2) 要求至少 3 人合作完成
3) 能够支撑 1000 个学生
4) 答辩的时候会根据架构方案来进行拆分 不推荐太简单和太复杂的方法
找了 2 个朋友一起来做这个项目,基本情况如下
1) 都会 Java, 有一个 PHP 高手
2) 经济条件一般
作业要求
1) 对照面向复杂度架构设计方法论, 构思 2 个以上的备选架构方案
2) 使用 PPT 画出你的备选架构方案, 说明方案的优缺点
3) 给出你的选择最终方案以及选择理由
方案 1
所有服务在一起,运维简单,存在网络不稳定、单点故障
方案 2
所有服务在一起,运维简单,公有云网络稳定,单存在单点故障
方案 3
服务放在一台服务器,运维方便,公有云网络稳定,云 RDS 数据库也很稳定,价格稍贵一些
最终方案
建议先选择方案 2,如果数据库访问量比较大,切换成方案 3 也很方便
技术方案
PHP 和 JSP 技术类型, 选择 JSP 和 MySQL 方便开发. 使用 Nginx + Tomcat 提供服务。
版权声明: 本文为 InfoQ 作者【李东旭】的原创文章。
原文链接:【http://xie.infoq.cn/article/b7985452aebfc1fab69a1191d】。文章转载请联系作者。
评论