扩展立方体

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/yjn1995/article/details/100112048

前言

  本文主要介绍在《The Art of Scalability》书中描述的扩展立方体,这是一个描述项目扩展性的模型,主要描述项目演进过程中如何在各个方面进行扩展。

图示

在这里插入图片描述

  扩展立方体定义了三种不同的扩展应用程序的方法:X轴扩展在多个相同实例间实现请求的负载均衡,Y轴扩展通过拆分功能将项目分解为多个服务,Z轴扩展根据请求的属性路由请求。

X轴扩展

  X轴扩展主要是面向单体应用程序的扩展,单体应用程序的多个相同实例通过负载均衡器去分配请求,主要用于提升系统吞吐量和可用性,常见应用:集群

Z轴扩展

  Z轴扩展也需要实现单体应用的多个实例,但不同的是实例之间并不是相同的,每个实例只负责数据集的一个子集,路由网关通过请求的属性将请求路由到特定的实例,主要用于提升系统的吞吐量,常见应用:分库分表

Y轴扩展

  X轴扩展和Z轴扩展都可以提升系统的吞吐量,但并没有解决日益增长的开发问题和应用复杂性的问题,Y轴扩展通过拆分功能解决此类问题,主要用于降低系统耦合性,常见应用:微服务

猜你喜欢

转载自blog.csdn.net/yjn1995/article/details/100112048