分布式架构原理与实践
上QQ阅读APP看书,第一时间看更新

第1章 分布式架构设计的特征与问题

随着业务的飞速发展,IT 软件架构也在不断更迭:从原先的单体架构,到集群架构,再到现在的分布式和微服务架构。本章中,我先带大家一起了解软件架构的演化过程,然后通过每个阶段的问题来反推原因,从而发现新的问题。分布式架构是 IT 软件架构演化的必然产物,并不是演化的终点,只是停靠点。它具备分布性、自治性、并行性、全局性等特性,这些特性会带来一些问题。接着,我以一个简单的例子作为切入点来看看有哪些问题需要解决,再从逻辑上将这些问题串联起来:为了应对请求的高并发和业务的复杂性,需要对应用服务进行合理拆分,将其从原来的大而集中变成小而分散;要想让这些分散的服务共同完成计算任务,就需要解决它们之间的通信与协同问题;和服务一样,负责存储的数据库也会有分散的情况,因此需要考虑分散存储;如果说所有的服务、数据库都需要硬件资源作为支撑,那么对资源的管理和调度也是必不可少的;此外,软件系统上线以后,还需要对关键指标进行监控。最后,我会给出阅读本书的一些建议。