微信业务架构和学生管理系统架构设计
微信业务架构

描述
微信的核心功能是聊天、交友,因此聊天和用户管理是微信的两大业务框架
其他的业务模块都是围绕以上两大模块展开的
学生管理系统架构设计
需求描述
一个毕业设计的项目
并发不大于 1000
一个 php,两个 java
需求分析
由于是毕业设计的项目,而且并发要求量不大,因此,系统设计的核心关注点是成本,因此,我选用 lamp 架构,php 同学开发前端页面,两个 java 主要负责后端业务,如何某个同学的机器配置还可以,可以直接部署在同学的机器上,因此成本就只是购买一个外网 ip 和一个域名。
架构设计
1、nginx+php 做接入,业务服务部署在一台机器上

2、nginx+php 做接入,业务服务部署在不同的机器上

架构选型
第一种架构,服务设计足够简单,但是如果一个业务模块挂了,会影响整个系统;第二个设计,各个子系统分开部署,做到了服务隔离,但是部署比第一种麻烦,且维护成本大;从成本上考虑,第一种设计优于第二种,而我们设计的这个系统主要关注成本,因此选择第一种架构。
评论