这是我参与「第五届青训营 」伴学笔记创作活动的第 13 天
一、本堂课重点内容
本堂课的知识要点有哪些?
微服务架构原理与治理实践
-
- 微服务架构介绍
-
- 微服务架构原理及特征
-
- 核心服务治理功能
-
- 字节跳动服务治理实践
二、详细知识点介绍
本堂课介绍了哪些知识点?
1. 微服务架构介绍
系统架构演变历史
- 单体架构
- 优势: 性能最高,冗余小
- 劣势:Debug困难,模块相互影响,模块分工,开发流程
- 垂直架构
- 优势:业务独立开发维护
- 劣势:不同业务存在冗余
- 分布式架构
- 优势:业务无关的独立服务
- 劣势:服务模块bug可导致全站瘫痪,调用关系复杂,不同服务冗余
- SOA架构
- 优势:服务注册
- 劣势:整个系统设计是中心化的,需要从上至下设计,重构困难。
- 微服务架构
- 优势:开发效率,业务独立设计,自下而上,故障隔离
- 治理、运维难度急剧增加,观察挑战,安全性,分布式系统本身的复杂性。
微服务架构概览
微服务架构核心要素
- 服务治理
- 服务注册
- 服务发现
- 负载均衡
- 扩缩容
- 流量治理
- 稳定性治理
- ......
- 可观测性
- 日志采集
- 日志分析
- 监控打点
- 监控大盘
- 异常报警
- 链路追踪
- ......
- 安全
- 身份验证
- 认证授权
- 访问令牌
- 审计
- 传输加密
- 黑产攻击
2. 微服务架构原理及特征
基本概念
- 服务:一组具有相同逻辑的运行实体
- 实例:一个服务中,每个运行实体即为一个实例
- 实例与进程的关系: 实例与进程之间没有必然对应关系,可以一个实例,可以对应一个或多个进程
- 集群:通常指服务内部的逻辑划分,包含多个实例。
- 常见的实例承载形式:进程、VM、k8s pod ....
- 有状态/无状态服务:服务的实例是否存储了可持久化的数据
流量特征
- 统一网关入口
- 内网通信多数采用RPC
- 网状调用链路
三、引用参考
-
我参考了哪些外部博客/笔记/文章?