场景六:微服务架构的服务化和Spring Cloud 快速实现服务化
目录
![](https://img.haomeiwen.com/i7528671/f7df11fd45b5499e.png)
服务化
服务化是微服务的基石
-->基于服务注册、发现机制的服务化,调用链路可视化
去中心化的服务注册发现机制
针对遗留系统如何服务化
边车的概念 SideCar
-->ServiceMesh
微服务与Spring Cloud
Spring Cloud简介
全家桶
![](https://img.haomeiwen.com/i7528671/c76bd35897700305.png)
Spring Cloud 核心功能
![](https://img.haomeiwen.com/i7528671/5f6baeb1e51bafd1.png)
Spring Cloud特点
![](https://img.haomeiwen.com/i7528671/8747428a9898627f.png)
![](https://img.haomeiwen.com/i7528671/12a56e7d4b1e2887.png)
服务注册和服务发现-Eureka
Eureka功能
![](https://img.haomeiwen.com/i7528671/b42eda09cc5ddf00.png)
架构原理
![](https://img.haomeiwen.com/i7528671/0b55d105acc87c73.png)
Eureka简介
![](https://img.haomeiwen.com/i7528671/e04068ba06e18a7b.png)
服务注册和服务发现-Eureka的深入认识
工作原理
![](https://img.haomeiwen.com/i7528671/1b2cbbab3b13e239.png)
两个组件的作用
![](https://img.haomeiwen.com/i7528671/fb168e4514c03291.png)
负载均衡-Ribbon
客户端侧的负载均衡
![](https://img.haomeiwen.com/i7528671/7d382ef00e883997.png)
大致架构
![](https://img.haomeiwen.com/i7528671/92f07b1f52f521f5.png)
负载均衡策略
- RoundRobin LoadBalance轮询策略(默认)
- Random LoadBalance随机策略,推荐使用,可以设置权重
-
LeastActive LoadBalance 活跃指数
image.png
声明式的HTTP客户端-Feign
![](https://img.haomeiwen.com/i7528671/b99a4bd7d1944077.png)
加依赖
![](https://img.haomeiwen.com/i7528671/7106a244798fdb10.png)
最佳实践 压缩
![](https://img.haomeiwen.com/i7528671/b5e72e865e517aa7.png)
最佳实践 断路器Hystrix
![](https://img.haomeiwen.com/i7528671/4eca1f929ce1ba7f.png)
微服务的隔离容错-舱壁隔离模式
![](https://img.haomeiwen.com/i7528671/f87a3d3c916b9794.png)
微服务的隔离容错-舱壁隔离模式
![](https://img.haomeiwen.com/i7528671/5ed7089d8b775746.png)
请求解析和业务处理分离
![](https://img.haomeiwen.com/i7528671/3057dfc978e59c34.png)
线程模型
![](https://img.haomeiwen.com/i7528671/bab885e8b152ab99.png)
降级 19:48左右
限流
链路中的超时
![](https://img.haomeiwen.com/i7528671/cb7db62dc84fd41a.png)
超时配置
![](https://img.haomeiwen.com/i7528671/3c0213b986f22fa6.png)
分布式配置中心-config
集成git库,有版本管理,动态配置更新,自动加载
本章小结
![](https://img.haomeiwen.com/i7528671/b88abeb973ec85fb.png)
Eureka采用基于http方式,语言不相关性,但http是7层协议,效率会降低
架构与语言是割裂的
网友评论