
背景介绍
NoSQL数据库(如Apache Cassandra)经常用于操作应用程序。然而一个新品种的数据库(如VoltDB)正在彻底改变快速数据格局。 VoltDB是种内存内NewSQL事务数据库,它用于快速数据应用,目前主要在电信公司、金融服务和许多其他市场使用。
为了显示VoltDB和Cassandra之间的性能竞争力,我们将比较两个独立的基准测试。第一个基准测试由VoltDB赞助,并于2015年发布。第二个是由End Point于2015年发布,并将Cassandra与Couchbase、HBase、MongoDB进行了比较。这项研究是受到了DataStax的委托,而DataStax的主要产品靠Cassandra提供支持。
虽然这两个基准测试均来自2015年,可也不需怀疑当前版本的功能有不足。随着时间的推移,这两个系统都变得稍微快了一些。因此这种比较在如今仍然是合理的。
基准方法论比较
第一个基准测试(VoltDB)比较了在不同硬件上的相同系统,而第二个基准测试
(Cassandra)在同一硬件上比较了不同的系统。两个基准测试都使用了YCSB工作负载B,并且两者都关注每秒的成本和运营情况。本报告中使用的完整规范如下。
Amazon Web Service EC2 Compute Unit(ECU)被多次引用。这是一个抽象的
计算能力,无论涉及的实际硬件如何,它都可以进行比较。
VoltDB在6个AWS c4.8xlarge实例中运行。这些是大型的计算优化实例。AWS的对于此实例的案例包括广告投放和分布式分析。每个c4.8xlarge有4,000Mbps带宽,36个CPU,132 ECU,60 GiGB和速率为每小时1.76美元的
EBS存储。
Cassandra在位于i2.xlarge中的包含1到32个节点的系统中运行。它们小于c4.8xlarge。对于NoSQL数据库、内存数据库和分析工作负载,我们建议使用i2.xlarge。值得注意的是i2.xlarge已被i3.xlarge取代。每个i2.xlarge有500 Mbps带宽,4个CPU,14 ECU,30.5GiB和每秒0.85美元的1x800GBSSD。
将6个c4.8xlargeVoltDB节点与32个i2.xlarge Cassandra节点进行比较,总结如下:
VoltDB:6xc4.8xlarge具有24 Gbps带宽,216个CPU,792个ECU,每小时10.56美元的 360 GiGB,
Cassandra:32x i2.xlarge具有16Gbps带宽,128个CPU,448个ECU,每秒27.20美元的976 GiGB。
虽然使用相同硬件的基准测试会更好,但这种配置用于比较硬件的性能才公平一点。值得注意的是6 c4.8xlarge几乎比32个i2.xlarge便宜了2.5倍。
结果
凭借6x c4.8xlarge硬件,VoltDB每秒可实现585,137次操作。
凭借32x i2.xlarge硬件,Cassandra每秒可实现227,293次操作。

无论硬件差异如何,我们都发现了许多有趣的结论。
VoltDB每Mbps每秒执行的操作比Cassandra每秒多1.72倍。快速数据就是在它到达的瞬间能够处理数据。因此充分利用带宽是创造成功的快速数据应用的关键。VoltDB用相同的带宽量却比Cassandra提供了更高的性能。
VoltDB每ECU每秒执行的操作次数是Cassandra的1.46倍。快速数据应用程序
需要充分利用可用的硬件才能盈利。在同一硬件上使用Cassandra而不是VoltDB的话,有些ECU基本上是浪费了。
VoltDB每AWS每秒执行的操作次数是Cassandra的6.63倍。在研究快速数据技术时,运行应用程序的代价可能是巨大的。操作的巨大差异进一步说明VoltDB可以在相同情况下做得更多。
结论
在这次比较中VoltDB彻底击败了Cassandra,这表明VoltDB在性能方面比Cassandra有过之而无不及。此外VoltDB在每Mbps、每ECU和每个单位资金的投入上都比Cassandra提供更高的性能。如果您正在研究转换数据库,VoltDB应该是您非常值得考虑的一部分。
关于VoltDB
VoltDB 是唯一适用要求将前所未有的数据规模、实时分析、流式数据处理引擎进行完美结合的内存关系数据库。VoltDB支持所有三种现代应用程序数据要求:百万级 用户和数据源的数据点并发处理能力;以毫秒为单位的摄取、分析和处理数据;对所有决策的管理数据始终保持绝对准确。商业机构依靠VoltDB来构建和现代 化其应用程序,推动其业务和运营洞察力。VoltDB由世界级数据库专家团队创建,其创始人是关系型数据库之父、图灵奖获得者 MichaelStonebraker 博士。
更多请访问:www.voltdb.cn




