架构实战营 模块一作业
画出微信的业务架构图。

“学生管理系统”毕设架构设计
方案 1:DNS 服务解析到软负载的公网 IP,软负载将静态资源请求转发到静态资源存储,将服务请求反向代理到内网的应用服务器。
优点:动静分离,内外网访问隔离
缺点:引入反向代理和 OSS,增加部署和维护复杂度。

方案 2:DNS 服务解析到云负载均衡上,并将服务请求反向代理到内网的应用服务器。
优点:减少 WEB 容器部署,内外网访问隔离,部署和维护简单。
缺点:动静没有分离。

最终选择方案 2。
选择理由:采用云平台部署方案,减少硬件成本;采用内外网分离,增加服务安全;采用统一技术栈开发,方便相互开发协作;在满足性能和可用的情况,尽量减轻系统部署和维护的复杂度;采用成熟的组件和框架,减少研发精力分散,聚焦于业务功能开发。
版权声明: 本文为 InfoQ 作者【felix】的原创文章。
原文链接:【http://xie.infoq.cn/article/3b533550d0dc16d920cc4d3cf】。未经作者许可,禁止转载。
评论