单体架构
- 部署效率地下
- 团队协作成本高
- 系统高可用差
- 线上发布慢
服务化演进
脱胎 SOA,随着容器技术普及开始为人熟知。为了解决以上单体架构的弊端。
服务化的原则
- 服务拆分粒度更细,关注单一业务
- 独立部署
- 去中心化的服务治理
组件
1. 服务描述
restful api: wiki swagger
xml
IDL:gRPC Protobuf
2. 注册中心
- 服务框架
解决服务间通信问题
- 服务监控
指标收集
数据处理
数据展示
ELK EFK 技术栈
- 服务追踪
层层传递requestid,串联起所有的请求
- 服务治理
单机故障
单IDC故障
依赖服务不可用
如何做多集群 多租户