架构师进阶实战随堂笔记六
2019-05-23 本文已影响8人
山东大葱哥
场景六:微服务架构的服务化和Spring Cloud 快速实现服务化
目录

服务化
服务化是微服务的基石
-->基于服务注册、发现机制的服务化,调用链路可视化
去中心化的服务注册发现机制
针对遗留系统如何服务化
边车的概念 SideCar
-->ServiceMesh
微服务与Spring Cloud
Spring Cloud简介
全家桶

Spring Cloud 核心功能

Spring Cloud特点


服务注册和服务发现-Eureka
Eureka功能

架构原理

Eureka简介

服务注册和服务发现-Eureka的深入认识
工作原理

两个组件的作用

负载均衡-Ribbon
客户端侧的负载均衡

大致架构

负载均衡策略
- RoundRobin LoadBalance轮询策略(默认)
- Random LoadBalance随机策略,推荐使用,可以设置权重
-
LeastActive LoadBalance 活跃指数
image.png
声明式的HTTP客户端-Feign

加依赖

最佳实践 压缩

最佳实践 断路器Hystrix

微服务的隔离容错-舱壁隔离模式

微服务的隔离容错-舱壁隔离模式

请求解析和业务处理分离

线程模型

降级 19:48左右
限流
链路中的超时

超时配置

分布式配置中心-config
集成git库,有版本管理,动态配置更新,自动加载
本章小结

Eureka采用基于http方式,语言不相关性,但http是7层协议,效率会降低
架构与语言是割裂的