这是我参与「第五届青训营」伴学笔记创作活动的第 10 天
前言
本文章记录了分布式理论基础的学习的部分内容,记录了今天所学习的部分知识
1.微服务架构介绍
1.1系统架构演变历史
为什么系统架构需要演进 ?
- 互联网的爆炸性发展
- 硬件设施的快速发展
- 需求复杂性的多样化
- 开发人员的急剧增加
- 计算机理论及技术的发展
1.2微服务架构概览
1.2.1单体架构
all in one process
优势
- 性能最高
- 冗余小
劣势
- debug 困难
- 模块相互影响
- 模块分工、开发流程
1.2.2垂直应用架构
按照业务线垂直划分
优势:
1.业务独立开发维护
劣势
- 不同业务存在冗余
- 每个业务还是单体
1.2.3分布式架构
抽出业务无关的公共模块
优势:
- 业务无关的独立服务
劣势:
- 服务模块bug可导致全站瘫痪
- 调用关系复杂
- 不同服务冗余
1.2.4SOA架构 (Service Oriented Architecture
1.2.4面向服务
优势:
1.服务注册
劣势 :
- 整个系统设计是中心化的
- 需要从上至下设计
- 重构困难
1.2.5微服务架构
彻底的服务化
优势
- 开发效率
- 业务独立设计
- 自下而上故障隔离
劣势
- 治理、运维难度
- 观测挑战
- 安全性 分布式系统
1.3微服务架构核心要素
1.3.1服务治理
- 服务注册
- 服务发现
- 负载均衡
- 扩缩容
- 流量治理
- 稳定性治理
1.3.2可观测性
- 日志采集
- 日志分析
- 监控打点
- 监控大盘
- 异常报警
- 链路追踪
1.3.3安全
- 身份验证
- 认证授权
- 访问令牌
- 审计
- 传输加密
- 黑产攻击
1.4总结
- 系统架构的演变历史
- 微服务架构的整体概览
- 微服务架构中的核心要素
引用参考
参考的部分内容来源于以下课程:
- 微服务架构原理及特征