“我一直知道自己是一颗明星,现在全世界似乎都同意了。”——弗雷迪·墨丘利
由 Avalon Consulting, LLC 刚刚发布了一个新的 NoSQL 基准测试,我很高兴地炫耀 Redis 在性能方面远远超过了竞争对手。在真实应用场景中,Redis 企业集群的吞吐量是其他 NoSQL 数据库的两倍以上,延迟只有它们的一半。Avalon 基准测试报告可 在此免费获取,结果不言而喻。
但在深入探讨这次特定测试的所有有趣背景之前,让我们承认基准测试的一些方面。不可避免的是,在 NoSQL 解决方案之间进行有意义的比较是一项艰巨的任务。这是因为基准测试的“原罪”——任何基准测试的结果实际上只与用于测试的特定应用程序相关(参见 Haber 的基准测试定理)。这一事实加剧了所有不同 NoSQL 数据库的功能多样性。典型的基准测试模型倾向于概括特定用例,在此过程中,它们远离底层数据管理系统,无法利用其优势。
这本身并不是什么新鲜事,过去充斥着试图 将苹果与橘子进行比较 的尝试。我在 RedisConf 20Fifteen 上针对此主题做了一个完整的演讲(“基准测试 Redis 本身以及与其他 NoSQL 数据库的比较”)。如果您看过它,那么您已经知道我相信比较苹果和橘子的唯一方法是通过应用性基准测试,其中测试应用程序针对每个 DBMS 独立优化。事实证明,RedisConf 演讲只是 Emind 首席执行官 Lahav Savir 演示的热身环节,他在演示中使用这种方法进行了一个真实基准测试(“实时投票平台基准测试”)。
Emind 的用例很好地说明了 Redis 如何在解决大数据和物联网环境中实时分析带来的一些棘手挑战方面发挥作用。Emind 基准测试背后的故事融合了我所有的热情:数据、人员、技术和云计算。这是一个巧妙的实验,旨在确定最适合实时投票平台的 NoSQL 数据库。该投票平台支持大型活动,例如电视才艺秀(想想“美国偶像”或“冉冉升起的明星”),观众积极参与并通过投票引导节目的进程。必须实时统计的投票数量和速度惊人,因此平台的性能必须具备超级巨星般的品质(就像节目参与者一样)才能支持这种流量。
Emind 的团队确定了几种可以为其平台提供潜在支持的 NoSQL 技术:Aerospike、Cassandra、Couchbase 和 Redis。虽然所有候选者都看似很有前景,但 Emind 需要确保选择了最符合其要求的数据库。为此,Emind 的工程师用 Go 构建了一个 模拟应用程序(“mockapp”),模拟了投票过程,并针对使用不同的候选者进行了调整。
然后,Emind 请求 Avalon Consulting, LLC 提供服务,以确保基准测试能够以最佳和公正的方式执行。Avalon 审查并优化了 mockapp 的源代码,联系了每个数据库供应商(Aerospike、Datastax、Couchbase 和 Redis),以获取指导并认证其各自解决方案的部署,执行基准测试,并编制了 一份包含结果的综合报告。查看完整报告,了解更多关于我最喜欢的表演者如何成为摇滚巨星的信息。有任何问题或反馈吗?发送电子邮件 或 发推文 给我——我随时待命 🙂