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