Tera Versions Save

An Internet-Scale Database.

v2.14

5 years ago

新特性:

  1. 负载均衡增加meta表独占迁移策略;
  2. Hash 表功能提供;
  3. ts单点故障检测和服务恢复
  4. 本地ssd缓存引入全新的persistent cache管理机制
  5. 负载均衡支持异构机型
  6. 支持多租户,引入权限控制和quota限制功能
  7. leveldb日志库支持按文件大小切分
  8. 增加全局流程并发控制
  9. 增加全局dfs流控
  10. 增加sdk filter功能

性能提升:

  1. 单tablet小value 插入性能优化
  2. ts cpu和内存多处性能优化

稳定性提升和问题修复:

  1. master safemode优化
  2. 完善meta表修改运维工具
  3. 其它若干问题修复

v2.11

5 years ago

Server

  1. Tera 性能优化,在1kB value size的基线场景下:

    • 稳定写吞吐提升1倍(在底层文件系统吞吐能够支持的情况下),目前约10M/s。
    • 随机读qps性能由 4.8w 提升至 7.3w 左右。
    • Batch Scan 性能提升4 ~ 5倍,目前极限约 450M/s。
    • 单tablet 读热点性能提升1.75倍,qps 从 4w 提升至 11w。
  2. 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%。
  3. 事务

    • 提供GlobalTranaction 全局事务功能。
    • 提供Observer 触发计算功能。
  4. 其他常规bug修复及功能更新。

SDK

  1. 修复了SDK生命周期导致出Core的问题,对业务方透明。
  2. 删除 RowReader、RowMutation 中 GetTransaction() ,GetTable() 接口,需使用的业务方关注。

v0.7.0

6 years ago

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

v0.5.7

6 years ago

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

v0.4.6

7 years ago

1). nexus version bump to 0.15 2). bugfix of DBImpl::Write() assert fail

v0.5.5

7 years ago

版本要点:

增强在网络抖动&文件系统异常时的稳定性

v0.5.4

7 years ago

Release note:

  • Support Protobuf v2.4

版本要点:

  • 支持protobuf v2.4

v0.4.5

7 years ago

Release note:

  • Support Protobuf v2.4

版本要点:

  • 支持protobuf v2.4

v0.5.3-bin

7 years ago

release binary for v0.5.3

v0.5.3

7 years ago

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的问题