微服务框架 - 不变的基建| 青训营笔记

68 阅读2分钟

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

前言

这是小白初接触到Go语言的内容,本课程微服务框架-不变的基建。

主要讲述微服务架构介绍,微服务架构原理及特征,核心服务治理功能。  

(1).微服务架构介绍

1.1系统架构演变历史

单体架构,垂直应用架构,分布式架构,SOA架构,微服务架构。

SOA架构 :面向服务

优势:1.服务注册

劣势:1.整个系统设计是中心化的2.需要从上至下设计3.重构困难

微服务架构:彻底的服务化

优势:1.开发效率2.业务独立设计3.自下而上4.故障隔离

劣势:1. 治理、运维难度2.观测挑战3.安全性4.分布式系统

(2)微服务架构原理及特征

2.1基本概念

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

实例(instance):一个服务中,每个运行实体即为一个实例。

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

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

有状态/无状态服务:服务的实例是否存储了可持久化的数据(例如磁盘文件)。

(3).核心服务治理功能

3.1服务发布

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

3.2流量治理

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

3.3负载均衡

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

3.4稳定性治理

微服务架构中典型的稳定性治理功能:限流,熔断,过载保护,降级。

小结

本课程由浅入深,学习到了很多微服务的框架,各自的优缺点和相应的知识。