前言
此项目基于学生管理系统的现有需求,按照已有的架构设计规范来制定完整的详细的架构设计方案,以备后期方案设计筹划作为参考依据。
词汇表
Reactor: 网络编程模式
Netty: 开源的网络编程框架
Nginx:是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器;Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。
Redis:是最受欢迎的 NoSQL 数据库之一,它是一个 key-value 存储系统,及内存高速缓存数据库。
MySQL:是一个数据库管理系统,也是一个关系数据库。
MongoDB:是一个基于分布式文件存储、面向文档的 NoSQL 数据库,由 C++编写,旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系型数据库的,它支持的数据结构非常松散,是一种类似 json 的 BSON 格式。
负载均衡:是高可用网络基础架构的关键组件,通常用于将工作负载分布到多个服务器来提高网站、应用、数据库或其他服务的性能和可靠性
主备机制:一种数据同步备份机制,通常主机支持读写操作,备机只进行读