云数据库HBase标准版支持1.1版本和2.0版本,在此基础上不断提升性能和实现新功能得到小版本,本文介绍云数据库HBase标准版的小版本的更新说明。
1.x小版本更新说明
- 1.4.6.2:
- 修复WAL可能由于HDFS BUG导致损坏的问题。
- 修复写入HDFS瞬间异常的情况下,可能导致整个RegionServer卡死无法恢复问题。
- 修复地域分裂时候,客户端无法正常收到NotServingRegionException异常,会看到“llegalStateException: No result & no exception”。
- 修复读写分离配置可能会导致RegionServer无法启动。
- 修复社区Phoenix可能会把Zookeeper连接打满的问题。
- 优化配置,减少RegionServer被写出OOM的情况出现,减少大范围scan对服务端的内存消耗。
- 优化内核。
- 1.4.6.3:
- 修复IndexTool的数据表为小写表名字时找不到索引表问题。
- 修复客户端配置时区失效问题(当前默认时区GTM)。
- 优化默认配置参数,更容易适配云上的小规格实例。
- 调整默认最大mutation size和bytes, 防止因为cell较大时导致创建索引失败。
- 通过raw scan替换major compaction索引表被disable方案,减小索引被disable风险。
- 写索引失败时,通过无限重试的强同步方案,规避索引表DISABLE问题,防止查询退化为扫全表问题。
- upsert-select和create index时disable scan block cache,减小不必要的内存使用和GC次数。
- 删除列族后replication移除stale KV报NPE。
- MiniHBaseCluster支持可配置端口。
- 1.4.9.1:
- 新增同一集群的冷存储和热存储功能。
- 支持ZSTD,LZO压缩格式。
- 修复MVCC卡死的问题。
- 1.5.0:
- 支持Replication,支持主备集群同步功能。
- 修复内存泄露问题,已经回馈社区。
- 修复Reader线程在遇到OOM后退出而不abort RS的问题,已经回馈社区。
- 1.5.1:
- 修复ZSTD压缩算法引起的不兼容问题。
- 修复冷存储的性能问题。
- 修复Phoenix二级索引问题。
- 修复内存泄露问题,已经回馈社区。
- 修复其他bugfix。
- 1.5.2:
- 新增磁盘剩余空间过少自动锁定功能。
- 建表时不支持PREFIXTREE Encoding。
- 修复部分缺陷。
- 1.5.3:
- 新增日志订阅动态开关。
- 默认禁止hbck。
- 新增Thrift Server活跃链接数监控功能。
- 修复部分缺陷。
- 1.5.4:新增KeyValue最大长度限制,防止异常请求造成OOM。
- 1.5.5:修复HLogExporter导致RS宕机问题。
- 1.5.5.1:更新reference文件的size计算逻辑。
2.x小版本更新说明
- 2.0.2:
- 发布商业化版本。
- 云数据库HBase标准版1.1版本同步到2.0版本。
- 修复大量的bug,均已回馈。
- 2.0.3:修复部分AssignmentManager v2的稳定性问题。
- 2.0.4:
- 新增同一集群的冷存储和热存储功能。
- 修复部分稳定性问题。
- 2.0.5:
- 修复与Phoenix 5.x的兼容性问题。
- 修复冷存储的性能问题。
- 2.0.6:
- 支持ZSTD压缩算法。
- 修复部分稳定性问题,均已回馈。
- 2.0.7:
- 新增磁盘剩余空间过少自动锁定功能。
- 解决开启phoenix wal无法清理的问题。
- 新增RS日志订阅消费功能。
- 2.0.8:
- 新增日志订阅动态开关功能。
- 默认禁止hbck。
- 2.0.9:
- 修复DFSClient内存泄漏问题。
- 修复SplitTable阻塞ModifyTable问题。
- 修复开启ASYNC_WAL造成WAL损坏问题。
- 2.0.10:
- 新增Compaction Interrupt功能。
- 新增RS表数量和地域数量限制。
- 2.0.11:
- 新增大请求限制功能。
- 修复Disable Compaction失效问题。
- 2.0.12:
- 修复HLogExporter导致RS宕机问题。
- 默认禁止使用MOB。
- 2.0.13:修复开启mslab导致的内存泄漏问题。