网站策略 大型网站后台稳定性技术策略
背景介绍
对于大型应用后台系统,稳定性非常重要。目前,越来越多的大型应用系统采用微服务架构,需要更加重视稳定性的技术能力建设。稳定性是服务体系基本能力的体现。
基础知识
在介绍稳定技术策略这个话题之前,我们先梳理一些基本概念和知识。
对于我们业务后台系统的建设来说,任何大规模的业务后台系统肯定不是一蹴而就的。这是一个随着业务的不同阶段不断演变的过程。有过从0到1构建业务后台系统经验的同学也会有类似的经历。
初始阶段
创业阶段,商业模式相对简单,用户数量少。此时,我们可以在一个项目中耦合所有的系统模块,并将它们部署在一台机器上。此时,可能只需要将业务系统与数据库隔离开来。
探究阶段
在探索阶段,业务模式不断演进,用户数量增加,单机服务能力瓶颈凸显。此时需要从单机服务部署到集群服务部署进行优化,利用负载均衡合理分配请求,降低单机服务压力。另一方面,随着数据量的增加,需要考虑数据的横向扩展(主从部署,读写分离)。
在这个阶段,我们只做集群扩展,但是所有的业务代码都维护在同一个项目中,所有的数据信息都存储在同一个数据库中。随着团队的扩大和业务交互的日益复杂,工程维护存在较大风险,工程研发效率受限,业务代码之间的耦合性难以明确,系统的可靠性面临较大风险。一个错误可能导致整个应用程序崩溃并变得不可用。
发展阶段
如果幸运的话,业务继续快速发展,对业务角色模型的理解变得更加清晰,业务角色模型之间的交互也越来越确定。这时候需要在充分了解业务的前提下进行垂直拆分。不同的业务模型会部署到不同的系统项目中,项目之间会通过接口进行交互。这样,项目中的业务高度集中,项目通过接口服务解耦。这时候无论是系统维护还是业务模块维护,效率都会大大提高。数据部分也是纵向拆分,不同的业务数据拆分到不同的数据库,提高了单机数据库的能力。
【网站策略 大型网站后台稳定性技术策略】以电子商务系统的结构如下图所示:
这里特别重要的一个标准是,急停损是第一位的,故障排除和解决问题是止损后的行动。
此时,当在线服务快速恢复时,我们可以检查早期灾难恢复演习的效果。
文章图片
容灾标准操作程序的构建应涵盖上图所示的操作规范。
后来
1.梳理和解决所有报警异常,讨论和优化所有异常;
2.根据真实场景优化SOP。该标准操作程序可能包括我们的值班标准操作程序和灾难恢复演习标准操作程序的构建;
3.重新协商需要根据业务数据、流量数据和系统服务进行统一。重新上市的边界不仅是应用背景,还有前端R&D、SRE、运营产品、中间件平台等。
评审讨论的内容一般包括:
应用背景:高峰期业务数据、服务表现数据、整体稳定性数据;
前端R&D: APP崩溃率,性能,DAU,每页转化率;
SRE运维:机房整体情况、机器负载、网络宽带、资源利用等。;
运营产品:业务指标完成情况、同比(环比)情况、未来规划;
中间件平台:中间件的峰值稳定性、容量和服务能力。
性能优化策略
性能优化的重要性:
用户视角:衡量网站体验的重要尺度;
系统观:稳定性的基本要求保证;
R&D视角:自身技术能力的竞争力。
在这里,由于篇幅有限,我们不会对每次优化的技术策略进行详细说明,而是重点介绍技术优化的总体方向和策略,以及如何选择方案。
推荐阅读
- 婚外感情伤害老公的5个策略
- 贫困大学生考试作弊,成绩突然下降,网站批判小美
- 沈阳市六院“你的健康,我的使命”大型义诊活动完美收官
- 出现奥密克戎,我国防疫总策略是否仍有效?国家卫健委最新回应
- 事关进口水果!阜阳一大型市场最新要求
- 《仙侠世界》系列大型主题游园会明日开启
- 什么?象棋和围棋都存在不败策略?
- 产业 | 广东省南海区首次承办大型手游全国性赛事
- 独辟蹊径微创之上再微创 优化策略康复快速更快速
- 《英国医学杂志》(The BMJ )“中国抗击新冠疫情的策略与经验”专辑发布