架构实战营作业 -- 模块一
模块一作业:
1、
主要分为三大业务:基础业务、核心业务、开放平台业务
基础业务:用户管理、系统管理
核心业务:支付、IM、社交娱乐、第三方
开放平台业务:微信公众平台、微信开放平台
2、
方案一:
1、公网域名访问,通过第三方域名管理平台申请公网域名并配置域名解析;
2、nginx 同时做静态 web 页面和请求转发,将不同的业务请求转发到对应后端服务;
3、由于至少 3 人合作开发,总共分三个子系统,1 个同学分配一个子系统进行开发。同时为了保
证子系统代码同构,都使用 java 进行开发;
4、数据不能丢失,需要做到数据高可用,用 Mysql 主备模式,主 Mysql 数据同步到备 mysql。
优点:
1、后端应用按子系统划分,保证开发任务隔离,保证开发人员效率;
2、Mysql 主备模式做到数据高可用;
3、nginx 做 web 服务器性能较好,能支撑 1000 人的并发。
缺点:
1、成本相对较高;
2、应用单点,系统应用不是高可用。
方案二:
1、公网域名访问,通过第三方域名管理平台申请公网域名并配置域名解析;
2、PHP 做 web 页面,同时会将请求转发到后端应用;
3、后端有 2 个业务服务,每个业务服务分为 4 个模块进行开发;
4、数据不能丢失,需要做到数据高可用,用 Mysql 主备模式,主 Mysql 数据同步到备 mysql
优点:
1、利用 PHP,开发效率快,跨平台性比较好;
2、Mysql 主备模式做到数据高可用;
3、服务器资源较少,成本相对比较少。
缺点:
1、应用单点,系统不是高可用;
我最终会选择方案二,因为成本相对少,也能满足合适、简单原则实现系统需求
版权声明: 本文为 InfoQ 作者【冬瓜茶】的原创文章。
原文链接:【http://xie.infoq.cn/article/eff208cb89b4bd2673ca5a07e】。未经作者许可,禁止转载。
评论