架构实战营|模块 1
1、微信业务架构图
2、“学生管理系统”毕设架构设计
方案 1:DNS+应用服务器+mysql 主备
通过 DNS 直接将请求转发到应用服务器,由业务服务器进行请求处理。数据库做主备,保证高可用。
方案 2:DNS+PHP 前端+应用服务器+mysql 主备
通过 DNS 将请求通过 PHP 将请求转发到应用服务器进行处理或直接与数据库进行交互处理。
方案选择:
根据要求需要通过公网域名访问,所以方案中通过 DNS 进行域名解析,同时数据库使用主备方式保证高可用。
方案 1 使用 2 台应用服务器,在单点故障的情况下仍能进行业务处理,同时采用统一的 Java 技术栈,在开发个调试过程中比较友好。
方案 2 采用 PHP+Java 的方式,前后端分离,因为团队内有 1 位 PHP 高手,采用该方案可以加速整体项目进度,但是会存在单点故障不可用或者 PHP 人员离岗导致项目延期的情况。
根据上述阐述,选择方案 1 更加保险。
评论