微服务架构初探(一)

微服务架构初探(一)

艾瑞斯胡 586 2022-01-04

一、扩展立方体模型

扩展立方体模型

说明:X轴 和 Z轴 扩展,可以显著提升应用的吞吐量和可用性,但是没有解决日益增长的开发问题和应用的复杂性,为了解决这个问题,需要采用Y轴扩展

X轴扩展(水平复制 或 多实例扩展)

说明: 使用负载均衡算法路由请求

X轴水平扩展

Z轴扩展(数据分区)

说明:每个实例仅负责数据的一个子集

Z轴扩展

Y轴扩展(功能拆分或功能性分解)

说明:将程序进行功能拆分

Y轴扩展

二、微服务架构 与 SOA(Service Oriented Architecture)的异同

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

# 架构 # 微服务架构 # Microservice