腾讯云TDSQL数据库长期致力于基础研究创新,并持续获得关键技术突破。
近日,在第11届DTCC(中国数据库技术大会)大会上,腾讯云TDSQL数据库宣布实现了分布式数据库领域高性能的强一致性工程系统。该系统技术提供的多种级别强一致性,在实现分布式数据库“双一致性(事务一致性、分布式一致性)”的同时,极大地提高了分布式事务型集群的处理效率。这是国产数据库团队再一次攻坚突破全球分布式系统、数据库领域核心难题的最佳实践。
“高性能分布式事务下的事务一致、分布式一致,一直是业界难题,”腾讯云TDSQL数据库专家工程师李海翔介绍,确保正确性的系统,未必能够有效运用到实际的环境中,因为高性能是衡量一个系统应用的核心指标。过去业界的一些分布式系统或数据库应用,其正确性能够保证,但性能低下,因此这些系统具有象征意义,而实践中对于金融级等事务处理场景,其性能不符合要求。
TDSQL在深入研究分布式事务处理的技术时,不仅解决了全局一致性问题,同时率先提出了真正实现“强一致性技术+高性能”结合的“多级一致性”技术,不仅在正确性上实现了双一致的功能,而且高效地解决了该问题。
据介绍,TDSQL多级一致性技术,是在遵循了ACID特性的同时,使得事务处理技术符合CAP原理,并在理论层面相较“严格可串行化”技术做了扩展,并进一步提出了多种强一致性的完整技术。同时该技术在工程实践层面实现了较高的性能,各类测试显示,该技术性能是同类产品Spaneer性能的4+倍、CorchroachDB的2+倍,而高并发场景下是Greenplum性能的3+倍。
“TDSQL团队通过一致性建模技术,从概念、模型、基于模型的操作、事务模型框架、数据结构和高效算法设计等多个角度,在正确性方面,给出了满足强一致性的线性可串行化、顺序可串行化级别的定义和证明等,使得事务一致性方面的数据异常如写偏序、分布式一致性方面的分布式异常如Steal read等问题被消除,同时在性能方面实现了极大的提升。”李海翔介绍。
值得一提的是,多级一致性技术是腾讯云TDSQL长期坚持深入实践一致性系统基础研究的成果突破。早在2019年CCF中国数据库技术会议(NDBC 2019)上,TDSQL就曾提出多级一致性技术的早期模型“统一致性模型”,并与行业分享TDSQL在数据库核心领域的研究探索方向。
作为腾讯历经年自研打磨而成的国产分布式数据库,TDSQL长期致力于基础研究创新和投入,并与中国数据库基础研究的摇篮——中国人民大学成立协同创新实验室,致力于国产数据库前沿基础创新与学术人才培养建设,实现国产数据库更高层面的安全可控。多级一致性技术的提出并实现,正是基于TDSQL团队与中国人民大学联合开源发布的分布式数据库基础研究平台——3TS腾讯事务处理技术验证系统的最新成果之一。
未来,TDSQL以及中国人民大学-腾讯协同创新实验室期望能通过持续的基础创新投入,继续为学术界和工程界做出有意义的贡献,推动数据库技术向前发展。