最近,偶数的数据库OushuDB完成了和飞腾公司的相互认证工作。适配使用的是OushuDB 4.0版本数据库和飞腾公司于刚发布的FT-2000+/64CPU。这款CPU集成了64个FTC662处理器内核,16nm工艺,主频2.0-2.3GHz,主要应用于高性能服务器领域,性能与Intel Xeon E5-2695V3系列相当。在ARM v8指令集兼容的产品中,FT-2000+/64在单核计算能力、单芯片并行性能、单芯片Cache一致性规模等指标上均处于国产CPU的领先水平。
适配一个新的CPU体系架构难的是如何在保证数据库可移植性的前提下,最大限度地撬动CPU性能潜力。
在目前CPU领域发展普遍面临功耗墙的大背景下,现代处理器体系结构正向着多核、深流水、超标量方向发展。而现在多数基础应用软件还停留在面向摩尔定律的编程思路,和硬件的技术提升存在一定程度上的脱节,因此也就无法最大程度的发挥硬件性能。
看过我们和其他数据库PK的读者应该对于OushuDB超高的性能表现应该有着很深的印象。(数据库大PK | Postgres面对这款国产数据库OushuDB,没想到性能差了这么多)那么我们是如何做到的呢,在这边文章里小小揭秘一下。
为了实现极致的性能表现,适应CPU体系结构的发展重点进行了以下优化:
优化一
通用高效的C++向量化执行框架,榨取CPU每一条指令的性能。
优化二
利用好处理器的新指令,在特定平台利用指令级调优优化数据库内核。
优化三
深入源码分析,进一步消除编程语言层面不可见的性能瓶颈。
通过以上三点,偶数科技进一步提升了国产分布式数据库的数据处理能力。
相同的资源占用下,相较于市面数据仓库产品(包括Oracle,DB2,Teradata等)提供了数量级10X-30X的性能提升,这也是我们在行业头部企业海量数据应用下能够替换传统数据库的主要原因
不更新硬件,仅凭软件升级实现了分析型应用的性能纵向扩展
关注可移植性和兼容性的同时,保持了更加稳定的性能表现
关于偶数科技
⌈偶数科技⌋是一家领先的AI和大数据产品和解决方案提供商,致力于AI赋能全球各行业客户。公司的愿景和使命是 “让人类只为兴趣而工作”。偶数科技的产品已在金融、电信、制造、公安、能源和互联网等行业得到广泛的部署和应用。目前⌈偶数科技⌋已经获得多轮顶级VC的投资。⌈偶数科技⌋是微软加速器成员企业,并入选美国著名商业杂志《快公司》“中国最佳创新公司50”榜单。