首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

开源项目介绍|3TS-腾讯事务处理技术验证系统

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.高级:使用测试框架测试更多数据库的一致性

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OQYkHKoifezHAFmQcNMKC6dg0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券