目录
微服务架构的根本目的
需要和分布式系统做区分
微服务:把原来的A模块拆分为B+C+D(垂直拆分)
分布式:多个A模块/多个B、C、D模块 (横向扩展)
1.微服务架构的重点是模块解耦
2.分布式系统的重点的是承载高请求压力
承载高请求压力属于横向扩展,微服务横向扩展简单
单体架构可以通过分布式部署多个实例来承载更多的请求压力(横向扩展),微服务属于多模块拆分(垂直拆分),微服务的每一个实例(单体模块)又可以通过分布式部署多个实例(单体模块)
理论上微服务的负载能力低于单体架构,因为单体架构是多个模块集成在同一个服务里,多模块间直接调用都在服务内;微服务多了很多远程调用,网络IO性能有损耗;相同机器情况来看,单体性能高于微服务
微服务架构服务治理的意义
解决微服务应用中所有涉及到的问题?
离群实例摘除本质是负载优化?
负载优化属于微服务治理里面的一块内容。是一个概念。
而离群实例摘除是具体的实现,比如负载优化有最短响应有限、最小错误数优化相关算法
微服务治理,负载属于流量治理里面的一个子模块
微服务治理总体:
微服务治理总体:
下面都算是负载优化: