微服务框架|青训营笔记

78 阅读2分钟

image.png 这是我参与「第五届青训营 」笔记创作活动的的第9天

本节导航

  • 微服务架构介绍
  • 微服务架构原理及特点
  • 核心服务治理功能

微服务架构介绍

  • 系统架构的演变史 image.png

  • 微服务架构概览

    • 网关
    • 服务配置和治理
    • 链路追踪和监控
  • 微服务架构的三大要素

    • 服务治理(本章重点)

    服务注册 服务发现 负载均衡

    扩缩容 流量治理 稳定性治理

    • 可观测性

    • 安全

微服务架构原理及特征

  • 微服务架构原理及特征

    • 服务:一组具有相同逻辑的运行实体
    • 实例:一个服务中的每个运行实体
    • 实例与进程的关系:一般一对一或者一对多、
    • 常见的实例承载形式:进程、VM、k8s pod......
  • 服务间通信

    • 微服务之间通过网络进行通信
    • 常见的通信协议包括 HTTP、RPC
  • 服务间调用中,如何指定下游服务实例的地址?

    • 直接指定 ip:port,使用 DNS
  • 服务注册发现

    • 新增一个统一的服务注册中心,用于存储服务名到服务实例之间的映射关系
    • 旧服务实例下线前,从服务注册中心删除该实例,下线流量
    • 新服务实例上线后,在服务注册中心注册该实例,上线流量
  • 微服务流量特征

    • 统一网关入口
    • 外网通信多数采用 HTTP,内网通信多数采用 RPC(Thrift, gRPC)

核心服务治理功能

  • 服务发布
    • 何为服务发布:让一个服务升级运行新的代码的过程
    • 服务发布难点:不可用,抖动,回滚
    • 蓝绿部署
    • 灰度发布(金丝雀发布)
  • 流量治理
    • 流量控制:在微服务架构中,可以从各个维度对端到端的流量在链路上进行精确控制
    • 控制维度
  • 负载均衡
  • 稳定型治理
    • 限流
    • 熔断
    • 过载保护
    • 降级