Releases: baidu/tera
Releases · baidu/tera
Release v2.14
新特性:
- 负载均衡增加meta表独占迁移策略;
- Hash 表功能提供;
- ts单点故障检测和服务恢复
- 本地ssd缓存引入全新的persistent cache管理机制
- 负载均衡支持异构机型
- 支持多租户,引入权限控制和quota限制功能
- leveldb日志库支持按文件大小切分
- 增加全局流程并发控制
- 增加全局dfs流控
- 增加sdk filter功能
性能提升:
- 单tablet小value 插入性能优化
- ts cpu和内存多处性能优化
稳定性提升和问题修复:
- master safemode优化
- 完善meta表修改运维工具
- 其它若干问题修复
Release v2.11
Server
-
Tera 性能优化,在1kB value size的基线场景下:
- 稳定写吞吐提升1倍(在底层文件系统吞吐能够支持的情况下),目前约10M/s。
- 随机读qps性能由 4.8w 提升至 7.3w 左右。
- Batch Scan 性能提升4 ~ 5倍,目前极限约 450M/s。
- 单tablet 读热点性能提升1.75倍,qps 从 4w 提升至 11w。
-
Tera 稳定性提升:
- Master & Table 状态机重构。
- 修复load tablet 过程出现Current丢失的问题。
- unload过程优化,加速unload过程,解决自身机制导致的unload过慢引发 kick ts 问题。
- 负载均衡优先调整pending节点。
- 增加 tablet corruption 监控。
- 同压力下 CPU 开销降低:
- 5M/s 写吞吐,单机CPU 从 22% 降低到 5%。
- 4.8W qps 随机读,单机CPU 从 41% 降低到 24%。
-
事务
- 提供GlobalTranaction 全局事务功能。
- 提供Observer 触发计算功能。
-
其他常规bug修复及功能更新。
SDK
- 修复了SDK生命周期导致出Core的问题,对业务方透明。
- 删除 RowReader、RowMutation 中 GetTransaction() ,GetTable() 接口,需使用的业务方关注。
Release v0.7.0
New functions:
- Support read multiple versions in signal row transiction
- Make nexus session timeout configurable
Bugfix:
- bugfix for zookeeper adapter
- bugfix for machine down in tablet merge
Release v0.5.7
New functions:
- Add r/w SLA info in SDK
- Load check can ignore file-system error of parent-tablets' directory
- Support update schema of old-style kv-table
- Remove first query RPC for new tabletserver to speed up recovery
- Add timeout precision flags into SDK
- Tabletserver unloads all tablets on exit
Bugfix:
- delay task may continue to run after Table object deleted by user
Release v0.4.6
1). nexus version bump to 0.15
2). bugfix of DBImpl::Write() assert fail
Release v0.5.5
版本要点:
增强在网络抖动&文件系统异常时的稳定性
Release v0.5.4
Release note:
- Support Protobuf v2.4
版本要点:
- 支持protobuf v2.4
Release v0.4.5
Release note:
- Support Protobuf v2.4
版本要点:
- 支持protobuf v2.4
Release v0.5.3
Bugfix
- when split fails and tabletserver is down, no tabletserver will load the tablet
- when merge fails, one tablet may stay in OnMerge state forever
- under Zookeeper environment, master and tabletnode use different UUID
问题修复
- 修复分裂失败且相应的tabletserver刚好发生宕机时,tablet处于Ready状态但并未加载的问题
- 修复合并失败后tablet永久处于OnMerge状态且未被加载的问题
- 修复在zookeeper环境下master和tabletserver使用不同的UUID的问题
Release v0.5.3 bin
release binary for v0.5.3