单体架构

  1. 部署效率地下
  2. 团队协作成本高
  3. 系统高可用差
  4. 线上发布慢

服务化演进

脱胎 SOA,随着容器技术普及开始为人熟知。为了解决以上单体架构的弊端。

服务化的原则

  1. 服务拆分粒度更细,关注单一业务
  2. 独立部署
  3. 去中心化的服务治理

组件

1. 服务描述

restful api: wiki swagger
xml
IDL:gRPC Protobuf

2. 注册中心

image.png
image.png

  1. 服务框架

解决服务间通信问题

image.png
image.png

  1. 服务监控

指标收集
数据处理
数据展示
ELK EFK 技术栈

  1. 服务追踪

层层传递requestid,串联起所有的请求

  1. 服务治理

单机故障
单IDC故障
依赖服务不可用

如何做多集群 多租户