在第四章案例章节中的海量分布式存储系统Doris的高可用架构设计分析的小节中作者主要分析介绍了分布式存储的高可用架构和不同故障情况下的高可用解决两个方面,在两小节前作者给我们介绍了Doris是一个海量分布式KV存储系统,其设计的目的是支持中等规模高可用、可伸缩的Kv存储群。跟主流的NoSQL系统HBase相比,doris具有相似的性能和线性伸缩能力,并具有更好的可用性及更友好的图形用户管理界面。而在分布式存储的高可用架构的小节中作者给我们分析了Doris的整体架构,其系统整体上可分为应用程序服务器、数据存储服务器、管理中心服务器三个方面,其中数据存储服务器有根据实用的可用性级别设置数据复制份数,即每个数据实际物理存储的副本树木,副本分数越多,可用性级别越高,当然需要的服务器也就越多。在不同故障情况下的高可用解决方案小节中作者有讲解道分布式存储系统的故障分类、正常情况下系统访问结构、瞬间故障的高可用解决方案、临时故障的高可用解决方案、永久故障的高可用解决方案五个方面,其中的分布式故障中作者列举了瞬时、临时、永久三个方面的故障,而在之后的三个小节中作者具体的讲述了三个故障下的高可用解决方案。
在第四章案例章节中的网站秒杀系统架构案例分析中作者讲述了秒杀活动的技术挑战、秒杀系统的应对策略和秒杀系统架构设计三个方面,其中的技术挑战列举到对现有网站业务造成冲击、高并发下的应用、数据库负载;突然增加的网络及服务器宽带、直接下单四个方面的内容,应对策略同样包含了独立部署、页面静态化网络带宽动态生成随机下单页面URL四个方面。秒杀系统的架构设计讲到了如何控制秒杀商品页面购买按钮的点亮及如何允许第一个提交的订单被发送到订单子系统两个方面的阐述,通过阅读了解到秒杀是对网站的极大的考验,再难以预计和控制的高并发访问的冲击下,稍有不慎就可能会出现很大的问题。
在第四章案例章节中的大型网站典型故障案例分析中作者讲到了写日志、高并发访问数据库、高并发情况系的索引、缓存、应用启动不同步、大文件读写、滥用生产环境、不规范的流程、不好的编程习惯九个方面所引发的故障,在不同的故障情况下作者都进行了故障现象、原因及经验教训是那个方面的具体阐述。我们在编写时一定要注意自己的编程规范,养成良好的变成习惯,在发现错误时要学会吃一堑长一智不能一直犯同样的错误。