微服务架构| 青训营笔记

97 阅读2分钟

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

打基础,记录笔记,赚青豆。 今天做一下关于微服务相关内容的笔记。

一、重点内容

  • 微服务架构的介绍
  • 微服务架构原理及特征
  • 核心治理功能

二、详细知识点介绍

微服务架构的介绍

系统架构的演进历史

  1. 单体架构
  2. 垂直应用架构
  3. 分布式架构
  4. SOA架构

经历这些演变,微服务架构真正实现了彻底的服务化,从下而上设计,从而具备了高开发效率,业务独立设计,故障隔离等方面的优势

微服务架构的三大要素

服务治理,可观测性,安全

微服务架构原理及特征

微服务架构基本概念

  • 服务(service):一组具有相同逻辑的运行实体。

  • 实例(instance):一个服务中,每个运行实体即为一个实例。 实例与进程的关系

  • 实例与进程之间没有必然对应关系,可以一个,实例可以对应一个或多个进程

  • 集群(cluster):通常指服务内部的逻辑划分,包含多个实例。 常见的实例承载形式

  • 进程,VM ,k8s ,pod

服务间通信

  • 微服务之间通过网络进行通信
  • 常见的通信协议包括 HTTP、RPC 流量特征

网关统一分配 使用RPC进行服务间的调用(使用HTTP框架的话,因为使用的二进制进行传输,所以效率比较低

核心治理功能

  • 服务发布 即让一个服务升级运行新的代码的过程
  • 流量治理 在微服务架构下,我们可以基于地区、集群、实例、请求等维度,对端到端流量的路由路径进行精准控制
  • 负载均衡 负责分配请求在每个下游实例上的分布
  • 稳定性治理 负责系统健壮性

三、课后个人总结

今天做了一下关于微服务的一些笔记,收获挺多的,现在公司的项目很大,便于开发管理,微服务基本是每个公司选择,所以这部分的内容还是很值的一学的。