写点什么

微信业务架构图 & 学生系统技术架构图

用户头像
木云先森
关注
发布于: 2 小时前
微信业务架构图 & 学生系统技术架构图

一.微信业务架构图



说明:

  1. 业务架构图一般起到承上启下的作用,链接产品经理与研发。业务架构图强调的领域或是模块拆分,产品则会更强调用户地图用户故事侧。

  2. 用不同的大模块,子模块来去说明研发同学好理解的功能点,类似与模型的感觉。


二.学生系统技术架构图

2.1 方案一:

2.1.1 方案一说明:

  1. 根据描述,学生系统中的学生人数为 1000 人,4 个核心模块。整体的技术复杂度和业务复杂度都低。不比过早因为复杂的架构,合适原则为主

  2. 3 人均为 java 语言使用者,虽有一名为 php 高手,但是考虑到把技术栈降低,不引入过多的技术栈,采用纯 java 开发的原则,简单原则去考虑。

  3. 为了保障可以做业务扩展的原则,后端的 web 服务可以在 slb 后做横向的扩容。前期可以先使用一台机器,根据性能监控情况,再考虑做扩展。

  4. 引入 cdn 是考虑到,cdn 当前为非常简易好用,且主流的服务。而且整体的价格比较便宜,但是对于性能的提升很显著,有效的降低 web 服务带宽的压力。


2.2 方案二:

2.2.1 方案二说明:

  1. 方案二是在方案一的基础上略微改变,只陈述改变的部分,强调重点。

  2. 相对于方案一,多加入了 php 语言,php 语言主要做前端去使用,不做 DB 的交互。只组装接口的数据。php 在开发效率上有极大优势,所以可快速实现合并接口逻辑等业务。而且一些不涉及数据库级别的修改,php 侧也可以做快速的修改。

  3. PHP 调用后的 java 主要为核心模块业务的书写,和 DB 进行交互。

  4. 此处 java 没有按模块拆分出来,而是偏集群的方式,更多的是,想以简单与合适为主,当前的业务负责度,并不需要过多的拆分,代码级别定义合适的 package 更加合适。

用户头像

木云先森

关注

还未添加个人签名 2019.03.08 加入

还未添加个人简介

评论

发布
暂无评论
微信业务架构图 & 学生系统技术架构图