一、扩展立方体模型

说明:X轴 和 Z轴 扩展,可以显著提升应用的吞吐量和可用性,但是没有解决日益增长的开发问题和应用的复杂性,为了解决这个问题,需要采用Y轴扩展。
X轴扩展(水平复制 或 多实例扩展)
说明: 使用负载均衡算法路由请求

Z轴扩展(数据分区)
说明:每个实例仅负责数据的一个子集

Y轴扩展(功能拆分或功能性分解)
说明:将程序进行功能拆分

二、微服务架构 与 SOA(Service Oriented Architecture)的异同
SOA | 微服务 | |
---|---|---|
服务间通信 | 智能管道, 比如:Enterprise Service Bus(ESB), 往往采用重量级协议,如SOAP或其他WS*标准 | 使用哑管道, 比如:消息代理, 或者服务间点对点通信, 使用轻量级协议,如REST 或 gRPC |
数据管理 | 全局数据模型并共享数据库 | 每个服务都有自己的数据模型和数据库 |
典型服务的规模 | 较大的单体应用 | 较小的服务 |