架构实训营模块一作业
微信的业务架构图
由于是毕业设计,实际支撑 1000 学生的管理工作,需要使用公网域名访问,所以架构设计使用公有云服务搭建,共设计了三个方案,特点如下:
方案一:描述:使用域名服务、公网弹性 IP 服务与云服务器 ECS 服务,其中云服务器一台,在其中自建 nginx、mysql 及微服务,可以使用 docker 方式进行部署,所有云服务均使用按量付费的方式;优点:所用成本最小,基本按照最小化的资源搭建,使用微服务架构,可以兼容 Java 和 Php 语言;缺点:全部需要自建服务应用,且均为单节点,数据及应用安全可靠性无法保证,只能通过数据库的定时备份来稍微弥补数据安全策略的缺失。
方案二:描述:使用域名服务、公网弹性 IP 服务与云服务器 ECS 服务,其中云服务器两台,服务器一自建 nginx 及微服务,服务器二使用主备的方式自建 MySQL,使用 docker 方式进行部署,所有云服务均使用按量付费的方式;特点:所用成本适中,在方案一的基础上,使用主备的方式搭建数据库,实现数据的安全性。
方案三:描述:使用域名服务、公网弹性 IP 服务、云服务器 ECS 服务及云数据库服务,其中云服务器一台,云数据库服务可以购买 MySQL 基础版,所有云服务均使用按量付费的方式;特点:在方案一的基础上,使用云数据库的形式搭建应用,可以简化运维操作,提供更全面的安全策略。
个人更推荐方案三,虽然在提现运维部署能力上,在毕业设计方案中有所缺失,但是更贴近毕业后实际工作场景,并且增加对云端服务知识的了解和掌握,有一定的增分项,而使用按量付费的方式,其费用与方案二所差不多。
版权声明: 本文为 InfoQ 作者【michael】的原创文章。
原文链接:【http://xie.infoq.cn/article/337f90a8f6b308e3bf2f19c66】。未经作者许可,禁止转载。
评论