TcaplusDB_SDK_Release_Notes
- SDK版本下载
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%”的问题