微服务在小米消息推送的实践和感悟
微服务在小米消息推送的实践和感悟
夏超
目录
• 动机
• 降低系统耦合
• 提升系统可扩展性
• 提升开发效率
• 挑战
• 系统的整体稳定性
• 排查定位问题困难
• 治理
• 服务管理
• 路由控制
• 监控升级
• 有状态服务改造
总体架构
存储服务 长连接接入服务层 基础服务
C++/UDP
状态服务 消息转发服务层 服务管理
C++/TCP
C++/UDP
路由控制
业务层
离线消息
Java/UDP
网络短信服务 消息推送服务 配置分发
Java/UDP Java/UDP
订阅关系
Java/UDP 生活消息服务 云信息服务
Java/UDP Java/UDP 系统监控
路由控制服务 服务实例上报服务[机房A]
总体介绍 服务管理
服务Y
A集群->c.A
B集群->c.B
配置管理服务
Y : App-instance y100 Y : App-instance y101
服务X控制信息
• 服务X和服 MICRO-SDK MICRO-SDK
CONNECTION.LIMITS 1000000
ROUTING CONF REPORT MONITOR ROUTING CONF REPORT MONITOR
务Y的相互 FEATURE.M.E