2023腾讯犀牛鸟开源人才培养计划
开源项目介绍
扫码填写问卷报名,提交3TS项目申请书
加入开发实践
与导师一起成长这一夏
3TS 项目介绍
腾讯公司TDSQL团队与中国人民大学联合研制的面向数据库事务处理的验证系统。该系统旨在通过设计和构建事务(包括分布式事务)处理统一框架,并通过框架提供的访问接口,方便使用者快速构建新的并发控制算法;通过验证系统提供的测试床,可以方便用户根据应用场景的需要,在相同的测试环境下对目前主流的并发控制算法进行公平的性能比较,选择一种最佳的并发控制算法。目前,验证系统已集成13种主流的并发控制算法,提供了TPC-C、PPS、YCSB等常见基准测试。3TS还进一步提供了一致性级别的测试基准,针对现阶段分布式数据库系统的井喷式发展而造成的系统“选择困难症”问题,提供一致性级别判别与性能测试比较。
3TS 项目导师寄语
陈育兴,3TS开源项目负责人
Tencent Transaction Processing Testbed System(简称3TS),是腾讯公司 TDSQL 团队与中国人民大学数据工程与知识工程教育部重点实验室联合研制的面向数据库事务处理的验证系统。该系统可以方便用户根据应用场景的需要,在相同的测试环境下对目前主流的并发控制算法进行公平的性能比较,选择一种最佳的并发控制算法。目前,验证系统已集成十余种主流的并发控制算法,提供了TPC-C、YCSB 等常见基准测试。该系统还便于设计、测试、验证新的控制算法,从而提高算法性能,同时便于检验算法的正确性,尤其保证是事务的一致性。
3TS 任务实战项目
编程任务
基于3TS-Coo框架,测试数据库的一致性
目标对象:数据库爱好者、初学者(会SQL语句)、DBA等
内容:此题目是判断数据库事务的执行正确性(一致性),核心任务是测试数据库的一致性,包括但不限于如下数据库(可以是3TS测过之外的任何数据库):
1. YugabyteDB
2. Cassandra
3. FaunaDB
4. Redis-Raft
5. MariaDB
6. Dgraph
基本要求:数据库事务处理知识,Linux系统机器(4核8G以上机器),C++,Python, SQL
预备知识:
1.数据库事务处理数据一致性评估验证模型:
https://github.com/Tencent/3TS/tree/coo-consistency-check/
2.以往测试结果:
https://coo3ts.github.io/result/
预期结果:
1.初级:基于测试框架部署代码,部署单机数据库(e.g., PostgreSQL, MySQL)的一致性测试与验证
2.中级:熟悉测试框架、输出阅读文档、输出功能文档、完善开源项目文档
3.高级:使用测试框架测试更多数据库的一致性
领取专属 10元无门槛券
私享最新 技术干货