TcaplusDB_SDK_Release_Notes

1. C++ TDR表SDK

3.55.0

1.0 版本号:TcaplusServiceApi3.55.0.208807 release build at 20241218

特性:

  • GetByPartKey优化,中间丢包时,返回错误码给用户(需后端配合3.73.0 2024-12-10 )
  • 打印更加详细的错误信息

1.1 版本号:TcaplusServiceApi.3.55.0.208682.x86_64_release build at 20240617

BUG修复

  • 修复:对tcapdir域名解析过程中使用了非线程安全函数导致在SDK可能crash的问题

特性

  • 新增:支持SDK设置从slave进行遍历,支持SDK设置遍历时一个请求包返回指定数量的响应包

1.2 版本号:TcaplusServiceApi.3.55.0.208570.x86_64_release build at 20231226

BUG修复

  • 修复:对Tcapdir做域名解析时,得到的ip列表后,只取了一个ip地址导致如果这个地址连不上启服失败的问题
    注意事项
    该版本更新了依赖的TSF4G版本到安全合规版本:TSF4G_BASE-2.7.54.66b1e7b79

1.3 版本号:TcaplusServiceApi.3.55.0.208367.x86_64_release build at 20230601

BUG修复

  • 修复:对于BatchGet等可能导致分包返回的命令,SDK统计的请求成功率可能大于100%的问题
  • 修复:SDK上报收发包和连接信息给Tcapdir时,由于缓冲区不够,可能导致信息被截断的问题 特性
  • 优化:遍历时选取Tcaproxy从固定第一个优化为随机选取一个,降低多SDK遍历时,某些Tcaproxy可能成为瓶颈的场景
  • 优化:SDK启动连接Tcaproxy时,当可用Tcaproxy数量足够,少量连接失败时也允许启动成功
  • 优化:SDK内部的Tcaproxy列表发生变更时,路由切换能够更加平滑
  • 优化:SDK启动时将本地的ip和port上报到Tcapdir,以便后续信息跟踪

1.4版本号:TcaplusServiceApi3.46.0.200328.x86_64_release_20240221

修复问题

  • 修复proxy升级时,发送Notfiystop 导致,tdr memset了协议内存,内存膨胀的问题
  • 修复开启统计上报,使用的strtok非线程安全,可能core的问题

3.55.0 历史版本

严重BUG修复

  • 修复:当SDK内部Hash环上的Tcaproxy列表变更产生无交集情况时,可能会导致秒级找不到路由,发包失败的问题

特性

  • 新增:允许通过SDK接口,设置记录级别的数据淘汰(ttl)的能力

  • 新增:对tdr表和pb表,SDK支持条件更新

  • 新增:SDK支持分布式索引等特性

  • 新增:对tdr表和pb表,SDK支持批量的增删改查

3.46.0

1.0 版本号:TcaplusServiceApi.3.46.0.200374.x86_64_release build at 20241114

BUG修复 (加上触发条件)

  • 修复:对tcapdir域名解析过程中使用了非线程安全函数导致在SDK可能crash的问题

1.1 版本号:TcaplusServiceApi.3.46.0.200328.x86_64_release build at 20240221

BUG修复(加上触发条件)

  • 修复:Tcaproxy重启时,会导致SDK内存上涨,单个SDK实例最大多占用200MB

1.2 版本号:TcaplusServiceApi.3.46.0.200279.x86_64_release build at 20230602

BUG修复(加上触发条件)

  • 修复:对于BatchGet等可能导致分包返回的命令,SDK统计的请求成功率可能大于100%的问题

特性

  • 优化:遍历时选取Tcaproxy从固定第一个优化为随机选取一个,降低多SDK遍历时,某些Tcaproxy可能成为瓶颈的场景

  • 优化:SDK启动连接Tcaproxy时,当可用Tcaproxy数量足够,少量连接失败时也允许启动成功

  • 优化:SDK内部的Tcaproxy列表发生变更时,路由切换能够更加平滑

1.3 版本号:TcaplusServiceApi.3.46.0.200166.x86_64_release build at 20221222

特性

  • 优化:当解析Tcapdir的域名,得到的ip地址不可用时,SDK将再次尝试解析域名

  • 优化:SDK支持上报AddDirServer是传入的域名还是ip + port的方式

1.4 版本号:TcaplusServiceApi.3.46.0.199774.x86_64_release build at 20220530

BUG修复

  • 修复:开启部分Tcaproxy连接算法(默认单区Tcaproxy数目大于100个自动开启)时,如果发生Tcaproxy个数或状态变化,低概率会导致用户请求出现一秒左右失败并自动恢复的问题

特性

  • 优化:单SDK内存从160MB降低为40MB

  • 优化:删除了ssl、bson、json的依赖库

  • 新增:支持perf采样,更好的分析线上质量数据

注意事项

  • SDK依赖的Tbase版本升级到2.7.40

    3.46.0历史版本

    严重BUG修复

  • 修复:Tcaproxy缩容可能导致SDK发包失败且无法恢复的问题

  • 修复:在腾讯云模式下,如果只有一个Tcapdir, 当重启这个Tcapdir后,SDK将无法再连接上Tcapdir的问题

  • 修复:Tcapdir缩容后,SDK存在无法感知新的Tcaproxy列表变化的问题

  • 修复:SDK在做List表遍历时,如果每次只遍历一条数据,则可能出现遍历无法结束的问题

  • 修复:后端存储层出现遍历超时时,SDK的遍历任务会失败,无法顺利完成遍历的问题

特性

  • 优化:SDK支持的value字段从128个增加到256个

  • 优化:SDK支持的单条记录大小从1MB到10MB

  • 优化:SDK支持的单个value的大小从256KB增加到10MB

  • 新增:SDK支持分布式索引等特性

2. C++ PB表SDK

2.0版本号TcaplusPbApi3.55.0.208682.x86_64_release_20240617

修复问题:

bug=修复多线程不可重入的函数使用gethostname优化为gethostname_r

2.1版本号TcaplusPbApi3.55.0.208570.x86_64_release_20231226

修复问题:

other=fix 支持用户自定义传入一次性收包数量 other=修复内存泄漏代码,(异常场景,一般跑不到)

story=885844745 优化3.55.0PbApi的FieldSet性能 bug=114833923 api解析域名返回ip列表 other=修复统计不准的问题 bug=117661097 restproxy 在收包时 core (大部分用户不用关注,涉及到用户调用api的register zone)

other=更新tsf4g合规版本TSF4G_BASE-2.7.54.66b1e7b79_X86_64_Release

2.2版本号 3.46.0.199774.x86_64_release_20220530

修复问题 更新tbase2.7.40 更新对应版本的C++API特性

2.3 TcaplusPbApi3.55.0SP01

基础依赖 gcc 4.4.6 + pb3.5

版本 CommitId:0ea99d7fbab9116965700784482f19c8f38e28bc 版本号:TcaplusPbApi.3.55.0.207725.x86_64_release build at 20220615

修复问题 修复:PbApi在Batch类命令中的内存泄漏问题。

2.4TcaplusPbApi3.55.0(对应3.55.0 SP05)

TcaplusPbApi3.55.0.207549.x86_64_release_20220224 gcc4.8.1 + pb3.13.0版本

修复问题 PbApi去掉对jsoncpp库的依赖

2.5TcaplusPbApi3.55.0.207554.x86_64_release_20220225

gcc11.1 + pb3.14.0版本

修复问题

FieldInc创建记录时没有写klen字段,修复Api兼容这种情况

3. Go SDK

3.1 ReadMe的末尾有release notes

https://git.woa.com/gcloud_storage_group/tcaplus-go-api/tree/TcaplusGoApi3.55.0

4. Java SDK

4.1 TcaplusDBJavaApi 3.40.0 SP01

分支:TcaplusDB 3.40.0

版本号:TcaplusDBJavaApi3.40.0.193361.x86_64_release build at 20211217

CommitId:3e6bae452c6f80c520d2bcafd240af52ac73bc17

  • 修复:BatchGet和GetByPartKey接口获取到的记录Version字段无效的问题;

4.2 TcaplusDBJavaApi 3.40.0 SP05

分支:TcaplusDB 3.40.0

版本号:TcaplusJavaApi3.40.0SP05-20230824-release build at 20230824

CommitId:cda9940259116b9d5403eb67d2c172c954c39b2e

  • 特性:支持单Value字段10M
  • 特性:新增表结构描述接口
  • 优化:优化网络连接、上报SDK版本信息等
  • 修复:修复“表不存在的时获取meta信息返回的错误码不正确”的问题
  • 修复:修复“同一个Java SDK实例的遍历请求始终只发给一个Proxy”的问题

4.3 TcaplusDBJavaApi 3.40.0 SP06

分支:TcaplusDB 3.40.0

版本号:TcaplusJavaApi3.40.0SP06-20231204-release build at 20231204

CommitId:839c2eb8caea1f6f2554386d2a9e0e74537b166f

  • 修复:修复“Batch Get请求集中发送到了一个Proxy”的问题
  • 修复:修复“偶现API_ERR_FAILED_TO_FIND_ROUTE报错”的问题
  • 修复:修复“Generic表遍历偶现遍历不全”的问题
  • 修复:修复“获取不到记录的lastAccessTime属性”的问题

4.4 TcaplusDBJavaApi 3.40.0 SP07

分支:TcaplusDB 3.40.0

版本号:TcaplusJavaApi3.40.0SP07-20231218-release build at 20231218

CommitId:bde3903127f9ee73c64b569524d4a65a8e5347bb

  • 修复:修复“低业务负载的情况下,CPU占用持续100%”的问题

results matching ""

    No results matching ""