这是我参与「第五届青训营 」伴学笔记创作活动的第 14 天。今天学习了应用架构的知识和微服务架构的原理与相关应用。
课程大纲
1. 服务架构介绍
系统架构演化的必要性:互联网爆发性发展、硬件设施的快速发展、需求复杂性的多样化、开发人员的急剧增加、计算机理论及技术的发展。
架构演进:单体架构、垂直应用架构、分布式架构、SOA架构、微服务架构
单体架构:
垂直应用架构:
分布式架构:
SOA架构:
微服务架构:
2. 微服务架构原理及特征
基本概念:
- 服务(一组具有相同逻辑的运行实体)
- 实例(每个运行实体为一个实例)
- 集群(服务内部的逻辑划分,包含多个实例)
- 有状态、无状态服务(数据是否可以持久化)
服务注册及发现:注册中心保存各个服务的网络地址和端口
流量特征:统一网关入口、RPC调用、网状调用链路
3. 服务治理
服务发布的难点:
服务发布方案:
蓝绿部署:需要消耗较多的资源、但操作简单
金丝雀部署:单个升级,升级完成后进行部署
流量治理:基于地区、集群、实例、请求等难度,对端到端流量的路由路径进行精确控制。
负载均衡:负责分配请求在每个实例中的分布
稳定性治理: