架构训练营模块一作业
微信业务架构图
微信业务列表
用户:个人信息,通讯录、个人设置、收藏
聊天:聊天记录,消息提醒,聊天记录同步,拍一拍,群消息
朋友圈:点赞,图片上传,视频上传,信息流广告
公众号:公众号管理,文章发布审核,打赏
搜索:联系人,聊天记录,公众号,网页消息,新闻
支付:付款码,收款码,信用卡,借钱,理财通,保险,生活服务,交通出行,购物消费
小程序:注册发布,小程序二维码
运动
扫一扫
摇一摇
企业微信
关联腾讯其他业务:游戏、购物、视频号、搜一搜、看一看、直播
架构图
学生管理系统毕设架构
使用阿里云服务器 ecs,安装部署 tomcat 作为 web 服务,mysql 或者 mongodb 作为数据库存储。
可以在阿里云再额外购买域名服务,实现公网域名访问需求。
备选架构
备选架构一
php+tomcat+mysql
优点:1.团队有 php 高手,可以利用 php 高手的能力,开发速度快,质量高。
2.php 开发部署比 java 容易一点,能够快速上手。
缺点:1.php 技术目前发展不如 java,其他不会 php 的同学没有很好的参与项目,需要先学习 php。
2.php 开发 web 系统会有一些问题,如源代码暴露在页面,sql 注入风险。
备选架构二
spring mvc+spring+mybatis+tomcat+mysql
优点:1.使用 java 框架开发,大家都会 java,都能得到锻炼,都有经验积累。
2.使用 mysql 作为存储,mysql 免费,技术比较成熟,稳定。
缺点:1.使用 java 开发、测试时间可能会比较长,大家都不是 java 高手,需要在项目中成长。
备选架构三
spring mvc+spring+spring data+tomcat+mongodb
优点:1.使用 java 框架开发,大家都会 java,都能得到锻炼,都有经验积累。
2.使用 mongodb 作为存储,开发效率会比 mysql 稍高。
缺点:1.和备选架构二一样。
2.mongodb 有丢失数据的问题,稳定性不如 mysql。
最终方案和理由
备选架构二
spring mvc+spring+mybatis+tomcat+mysql
理由:本方案是一般企业开发系统时用的比较多的技术,在开发过程中,学生能学到框架的使用和 mysql 的使用,方便后续找工作。
版权声明: 本文为 InfoQ 作者【老猎人】的原创文章。
原文链接:【http://xie.infoq.cn/article/ad10177a30139a3c0b985c9af】。未经作者许可,禁止转载。
评论