随着业务拆分越来越小,存储系统越来越庞大,应用系统的整体复杂度呈指数级增加,部署维护越来越困难。由于所有应用要和所有数据库系统连接,在数万台服务器规模的网站中,这些连接的数目是服务器规模的平方,导致数据库连接资源不足,拒绝服务。
既然每一个应用系统都需要执行许多相同的业务操作,比如用户管理、商品管理等,那么可以将这些共用的业务提取出来,独立部署。由这些可复用的业务连接数据库,提供共用业务服务,而应用系统只需要管理用户界面,通过分布式服务调用共用业务服务完成具体业务操作。
此时,网站系统架构如图1所示。

图1 第十阶段网站架构
大型网站的架构演化到这里,基本上大多数的技术问题都得以解决,诸如跨数据中心的实时同步和具体网站业务相关的问题也都可以通过组合改进现有技术架构解决。
分布式服务是一种计算模型,其中的数据和程序不位于单一的服务器上,而是分散到多个服务器。这种模型有助于在整个计算机系统上分配和优化任务,克服了传统集中式系统中可能出现的资源紧张和响应瓶颈。分布式服务特别适用于需要处理大量数据或处理复杂计算的场景。
分布式服务的几个关键特征和组件包括:
此外,分布式不同于集群和微服务,但微服务是分布式的一种形式,意味着大任务被划分为独立的小任务,这些小任务可以在不同的服务器上运行。