微信架构简析和学生系统初步方案
一、微信业务架构图
微信作为国民软件,功能设计十分全面,基本可以实现所有的网络功能。分析微信的业务架构时,先从微信页面统计整理主要功能,再将功能进行划分到不同的业务模块。目前功能罗列并不齐全,画的时候有思考要写到什么颗粒度,每个模块颗粒度是不是统一。
二、学生毕业设计
项目需求:
① 要求可以通过公网域名访问;
② 要求至少 3 人合作完成;
③ 能够支撑管理 1000 个学生;
④ 答辩的时候会根据架构方案来进行打分,不推荐太简单和太复杂的方案。
项目现状:
① 大家都会 Java,但是有一个是 PHP 高手;
② 大家经济条件一般。
需求分析:
1、需要公网域名访问和大家的经济条件一般两条基本可以判定只能使用云主机,而且建议是学生优惠、定时定量按需计费模式。在完成本地联调开发后,再部署到云上服务器开始计费;
2、能支撑管理 1000 个学生,按系统评估最高用户量并发 20%计算,即 200QPS,并发要求不高;
3、PHP 和 Java 都有技术人员,后端架构可以灵活考虑,目前短板在前端,但是学生管理系统比较简单的话可以直接由 PHP 高手完成;
方案一、使用 PHP 作为 Web 后端快速建站
优点:利用 PHP 快速建站的特性,单人完成后端开发,另外两位进行文档和相关测试工作,同时也能了解 PHP;
缺点:PHP 只有一位高手,容易出现意外因素,导致工期无法协助排错。
方案二、两位 Java 作为后端,PHP 高手负责前端
有点:1、所有人都参与项目开发;
2、项目前后端分离,可以并行开发;
3、后端开发可以互为备份,避免单人承担意外风险;
缺点:1、项目沟通成本提高;
2、前后端联调成本提高;
结论:
使用方案二进行开发,抗风险性较强,而且可以并行开发。在完成本地联调开发后,再部署到云上服务器开始计费。
版权声明: 本文为 InfoQ 作者【Bear】的原创文章。
原文链接:【http://xie.infoq.cn/article/7132b0ac27c8c6dd24c332fa7】。文章转载请联系作者。
评论