定义
Microservices Architecture(微服务架构)是 ICMP 采用的分拆式系统架构,将平台能力拆分为多个独立部署、独立扩展的微服务,通过 API 与消息队列协作。微服务架构保障系统高可用性、弹性扩展与快速迭代,与 Multi-Region 多区域、Region Failover 区域容灾配合,支撑全球 7×24 服务。
架构特点
微服务架构的特点包括:服务自治——各服务独立开发、部署、扩展,技术栈可差异化;松耦合——通过 REST、gRPC、消息队列通信,降低依赖;弹性——单服务故障可隔离,不影响整体;可扩展——按需对高负载服务水平扩展。ICMP 典型微服务包括:卡管理、计费、用量聚合、API Gateway、通知、报表等。
与高可用的关系
微服务架构支持 Multi-Region 多区域部署:各区域独立部署完整或部分服务;结合 Region Failover,单区域故障时流量切换至其他区域;结合 Failover、负载均衡、健康检查,实现高可用。平台通过 API Gateway 统一对外暴露,内部服务间通过服务发现与负载均衡通信。
在 ICMP 中的实践
达希物联 ICMP 采用微服务架构,各业务域独立服务;支持 Multi-Region、Geo-Distributed 部署;结合 Region Failover 保障高可用;通过 RESTful API、Event Subscription 对外提供能力;支持敏捷迭代与独立发布。