微服务框架 | 青训营笔记

59 阅读1分钟

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

微服务框架

由于互联网的发展、硬件的发展,需求复杂性的多样化以及计算机理论技术的发展,系统架构不断演进。

微服务的核心要素包括:服务治理、可观测性、安全

原理及特征

服务:一组具有相同逻辑的运行实体。 实例:一个服务中,每个运行实体即为一个实例

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

对于单体服务,不同模块通信只是简单的函数调用。而对于微服务,服务间通信意味着网络传输。

核心服务治理功能

服务发布,即指让一个服务升级运行新的代码的过程

  1. 蓝绿部署
  2. 灰度部署

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

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

线上服务总是会出问题,包括如网络攻击、流量突增、网络故障等等。对于这些场景,微服务架构中典型的稳定性治理功能有限流、熔断、过载保护、降级这几种方案。