这是我参与「第五届青训营」伴学笔记创作活动的第 9 天
前言
架构初探那一节其实已经有介绍微服务相关知识,本节就将一些知识点作补充
课程主要内容
- 微服务架构介绍
- 微服务架构原理及特征
- 核心服务治理功能
- 字节跳动服务治理实践
课程详细内容
- 一、微服务架构介绍
演进过程:
- 二、 微服务架构原理及特征
微服务架构中需要考虑决策模型由多个模式组成。从层次上大致可分为应用相关、应用基础相关、基础设施相关三大层。
-
应用相关模式: 服务拆分、数据库的架构、维护数据一致性问题、测试相关;
-
应用基础设施相关模式: 边界问题、安全性、事务性消息、通信风格、可靠性、可监测性;
-
基础设施相关模式: 应用/服务的部署、服务发现等.
- 三、核心服务治理功能
-服务发布
服务不可用
服务抖动
服务回滚
-灰度发布(金丝雀发布)
-流量治理
在微服务架构下,我们可以基于地区、集群、实例、请求等维度,对端到端流量的路由路径进行精确控制。
-负载均衡
负载均衡(Load Balance)负责分配请求在每个下游实例上的分布。
具体来说:负载均衡是一种用于分配网络请求的技术,旨在通过平均分配请求流量,以避免单个服务器或终结点的过载。
具体而言,负载均衡通过使用代理服务器或硬件负载均衡器来分配请求,使得请求能够更平均地分配到多个服务器或终结点上。这样,单个服务器或终结点就不会因为大量请求而瘫痪,从而提高整体系统的可用性和稳定性。
负载均衡还可以通过支持多种负载均衡策略,例如轮询、加权轮询和最小连接数策略等,以提高系统的灵活性和可配置性。
-稳定性治理
- 四、字节跳动服务治理实践
字节跳动微服务架构体系演进架构字节跳动技术团队_InfoQ精选文章
总结
就个人来说,对微服务这边的实战经验较少,了解相关概念和原理利于以后接触到不那么陌生。