这是我参与「第五届青训营 」伴学笔记创作活动的第 8 天
微服务框架
由于互联网的发展、硬件的发展,需求复杂性的多样化以及计算机理论技术的发展,系统架构不断演进。
微服务的核心要素包括:服务治理、可观测性、安全
原理及特征
服务:一组具有相同逻辑的运行实体。 实例:一个服务中,每个运行实体即为一个实例
实例与进程的关系:实例与进程之间没有必然对应关系,可以一个实例对应一个或多个进程
对于单体服务,不同模块通信只是简单的函数调用。而对于微服务,服务间通信意味着网络传输。
核心服务治理功能
服务发布,即指让一个服务升级运行新的代码的过程
- 蓝绿部署
- 灰度部署
流量治理,在微服务架构下,我们可以基于地区、集群、实例、请求等维度,对端到端流量的路由路径进行精确控制。
负载均衡负责分配请求在每个下游实例上的分布。
线上服务总是会出问题,包括如网络攻击、流量突增、网络故障等等。对于这些场景,微服务架构中典型的稳定性治理功能有限流、熔断、过载保护、降级这几种方案。