如何看待支付宝分布式数据库OceanBase以高出去年10倍的7.7亿tpmC打破自己创下的世界纪录?
恭喜OceanBase打破了自己保持的世界记录，并且把TPC-C榜单的记录提高到了7亿分以上，可喜可贺！ 计算机行业有个段子，当一个领域有学者获得图灵奖，意味着这个领域已经进入了衰退期。例如万维网之父Timothy John Berners-Lee于2016年获得图灵奖，而互联网早已进入千家万户，不管是在工业界还是学术界，都很难看到有人再去研究互联网的基础理论问题。所以，一个领域的大佬得图灵奖，等于这个领域成为“劝退专业”。数据库大牛Michael Stonebraker于2014年获得图灵奖，这么看得话，数据库领域已经进入了衰退期。我本人不幸在18年加入数据库行业，约等于49年入国军、09年高考状元学生物、19年跳槽去某民族咖啡品牌，运气确实不太好，一不小心就成了“非浪”。 TPC-C榜单是TPC委员会的数据库性能榜单之一，对于OLTP型数据库来说，TPC-C成绩是非常重要的一个指标。TPC-C要求非常严格、竞争激烈，全世界能够通过这一测试的数据库也不多，国产的数据库不是不多，而是干脆就没有。在很长一段时间里，IBM、微软、Oracle等国外巨头把持着TPC-C榜单的前几名。TPC-C作为一个标准评测，可以说是一次大型“开卷考试“。看到考试，可能会有很多人以为是八股文式考试、OceanBase是”东亚做题家“，又要高喊那个入什么。但是实际上，TPC-C测试牛就牛在，它真的非常贴近真实的使用场景。如果能够在TPC-C中获得好的成绩，可以说在应用中的表现一定会很好。OceanBase作为分布式云数据库的代表，在传统数据库擅长的领域、超越了传统数据库，给数据库领域的从业者打了一针强心剂。可以说，OceanBase不是“非浪”，而是真正的“后浪“。 为什么在看似已经沉寂的数据库领域，这两年突然又变得火热呢？因为随着互联网的发展和云计算时代的到来，数据库需要存储的数据越来越多，对性能的要求也越来越高。传统的数据库为了解决大数据量问题，方案是制造出单机配置非常高的高性能机器，从而实现性能和存储容量的提升，俗称“Scale up”，也就是让每台机器变得更强。但是现代数据库需要处理的数据量已经远远不是单台机器能处理的，甚至通过分库分表也很难解决，“Scale Up”已经没有太多进步的空间。因此必须要从传统数据库转向分布式云数据库，通过把数据库架设在数百台、上千台云服务器上，实现容量和性能的提升，也就是“Scale Out”。 数据库是大多数系统进行数据存储和处理的地方，首先要保证的是数据的准确存储和处理。比如你给在支付宝上给女神转了520块，结果她收到了250块，那就有点尴尬。为了做到数据的准确性，无数数学家和计算机科学家做了大量的理论研究和工程实践，提出了一系列的数学理论和工程验证方法，来保证数据库的准确性。例如著名的ACID测试，只有通过了ACID测试，才能说一个数据库具备了保障数据准确性的基本能力。现代的分布式云数据库需要部署在成百上千台节点上，如此大规模的集群，需要在保证数据准确性的前提下实现高性能，可以说是非常难的问题。打个不恰当的比方，相当于指挥几千辆全速前进的F1赛车、在没有红绿灯的情况下同时通过一个复杂的路口，同时不发生任何的摩擦。难度可想而知。 很多传统观点认为，分布式云数据库是在功能上无法媲美传统数据库的。因为指挥几千台机器去完成如此高精尖的任务，实在是太难了。唯一的方案是以放弃部分功能作为代价，换取性能的增长。事实上，很多现有的分布式数据库，确实存在功能上不够完整的问题。在此之前，OceanBase已经作为蚂蚁内部核心金融系统的主力，支撑蚂蚁的高速增长，并且创下了“双十一”每秒几十万笔交易的世界记录。如此高的性能，OceanBase自然也会被外界质疑功能不够完善。此次OceanBase再次刷新TPC-C世界纪录，说明OceanBase在性能和功能两个维度上都是经得起权威、全面、严苛的考验的。而且蚂蚁的OceanBase作为分布式云数据库的代表，不仅做到了这一点，而且远远地把传统数据库甩在了身后、成为全球首个能够支持上千个节点的分布式事务数据库。可以说，OceanBase证明了分布式云数据库能够在实现传统数据库功能的前提下，实现更高的性能、更低的成本。因此OceanBase不仅仅是提升了数据库的性能，更是开创了一个新的时代，一个分布式云数据库全面超越传统数据库的新时代。 对于很多企业来说，不愿意更新基础设施、拥抱云计算的一个重要原因，就是因为数据库。很多传统企业的核心系统是依赖于传统数据库的。而分布式云数据库尽管在成本和灵活性上有优势，但是在功能或者性能上一直处于劣势。很多依赖传统数据库应用的系统，需要做非常多的重构才能适应分布式云数据库。但是OceanBase作为分布式云数据库的代表，已经成功证明了分布式云数据库能够全方位、各个维度上超越传统数据库，并且实现非常高的兼容性。因此很多依赖传统数据库的系统，只需要做少量适配工作，即可迁移上云、轻松享受到技术发展的红利。 最后，再次恭喜OceanBase，同时也希望有很多人参与到分布式云数据库的研究和开发当中来。