索引Apache Ignite缓存与优化的内存中CassandraDB

时间:2015-11-26 12:25:04

标签: cassandra ignite

对于复杂的实时Apache Storm拓扑,我需要聚合我的数据(存储在CassandraDB中)以进行一些计算步骤。到目前为止,在需要时使用CQL(Cassandra查询语言)查询数据并在Storm bolt中聚合。这有点慢,所以我们希望缓存聚合所需的数据。桌面上有两个选项:

  • 将索引的Ignite Cache和滑动窗口中所需的数据放入Storm中。在这种情况下,我们只需要一个缓存并使用不同的查询,具体取决于聚合。
  • 将数据放入Cassandras内存中的堆外缓存。

Ignite的参数:我们只需要一个索引缓存,而每个聚合需要一个Cassandra表,以便快速访问。 (也是ACID,但显然我们已经和CAP一起生活,所以对我们的建筑师来说不是一个强有力的论据。)

Cassandra的争论:我们不需要引进新技术。

但是:速度怎么样?将索引的Ignite缓存与内存中的Cassandra的优化(=每个查询的自己的表)进行比较的速度有多快?

1 个答案:

答案 0 :(得分:0)

我相信Ignite中的内存索引SQL比Cassandra CQL查询更快。 Apache Ignite与ANSI-99 SQL兼容,因此您应该能够进行各种聚合,连接,排序,分组等。

我将在Ignite社区中提出一个观点,看看Cassandra CQL是否可以针对Ignite SQL进行基准测试。完成后,将在此处发布结果。