设计开发高负载高并发系统原则有以下几点
·保证数据存储的连续性,而不是跳跃性,尽量一次IO解决问题
·保证线程锁尽可能少
·尽可能异步代替同步
·避免用户引发计算,所有的计算结果尽可能提前生成
·靠算法优化,而不是加大内存和增加cache解决负载问题
瓶颈监控基本方法
在谈到瓶颈监控的基本方法,王怀志与我们分享了他长期实践当中总结出来的要点。
监控用户触发请求的成功率
监控随着数据量增长,单个请求的响应时间
监控分布式系统的单点线程并发数
监控分布式系统的点与点之间的报文请求成功率
最后,在谈到瓶颈监控对整体系统的益处,王怀志强调瓶颈监控是对运维监控的补充和有目的的细化;是依赖自己公司的历史经验和特定系统的设计原则;瓶颈监控降低了研发风险,提供科学的决策数据;建立公司自己的瓶颈监控系统,有助于研发经验的积累。
“瓶颈监控是一种思维方法,需要一个不断积累知识,不断完善知识的过程,最后形成公司自有的独特的系统优化和瓶颈定位的知识库。”