架构
- 客户端
- 网关
- 聚合层 增删改查 分开单独文件
- 原子层
通信协议
-
REST HTTP
-
HAL 协议基于 REST 协议提升。
-
RPC
- RPC 相较 HTTP 的优势之一:省去了 HTTP 头信息,传输包更轻量
-
消息队列
-
微服务注册中心:将微服务的信息进行注册,包括微服务的主机号、端口、配置等信息,以便供上游微服务进行发现
-
发现
timeout 重试
高可用
-
系统降级
- 拒绝部分老请求(确保新需求能够正常响应)
- 关闭部分服务
- 优先级请求方式(处理核心业务请求,丢弃非核心业务请求)
- 随机拒绝请求
-
数据层降级
- 更新请求,把请求持久化到消息队列,只更新缓存,不跟数据库进行交互
- 读请求:只读取缓存中的数据,不读取数据库中的请求
- 数据补齐:高峰期过了之后,需要将消息队列里面的数据持久化到数据库
-
监控手段
- 进程监控
- Alive
- 工作正常
- 语义监控
- 错误日志监控
- 正常工作
- 数据波动监控
- 流量突增突降
- 数据资源监控
- 机器资源不足
监控框架:Open-falcon
- 进程监控