微服务架构原理及特征|青训营笔记
这是我参与「第五届青训营」笔记创作活动的第九天,主要学习了微服务架构相关概念及其流量特征
微服务架构价绍
单体架构
- 优点:
- 性能最高
- 冗余小
- 缺点:
- debug困难
- 模块影响
- 模块分工,开发流程
垂直应用架构
- 业务独立开发维护
- 缺陷:
- 不同业务冗余
- 每个业务时单体的
分布式
SOA架构
- 优点:服务注册
- 缺点:
- 系统设计是中心化的【服务注册中心】
- 从上至下设计
- 重构困难
微服务架构
- 优势
- 开发效率高
- 业务独立设计
- 自上而下
- 故障隔离
- 劣势
- 治理,维护困难
- 观测挑战
- 安全性
- 分布式系统
微服务架构概览
核心要素
- 服务治理
- 可观测性
- 日志的采集,分析
- 监控打点,监控大盘
- 异常报警,链路追踪
- 安全
微服务架构原理及特征
基本概念
- 服务:有相同逻辑的运行实体 //运行的代码逻辑 相同
- 实例:一个服务中每个运行实体即为一个实例
- 实例与进程关系: 实例与进程间没有必然的对应关系,可以一个实例对应一个或多个进程
- 集群:服务内部的逻辑划分,包含多个实例
- 常见的实例承载形式:进程,VM
- 有状态/无状态服务:服务的实例是否存储了可持久化数据
- HDFS
- 服务间通信
- 单体服务,不桶模块的的通信只是简单的函数调用
- 对于微服务,服务间通信一般为网络传输
服务注册与发现
- 问题:如何指定一个目标服务的地址?(ip:port)
- 解决尝试
- DNS
- 服务注册中心
- 下线实例时 先在注册中心将需要下线的实例记录删除,后下线
- 上线时:先启动实例,再再注册中心增加记录
- DNS
流量特征
标题:微服务架构原理及特征 - 掘金