服务治理 | 青训营笔记

73 阅读2分钟

这是我参与「第五届青训营 」笔记创作活动的第7天。

一、本堂课重点内容:

  • 微服务架构介绍

    • 简单call back一下之前对分布式的演绎,同时结合具体实例做了说明
  • 微服务架构原理及特征

    • 微服务架构的基本组件、工作原理、流量特征
  • 核心服务治理功能

    • 核心的服务治理功能,包括流量治理、服务均衡、稳定性治理
  • 字节跳动服务治理实践

    • 实践场景的具体应用

二、详细知识点介绍:

  • 微服务介绍

    • 单体 → 垂直 → 分布式 → SOA → 微服务
  • 微服务三大要锁

    • 服务治理
      • 服务注册
      • 服务发现
      • 负载均衡
      • 扩缩容
      • 流量治理
      • 稳定性治理
    • 可观测性
      • log
      • 链路追踪
    • 安全
      • auth
      • token
      • 加密
      • 黑产
  • 微服务架构原理及特征

    • 微服务概念
      • 服务
        • 运行相同代码的(不同)实体
      • 实例
        • 一个服务中的一个实体
      • 实例与进程的关系:1对n
      • 实例的承载形式
        • 进程、VM、k8spod
  • 服务注册与发现

    • 统一服务调用接口(网关)的方式
  • 服务发布

    • 概念:让一个服务升级运行新的代码的过程

    • 布难点

      • 服务不可用
      • 服务抖动
      • 服务回滚
    • 方法

      • 蓝绿部署
      • 金丝雀(灰色)部署
  • 流量治理

    • 流量控制:端到端流量进行精确控制,为辅佐服务发布、提高服务稳定性和其他业务需求
    • 维度
      • 地区
      • 集群
      • 实例
      • 请求
  • 负载均衡

    • RR
    • Random
    • Ring Hash
    • Least Request
  • 稳定性治理

    • 限流
    • 熔断
    • 过载保护
    • 降级

三、实践练习例子:

  • 请求重试
    • 意义
      • 本地:无
      • 远程:网络抖动、下游负载、宕机
      • 提高SLA
    • 难点
      • 幂等性
      • 重试风暴
      • 超时设置

课后个人总结

经过多门后端实战开发的学习,彻底弄明白了分布式集群开发的工业环境与个人主机开发的不同,并尝试使用kitex去搭建微服务项目是下一步的target

参考文献

青训营文档