云端架构:基于云平台的41种可复用的架构最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1.3 需求及架构设计目标

MumuLab需要面对全球用户开放,要尽可能保证用户的体验性,系统层面要考虑合理部署、业务持续、弹性扩展、性能效率、安全合规及持续运营,即架构设计的6大原则。具体拆解来看需要满足以下设计需求。

• 合理部署:提供公有云部署,并且结合私有化部署场景,即对于需要私有化服务的用户能够实现系统私有化部署,私有化数据能够备份到云端,能够将更多业务流量弹性伸缩至云端,能够将私有化部署项目迁移至公有云平台。

• 业务持续:可用性,需要实现地域级别的高可用,即实现两地三中心部署;可靠性,数据要实现异地可靠备份,可靠性达到99.9999%;可恢复性,实现异地备份和容灾。

• 弹性扩展:能够对系统组件和资源进行解耦,并实现资源数量根据访问压力自动伸缩。

• 性能效率:平时网站并发可达到一万人同时在线,进行实验竞赛等活动时会有十万人同时在线提交实验及浏览页面,使全球用户都能具有尽可能好的访问体验。

• 安全合规:实现管理员权限有效隔离,能够应对DDoS攻击、cc攻击、SQL注入等常见攻击,能够符合合规及数据隐私政策,满足内部审计要求。

• 持续运营:能够定期输出系统及业务自检报告,通过监控对业务及系统资源进行有效监控告警,且响应时间小于90秒,能够定期测试及演练。在数据价值方面,能够记录用户访问系统日志、业务日志等,并能够有效分析用户行为数据。