
黄文毅 赵定益
本书从开发高可用系统需要具备的理论知识出发,逐步讲解应用的高可用、数据库高可用、缓存高可用、Nginx/LVS高可用、异地多活、全链路监控/告警、高可用与安全、高可用在秒杀系统中的应用等内容,书中同时提供了大量有价值的解决方案,可直接用于开发实践。本书理论与实践并重,适合具有一定Java开发经验的人员,或者想从程序员进阶为架构师的开发人员阅读。
这是一本深入浅出地探讨分布式系统中高可用性的书籍。书中从理解高可用出发,逐步讲解应用的高可用、数据库高可用、缓存高可用、Nginx/LVS高可用、异地多活、全链路监控、告警、高可用与安全、高可用在秒杀系统中的应用等内容,为读者提供大量有价值的解决方案,可直接用于开发实践。 本书首先阐述了可用性的定义与度量,强调可用性是系统或产品在用户需要时能正常工作并提供其服务的能力。接着,书中介绍了分布式选举算法原理与特点,详细讨论了如何在分布式环境中高效地选举出一个领导者,使得系统能够达成一致性决议。同时,书中还阐述了优雅关闭的定义与重要性,指出在软件系统开发过程中,优雅关闭是保证现有业务操作不受影响,同时最小化业务中断时间的关键。 在讨论数据库高可用时,书中详细讲解了MySQL的基础知识,包括数据库架构、一致性、读写分离以及主从同步等,并介绍了缓存的作用与分类,解释了缓存技术的基本原理和主要分类。此外,书中还讲解了负载均衡算法类型,解释了负载均衡算法在服务器的分配和调度中的应用。 在讨论异地多活时,书中介绍了异地多活的业务场景,包括跨城异地多活、同城异区多活和跨国异地多活,并阐述了监控告警对系统的影响,说明了监控告警系统的工作原理。同时,书中还介绍了资源监控系统的架构与方案,解释了资源监控系统的组成和工作原理。
简单介绍了分布式的概念,以及维持系统高可用常见的架构和做法,都是一些老生常谈的东西,并没有什么让人眼前一亮的内容,不过作为了解分布式的入门也够了。
挺好的一本入门书,对很多概念进行了简单讲解!感兴趣的再结合其他书深入挖掘
算是入门级别,针对分布式架构做了笼统的概念总结,想了解的朋友可以去读一下,不需要花费太多精力。
感觉是各个软件高可用的科普知识,没有深度和作者自己的思考。
边看边做思维导图,逻辑就非常清晰
非常入门,基本上就是概念上的解释,不够深入,不过挺适合新手
分布式提纲类的书,适合新手入门,具体的细节还需要自己查阅。