这是我参与「第五届青训营 」笔记创作活动的的第9天
本节导航
- 微服务架构介绍
- 微服务架构原理及特点
- 核心服务治理功能
微服务架构介绍
-
系统架构的演变史
-
微服务架构概览
- 网关
- 服务配置和治理
- 链路追踪和监控
-
微服务架构的三大要素
- 服务治理(本章重点)
服务注册 服务发现 负载均衡
扩缩容 流量治理 稳定性治理
-
可观测性
-
安全
微服务架构原理及特征
-
微服务架构原理及特征
- 服务:一组具有相同逻辑的运行实体
- 实例:一个服务中的每个运行实体
- 实例与进程的关系:一般一对一或者一对多、
- 常见的实例承载形式:进程、VM、k8s pod......
-
服务间通信
- 微服务之间通过网络进行通信
- 常见的通信协议包括 HTTP、RPC
-
服务间调用中,如何指定下游服务实例的地址?
- 直接指定 ip:port,使用 DNS
-
服务注册发现
- 新增一个统一的服务注册中心,用于存储服务名到服务实例之间的映射关系
- 旧服务实例下线前,从服务注册中心删除该实例,下线流量
- 新服务实例上线后,在服务注册中心注册该实例,上线流量
-
微服务流量特征
- 统一网关入口
- 外网通信多数采用 HTTP,内网通信多数采用 RPC(Thrift, gRPC)
核心服务治理功能
- 服务发布
- 何为服务发布:让一个服务升级运行新的代码的过程
- 服务发布难点:不可用,抖动,回滚
- 蓝绿部署
- 灰度发布(金丝雀发布)
- 流量治理
- 流量控制:在微服务架构中,可以从各个维度对端到端的流量在链路上进行精确控制
- 控制维度
- 负载均衡
- 稳定型治理
- 限流
- 熔断
- 过载保护
- 降级