这是我参与「第五届青训营 」伴学笔记创作活动的第 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稳定性治理
微服务架构中典型的稳定性治理功能:限流,熔断,过载保护,降级。
小结
本课程由浅入深,学习到了很多微服务的框架,各自的优缺点和相应的知识。