高可用架构说明
HiperMATRIX平台基于Spring Cloud的各种组件提供高可用服务,系统架构图如下:
高可用架构实现包含一下几个部分的服务实现:
- 服务注册中心(Nacos):负责微服务的注册,提供服务发现并实现负载均衡和故障转移
- 网关服务(Zuul):API网关,外部访问的入口
- 业务微服务集群:各个业务的微服务,实现基于Eureka,Zuul服务的高可用
- 边缘连接集群: 边缘连接服务,负责设备连接管理,数据采集,写入等功能
- MySql高可用集群: MySql数据库集群
- InfluxDB集群:基于Influx Proxy的高可用集群方案
- Zookeeper集群: 微服务间配置管理,名字服务,提供分布式同步以及集群管理
- RabbitMQ集群: 系统间消息中间件,具有异步,解耦,削峰,广播等功能
- Redis集群: 用于各个业务系统间的数据缓存,基于Key-Value类型,有高效的数据读写能力