这是我参与「第五届青训营 」伴学笔记创作活动的第9天
打基础,记录笔记,赚青豆。 今天做一下关于微服务相关内容的笔记。
一、重点内容
- 微服务架构的介绍
- 微服务架构原理及特征
- 核心治理功能
二、详细知识点介绍
微服务架构的介绍
系统架构的演进历史
- 单体架构
- 垂直应用架构
- 分布式架构
- SOA架构
经历这些演变,微服务架构真正实现了彻底的服务化,从下而上设计,从而具备了高开发效率,业务独立设计,故障隔离等方面的优势
微服务架构的三大要素
服务治理,可观测性,安全
微服务架构原理及特征
微服务架构基本概念
-
服务(service):一组具有相同逻辑的运行实体。
-
实例(instance):一个服务中,每个运行实体即为一个实例。 实例与进程的关系
-
实例与进程之间没有必然对应关系,可以一个,实例可以对应一个或多个进程
-
集群(cluster):通常指服务内部的逻辑划分,包含多个实例。 常见的实例承载形式
-
进程,VM ,k8s ,pod
服务间通信
- 微服务之间通过网络进行通信
- 常见的通信协议包括 HTTP、RPC 流量特征
网关统一分配 使用RPC进行服务间的调用(使用HTTP框架的话,因为使用的二进制进行传输,所以效率比较低
核心治理功能
- 服务发布 即让一个服务升级运行新的代码的过程
- 流量治理 在微服务架构下,我们可以基于地区、集群、实例、请求等维度,对端到端流量的路由路径进行精准控制
- 负载均衡 负责分配请求在每个下游实例上的分布
- 稳定性治理 负责系统健壮性
三、课后个人总结
今天做了一下关于微服务的一些笔记,收获挺多的,现在公司的项目很大,便于开发管理,微服务基本是每个公司选择,所以这部分的内容还是很值的一学的。