MSHA SDK版本介绍

本文介绍MSHA SDK版本特性及能力。

MSHA SDK版本说明

本文主要介绍了MSHA多活容灾MSHA SDK的版本更新历史。

版本说明

版本号

变化类型

版本说明

1.5.11

优化

  • 优化Redis日志输出

  • 优化Lettuce主备库宕机连接策略:读写分离强依赖主库和备库;其它读写策略下,仅对当前库强依赖。

新功能

  • Redis支持控制备库异常是否抛出

    启动参数增加-Dmsha.standby.throw.disable=true,不再抛出备库异常
    默认情况下,异常抛出方式根据读写策略自动判定
  • Lettuce支持内置连接池

    根据是否引入common-pool2,自动启动内置连接池以优化性能
    在pom引入了common-pool2的前提下,可以通过启动参数控制开闭:-Dmsha.redis.pool.disable=true代表关闭自动连接池

1.5.10

优化

  • 兼容Oceanbase-client1.x驱动

  • 优化Lettuce指定database的方式

    MshaLettuceClient.create(defaultMetaData, standbyMetaData, database);

新功能

  • MySQL支持savepoint功能

问题修复

  • 重要

    修复Lettuce备库链接泄露问题

1.5.9

优化

  • 日志模块兼容log4j,logbackspringboot3.x

  • 升级snakeyaml包版本到2.4

  • MySQL密码支持特殊字符

新功能

  • 支持Polardb-o数据源

  • 支持Elasticsearch数据源

  • Schedulerx2支持1.9.6以上版本

  • 支持开源版本RocketMQ

  • 支持阿里云RocketMQ5.0实例

    说明

    目前不支持重试消息多活。

  • SpringCloud支持Loadbalancer

  • 支持Jedis4.x版本+springboot3.x

    说明

    包需要联系我们单独提供。

  • Lettuce支持使用自定义Pool

问题修复

  • 修复Jedis初始化问题

  • 修复Jedis切备库后的重连问题

1.5.6

优化

  • 兼容commons-io

  • 优化指标上报

新功能

  • Nacos支持AKSK鉴权

  • Redis支持JetCache

问题修复

  • 修复MySQL无表状态下部分命令读写类型归类错误的问题

  • 修复SpringCloud路由标提取问题

1.5.4

优化

  • 监控指标上报能力改版,适配MSHA 2.0控制台

新功能

  • 支持MongoDB数据源

  • 支持OceanBase数据源

  • 支持Oracle数据源

  • Nacos支持用户名密码鉴权

  • Redis读写分离支持强制指定读中心

    <dependency>
      <groupId>com.aliyun.unit.router</groupId>
      <artifactId>msha-bridge-springboot-aspect</artifactId>
      <version>1.5.4</version>
    </dependency>
    @WithRedisCenter(value = true)
    public Map<String, Object> get(String key) {
        //此处为业务代码
    }

问题修复

  • 修复Lettuce读对端失败问题

  • 修复Redission读写分离不生效问题

常见问题