微服务框架 | 青训营笔记

84 阅读2分钟

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

前言

架构初探那一节其实已经有介绍微服务相关知识,本节就将一些知识点作补充

课程主要内容

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

课程详细内容

- 一、微服务架构介绍

演进过程:

image.png

- 二、 微服务架构原理及特征

微服务架构中需要考虑决策模型由多个模式组成。从层次上大致可分为应用相关、应用基础相关、基础设施相关三大层。

  • 应用相关模式: 服务拆分、数据库的架构、维护数据一致性问题、测试相关;

  • 应用基础设施相关模式: 边界问题、安全性、事务性消息、通信风格、可靠性、可监测性;

  • 基础设施相关模式: 应用/服务的部署、服务发现等.

- 三、核心服务治理功能

-服务发布

服务不可用

image.png


服务抖动

image.png


服务回滚

image.png


-灰度发布(金丝雀发布)

image.png

-流量治理

在微服务架构下,我们可以基于地区、集群、实例、请求等维度,对端到端流量的路由路径进行精确控制。

image.png

-负载均衡

负载均衡(Load Balance)负责分配请求在每个下游实例上的分布。

具体来说:负载均衡是一种用于分配网络请求的技术,旨在通过平均分配请求流量,以避免单个服务器或终结点的过载。

具体而言,负载均衡通过使用代理服务器或硬件负载均衡器来分配请求,使得请求能够更平均地分配到多个服务器或终结点上。这样,单个服务器或终结点就不会因为大量请求而瘫痪,从而提高整体系统的可用性和稳定性。

负载均衡还可以通过支持多种负载均衡策略,例如轮询、加权轮询和最小连接数策略等,以提高系统的灵活性和可配置性。

-稳定性治理

image.png

- 四、字节跳动服务治理实践

字节跳动微服务架构体系演进架构字节跳动技术团队_InfoQ精选文章

总结

就个人来说,对微服务这边的实战经验较少,了解相关概念和原理利于以后接触到不那么陌生。