揭秘:腾讯TDSQL分布式多级一致性数据库系统技术
点击上方蓝字关注我们
0. 问题的背景
1. 学术界的研究与问题的复杂度
2. 产业界的实现与存在的问题
3. 腾讯TDSQL的多级一致性技术
对比Spanner的性能:图8左上角的子图,同样性价比的同等资源情况下,TDSQL的多级一致性是Spanner性能的4+倍。
对比CorchroachDB的性能图8左下角的子图,同样硬件测试环境下,TDSQL的多级一致性是CorchroachDB性能的2+倍。
对比原生的Greenplum的性能:图8右子图,硬件测试环境下,TDSQL的多级一致性是原生的Greenplum性能的3+倍。
存在一定程度的网络延时的情况下,TDSQL多级一致性的性能表现:图8右子图,还测试在分布式环境下,当网络存在1.5ms和5ms的延时情况下,高并发场景下的TDSQL多级一致性技术,依然好于无延时情况的Greenplum的RC隔离级别的性能,这表明具有更高一致性的隔离级别可以做到更好的性能(CorchroachDB早期版本实现了快照隔离和可串行化,但在新版本中,只保留了更严格的可串行化级别,大家可想想为什么呢?)。
4. TDSQL多级一致性工作的意义
TDSQL多级一致性的研究与实践工作,有几个价值:
个实现多种强一致性的工程系统:在目前已知的系统内,实现强一致性的只有Spanner和TDSQL;实现多种级别的强一致性系统,只有TDSQL。这对于深入实践强一致性系统,有着榜样的作用,我们可从中知道,工程实践中,该方向的理论是可行的。
个高性能的强一致性工程系统:确保正确性的系统,未必能够有效运用到实际的环境中,因为高性能是衡量一个系统的核心指标。而多种强一致性下的TDSQL,有着可以满足实际应用的性能。在无任何数据异常和一致性异常出现的情况下,用户不必再担心数据或操作出现意想不到的问题,但却可以享受的性能体验,这表明,工程实践中,该技术落地是可行的。
我们期待,序幕拉开,真正的强一致性系统将如雨后春笋……
5. 未来工作
宋宝华: Linux为什么一定要copy_from_user ?
提升开发效率N倍的20+命令行神器!(附 demo)
4 种数据库缓存终一致性的优缺点对比?终选择方案四!
相关文章