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

Mak*_*e42 5 cassandra ignite

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

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

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

Cassandra的论点:我们不需要引入新技术.

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

Dmi*_*riy 0

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

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