微服务架构原理与治理实践(一)| 青训营笔记

32 阅读2分钟

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

一、本堂课重点内容

本堂课的知识要点有哪些?

微服务架构原理与治理实践

    1. 微服务架构介绍
    1. 微服务架构原理及特征
    1. 核心服务治理功能
    1. 字节跳动服务治理实践

二、详细知识点介绍

本堂课介绍了哪些知识点?

1. 微服务架构介绍

系统架构演变历史

image.png

  • 单体架构
    • 优势: 性能最高,冗余小
    • 劣势:Debug困难,模块相互影响,模块分工,开发流程
  • 垂直架构
    • 优势:业务独立开发维护
    • 劣势:不同业务存在冗余
  • 分布式架构
    • 优势:业务无关的独立服务
    • 劣势:服务模块bug可导致全站瘫痪,调用关系复杂,不同服务冗余
  • SOA架构
    • 优势:服务注册
    • 劣势:整个系统设计是中心化的,需要从上至下设计,重构困难。
  • 微服务架构
    • 优势:开发效率,业务独立设计,自下而上,故障隔离
    • 治理、运维难度急剧增加,观察挑战,安全性,分布式系统本身的复杂性。

微服务架构概览

image.png

微服务架构核心要素

  • 服务治理
    • 服务注册
    • 服务发现
    • 负载均衡
    • 扩缩容
    • 流量治理
    • 稳定性治理
    • ......
  • 可观测性
    • 日志采集
    • 日志分析
    • 监控打点
    • 监控大盘
    • 异常报警
    • 链路追踪
    • ......
  • 安全
    • 身份验证
    • 认证授权
    • 访问令牌
    • 审计
    • 传输加密
    • 黑产攻击

2. 微服务架构原理及特征

基本概念

  • 服务:一组具有相同逻辑的运行实体
  • 实例:一个服务中,每个运行实体即为一个实例
  • 实例与进程的关系: 实例与进程之间没有必然对应关系,可以一个实例,可以对应一个或多个进程
  • 集群:通常指服务内部的逻辑划分,包含多个实例。
  • 常见的实例承载形式:进程、VM、k8s pod ....
  • 有状态/无状态服务:服务的实例是否存储了可持久化的数据

流量特征

  • 统一网关入口
  • 内网通信多数采用RPC
  • 网状调用链路

三、引用参考