如何设计微服务架构
1、微服务拆分
1.1、服务拆分太细带来的问题
服务关系复杂
团队效率下降
问题定位困难
系统性能下降
1.2、拆分方法
按业务拆分
按质量属性拆分:按性能拆分、按业务重要程度拆分、按可用性拆分、按稳定性拆分
2、微服务基础设施
2.1、基础设施不完善带来的问题
无法快速交付
服务管理混乱
2.2、基础设施分层
服务接入层
服务运行层
技术支撑层
基础设施层
2.3、服务运行层的技术挑战
服务注册、服务发现、服务路由的三种模式
嵌入 SDK
反向代理
网络代理(Service Mesh)
三种模式对比:
2.4、常见的微服务框架
Dubbo(嵌入式)
Spring Cloud(嵌入式)
APISIX(反向代理)
Istio(网络代理)
评论