对于复杂的实时Apache Storm拓扑,我需要聚合我的数据(存储在CassandraDB中)以进行一些计算步骤.到目前为止,在需要时使用CQL(Cassandra查询语言)查询数据并在Storm bolt中聚合.这有点慢,所以我们希望缓存聚合所需的数据.桌面上有两个选项:
Ignite的参数:我们只需要一个索引缓存,而每个聚合需要一个Cassandra表,以便快速访问.(也是ACID,但显然我们已经和CAP一起生活了,所以对我们的建筑师来说不是一个强有力的论据.)
Cassandra的论点:我们不需要引入新技术.
但是:速度怎么样?将索引的Ignite缓存与内存中的Cassandra的优化(=每个查询的自己的表)进行比较的速度有多快?
我相信 Ignite 中的内存索引 SQL 会比 Cassandra CQL 查询更快。Apache Ignite 与 ANSI-99 SQL 兼容,因此您应该能够执行各种聚合、连接、排序、分组等。
我将在 Ignite 社区内提出一个观点,看看 Cassandra CQL 是否可以针对 Ignite SQL 进行基准测试。完成后,将在此处发布结果。