构建可扩展分布式系统:方法与实践

构建可扩展分布式系统:方法与实践

评分

★★★★★

ISBN

9787111750697

出版社

机械工业出版社 2024-05-15出版

内容简介
本书介绍了一系列可用于构建可扩展系统的软件架构方法和分布式技术。本书内容分为四部分:第一部分是基础知识,包括实现可扩展系统的基本机制、分布式系统的基本特征以及并发编程的简介;第二部分重点介绍如何扩展处理请求的能力,涵盖通过诸多架构方法(更多的计算资源、负载均衡、分布式缓存、异步消息以及基于微服务的架构)来扩展系统;第三部分介绍扩展数据层的相关知识,这是分布式系统理论最突出的地方;第四部分介绍用于大规模处理流式事件的架构和技术。
AI简介
这是一本深度探讨如何构建可扩展分布式系统的著作。本书内容分为四部分:基础知识,可扩展系统,可扩展的分布式数据库和事件和流处理。 在基础知识部分,作者深入阐述了可扩展系统的基本机制,包括增加资源、分而治之等理念。同时,作者也介绍了分布式系统的基本特征,例如高可用性、高可靠性和高性能。此外,作者还探讨了并发编程,解释了如何通过多线程、多进程等技术来提高程序的执行效率。 在可扩展系统部分,作者详细讨论了如何通过应用服务、分布式缓存、异步消息以及基于微服务的架构来扩展系统。这些技术都是构建可扩展系统的重要手段。 在可扩展的分布式数据库部分,作者深入探讨了分布式数据库的算法需求,包括一致性哈希算法、向量时钟算法和最终一致性算法等。同时,作者也介绍了CAP定理在数据库中的应用,解释了如何在一致性、可用性和分区容错性之间做出权衡。 在事件和流处理部分,作者详细讨论了如何构建基于事件的系统,包括Apache Kafka的核心机制、微批次在流处理中的应用、自动化在系统开发中的作用等。
阅读/下载地址