这是我参与「第五届青训营 」伴学笔记创作活动的第 9 天
一、本堂课重点内容
- 微服务框架
二、详细知识点介绍
1.微服务架构介绍
由于互联网的爆炸性发展和硬件快速发展及技术的发展现在的系统架构需要演进。
从单体架构到垂直应用架构到分布式架构到SOA架构到现在的微服务架构。
- 单体架构:性能高冗余小,debug困难。
- 垂直应用架构:业务独立开发维护、不同业务存在冗余。
- 分布式架构:抽出业务无关的公共模块。
- SOA架构:面向服务。
- 微服务架构:彻底的服务化。
核心要素:服务治理、可观测性、安全。
2.微服务架构原理及特征
基本概念:
- 服务:一组具有相同逻辑的运行实体。
- 实例:一个服务中,每个运行实体即为一个实例。
- 集群:通常指服务内部的逻辑划分,包含多个实例。
服务间通信:对于单体服务,不同的模块通信只是简单的函数调用,对于微服务,服务间通信意味着网络传输。
流量特征:统一网关入口、内网通信多采用RPC、网状调用链路。
3.核心服务治理功能
-
服务发布:即指让一个服务升级运行新的代码的过程。
难点:服务不可用、服务抖动、服务回滚。
- 蓝绿部署
- 灰度发布(金丝雀发布)
-
流量治理:在微服务架构下,我们可以基于地区、集群、实例、请求维度,对端到端流量实施治理。
-
负载均衡:负责分配请求在每个下游实例上的分布。
-
稳定性治理:线上服务总是会出问题,这与程序的正确性无关。限流、熔断、过载保护、降级。
- 网络攻击
- 流量突增
- 机房断电
- 光纤被挖
- 机器故障
三、课后个人总结
今天学习的是微服务的一些概念,了解到微服务架构中的基本组件及术语,上下线流程和基本流量特征,在服务和流量治理中学习到很多处理方式,学习到字节服务治理的实践过程,明白了企业级服务治理过程的流程,今天的课程对以后开发的过程有重要的帮助,希望自己认真学习微服务,加油!