写点什么

系统架构实践(一)

作者:Trent
  • 2022 年 4 月 05 日
  • 本文字数:492 字

    阅读完需:约 2 分钟

系统架构实践(一)

一、微信的业务架构图

将微信的整体业务架构分为 8 个大模块,分别为:聊天模块、朋友圈模块、支付模块、红包模块、搜索模块、小程序模块、视频号模块、公共号模块,如下图所示:

二、学生管理系统架构设计方案

由于是学生做毕业设计,预算有限,所以不采用采购服务器的方案,所有的部署都在阿里云中。

从需求来看,管理的是千级别的学生数据,性能要求不高,在高可用方面也只有数据高可用,由于项目整体托管在阿里云,可以考虑 RDS 的高可用版,如果在超预算可以自己通过 ECS 来搭建主备 MySQL 架构,遵循合适和简单原则。

2.1 架构方案一

由于团队的 3 位成员都会 Java 技术栈,所以开发语言选择 Java,降低技术栈复杂度,同时,也可以做到代码级别的重用。将需求分解为 3 个模块:学生管理模块、课程管理模块、权限管理模块,三个团队成员分别负责一个模块,数据库方面,直接采用阿里云 RDS-MySQL 的高可用版本,架构方案图如下:


2.2 架构方案二

整体架构方案与架构一一致,区别在于数据库部分自己搭建 MySQL 主备架构,架构图如下:

2.3 架构方案三

不拆分子系统,三个团队成员分别负责一个模块,对于数据库的部分也有两种选择,这里就以使用 RDS-MySQL 的高可用版本为例了,架构如图:


用户头像

Trent

关注

还未添加个人签名 2018.05.02 加入

还未添加个人简介

评论

发布
暂无评论
系统架构实践(一)_Trent_InfoQ写作平台