前言
随着业务的不断发展, 我们的系统后台服务将面对越来越多的压力。
业务模式越来越丰富, 系统功能实现越来越多;
系统服务建设越来越多, 彼此交互错综复杂,性能下降;
使用用户逐渐增加, 流量压力加大,系统瓶颈凸显;
促销运营活动带来瞬间高并发流量, 对系统造成影响。
这些问题都将考验我们对大型网站稳定性技术策略的掌握程度。
问题
大型网站的基本特点有哪些;
大型网站稳定性技术策略有哪些;
面对流量峰值的时候,我们需要在事前、事中、事后做哪些事情;
性能优化的方向又有哪些? 我们如何选择。
内容
什么是稳定性
对于大型微服务系统,在错综复杂的服务逻辑各种交互情景下,面对各种未知的条件变化,整体系统依旧能够正常平稳的提供服务,这便是稳定性。
影响稳定性的因素
系统稳定性影响因素非常多,举例来说:
服务间的依赖:某个服务 BUG 造成其他依赖服务的不可用;
业务逻辑变更:业务逻辑不断迭代演变,新老服务的不兼容;
访问流量激增:流量突然增加,比如我们进行促销活动期间,导致服务压力过大 ,达到服务能力上限,从而导致服务崩溃;
机器老化异常:任何机器和人一样,都有生老病死,随着长时间的运行,也会有磨损,因此某个机器故障,也是可能的异常。
还有其他各方面的因素,在这里就不进行穷尽了,大家可以思考一下,还有那些经典的影响因素。
保证稳定性技术策略
大家可以参考以下两个内容:
文字内容请参考:https://gitbook.cn/books/5c3a0f3c116b324e2a845476/index.html
项目实战请参考:http://edu.51cto.com/course/16222.html
原文地址:http://blog.51cto.com/14123565/2348942
时间: 2024-11-05 17:30:34