这是我参与「第五届青训营 」伴学笔记创作活动的第 16 天
本文为青训营课程笔记,配合原课程食用效果更佳哦~
微服务架构原理与治理实践课程笔记
为什么有这门课程?
微服务架构是当前大多数互联网公司的标准架构。
我可以学到什么?
微服务架构的由来及原理;
服务治理功能是如何工作的。
微服务架构介绍
系统架构演变历史
为什么系统架构需要演进?
- 互联网的爆炸性发展
- 硬件设施的快速发展
- 需求复杂性的多样化
- 开发人员的急剧增加
- 计算机理论及技术的发展
微服务架构核心要素
- 服务治理:服务注册、服务发现、负载均衡、扩缩容、流量治理、稳定性治理
- 可观测性:日志采集、日志分析、监控打点、监控大盘、异常报警、链路追踪
- 安全:身份验证、认证授权、访问令牌、审计、传输加密、黑产攻击
微服务架构原理及特征
基本概念
服务(service) 一组具有相同逻辑的运行实体。
实例(instance) 一个服务中,每个运行实体即为一个实例。
实例与进程的关系 实例与进程之间没有必然对应关系,可以一个 实例可以对应一个或多个进程(反之不常见)。
集群(cluster) 通常指服务内部的逻辑划分,包含多个实例
常见的实例承载形式 进程、VM、k8s pod ……
有状态 / 无状态服务 服务的实例是否存储了可持久化的数据 (例如磁盘文件)
服务注册及发现
问题:在代码层面,如何指定调用一个目标服务的地址(ip:port)? DNS?
- 本地 DNS 存在缓存,导致延时。
- 负载均衡问题。
- 不支持服务实例的探活检查。
- 域名无法配置端口。
解决思路:新增一个统一的服务注册中心,用于存储服务名到服务实例的映射。
流量特征
- 统一网关入口
- 内网通信多数采用RPC
- 网状调用链路
总结收获
通过样例与知识点结合的方式,学到了一些微服务相关知识;
通过样例的讲解,更了解了具体的微服务方法;
又是收获满满的一天
引用参考
青训营官方课程视频
青训营官方课程文档
青训营官方课程笔记