学生管理系统架构设计
方案 1:a.设置外层防火墙服务器保证暴露在外网的域名可以安全访问;
b.访问防火墙后通过 nginx 服务器转发请求到服务器,服务集群配置,单体多节点,单体服务按照模块划分为学生管理,课程管理,成绩管理,权限管理模块拆分
c.数据库采用主从配置,一主多从配置,保证数据准确性
方案 2:a.设置外层防火墙服务器保证暴露在外网的域名可以安全访问;
b.访问防火墙后通过 nginx 服务器转发请求到服务器,服务集群配置,微服务拆分,根据开发人员中有个 PHP 高手,微服务拆分可以更好的发挥技术上的优势
c.数据库采用主从配置,一主多从配置,保证数据准确性
综上,考虑到简单性(三个人开发,三人都会 java,但是其中包含一个 php 高手)暂时无需采用微服务架构(简单原则),因为要通过外网访问,所以需要增加一个防火墙服务器,因为只涉及 1000 名学生的管理,那么数据可靠性数据库设置一主二从(合适原则),暂时不考虑演进原则,所以优先选择方案一;
二.微信业务架构图
评论