在使用多活容灾MSHA时,您需要提前了解使用限制,例如支持的框架版本要求等,以免程序出现异常。如果您使用的框架版本不在下列支持范围内,请升级到支持的版本,或加入多活容灾MSHA钉钉群(群号:31623894)联系MSHA技术团队进行兼容性评估。

MSHA Agent

限制项 客户端版本限制 说明
接入方式 支持ACK、自建Kubernetes、EDAS和ECS部署的Java应用接入。
微服务框架
  • HSF:com.taobao.hsf:hsf-all:2.2.8.7及以上版本。
  • Spring Cloud:
    • org.springframework.cloud:spring-cloud-dependencies:Finchley及以上版本。
    • org.springframework:spring-webmvc:4.3.8.RELEASE及以上版本(包括 5.x.x.RELEASE)。
    • com.netflix.ribbon:ribbon-loadbalancer:2.2.5及以上版本。
    • org.springframework.cloud:spring-cloud-starter-openfeign:2.0.1.RELEASE及以上版本。
  • Apache Dubbo:org.apache.dubbo:dubbo:2.7.3~2.7.14。
  • Alibaba Dubbo:com.alibaba:dubbo:2.5.0~2.6.5。
微服务注册中心
  • Nacos:com.alibaba.cloud:spring-cloud-starter-alibaba-nacos-discovery:2.1.0.RELEASE~2.2.6.RELEASE。
  • Eureka:org.springframework.cloud:spring-cloud-starter-netflix-eureka-client:2.0.2.RELEASE及以上版本。
  • ZooKeeper:无依赖,没有限制。
此处对注册中心客户端版本有限制,但对于注册中心服务端版本没有限制。
消息队列框架
  • Apache RocketMQ:org.apache.rocketmq:rocketmq-client:4.5.2及以上版本。
  • 企业版RocketMQ:com.aliyun.openservices:ons-client:ons-client-1.8.4.Final及以上版本。
此处对MQ Client版本有限制,但对于Broker版本没有限制。
定时任务框架
  • SchedulerX:com.aliyun.schedulerx:schedulerx2-worker:1.2.1.2及以上版本。
  • XXL-Job:com.xuxueli:xxl-job-core:2.1.0及以上版本。
数据库访问框架
  • MySQL:mysql-connector-java:5.1.40及以上版本。
  • MySQL:mysql-connector-java:8.0.15及以上版本。
  • com.alibaba:druid:1.2.5及以上版本。
Redis
  • 架构限制:主从集群或主从哨兵集群。
  • 客户端限制:
    • Jedis:2.9.X。
    • 基于Jedis的spring data redis:1.8.X。

消息双向同步功能

MSHA通过集成了EventBridge产品能力,支持消息的双向同步功能。有如下限制:
  • MQ实例需要开通铂金版。
  • MQ Client需要使用com.aliyun.openservices:ons-client:1.8.8.1.Final及以上版本。

注册中心同步功能

同步类型 注册中心服务端版本限制
Nacos > Nacos 1.2.1及以上。
ZooKeeper > ZooKeeper 3.4.5及以上。
Eureka > Eureka 内测使用中,若需生产使用请联系MSHA技术团队(钉钉群号:31623894)进行兼容性和性能测试。