AI简介
这是一本全面介绍分布式架构设计原理和实践的著作。从软件结构的发展历史入手,通过一个简单的例子,描述了分布式架构的特性和存在的问题,并围绕这些问题展开了分析和实践。书中从为什么、是什么、怎么办这三个方面,分别讲解了分布式应用服务的拆分、分布式调用、分布式协同、分布式计算、分布式存储、分布式资源管理和调度、高性能与可用性以及指标与监控等内容,基本涵盖了分布式技术的要点。
本书首先介绍了分布式架构设计的特征与问题,包括分布性、自治性、并行性和全局性等。接着,深入讲解了分布式应用服务的拆分过程,包括业务需求分析、领域知识抽取,以及建立架构这三个步骤。然后,介绍了领域驱动设计的拆分思路,旨在将业务需求转化为架构设计,并最终落地到代码。
在分布式调用方面,本书详细介绍了负载均衡的概念和分类,以及服务注册与发现机制。在分布式协同方面,深入讲解了分布式锁和分布式事务。在分布式计算方面,介绍了MapReduce 的工作流程。在分布式存储方面,讲解了数据存储面临的问题以及解决思路,以及分布式数据库的概念和意义。
在资源管理和调度方面,本书讲解了资源划分和调度策略,以及分布式调度架构。在高性能与可用性