微服务架构原理 | 青训营笔记

71 阅读1分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天。今天学习了应用架构的知识和微服务架构的原理与相关应用。

课程大纲

1. 服务架构介绍

系统架构演化的必要性:互联网爆发性发展、硬件设施的快速发展、需求复杂性的多样化、开发人员的急剧增加、计算机理论及技术的发展。

架构演进:单体架构、垂直应用架构、分布式架构、SOA架构、微服务架构

单体架构:

垂直应用架构:

分布式架构:

SOA架构:

微服务架构:

2. 微服务架构原理及特征

基本概念:

  • 服务(一组具有相同逻辑的运行实体)
  • 实例(每个运行实体为一个实例)
  • 集群(服务内部的逻辑划分,包含多个实例)
  • 有状态、无状态服务(数据是否可以持久化)

服务注册及发现:注册中心保存各个服务的网络地址和端口

流量特征:统一网关入口、RPC调用、网状调用链路

3. 服务治理

服务发布的难点:

服务发布方案:

蓝绿部署:需要消耗较多的资源、但操作简单

金丝雀部署:单个升级,升级完成后进行部署

流量治理:基于地区、集群、实例、请求等难度,对端到端流量的路由路径进行精确控制。

负载均衡:负责分配请求在每个实例中的分布

稳定性治理: