cassandra在ec2实例上的表现

时间:2018-02-16 19:16:53

标签: amazon-ec2 cassandra

我希望在aws m4.large实例上部署单个节点cassandra。我们的用例更加面向读取,即读取比写入更多。我们现在有大约1 GB的数据。现在我想知道每次读写的延迟?另外一个节点可以处理多少并发读取?我很困惑何时扩展,即部署了另一个节点。这是否仅取决于数据大小,或者如果读写请求达到某个限制,我们必须进行扩展吗?

1 个答案:

答案 0 :(得分:2)

Casssandra可以处理每个节点的大量请求。您需要查看cassandra-stresshttps://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsCStress_t.html)和YCSBhttps://github.com/brianfrankcooper/YCSB/wiki)进行一些测试。

Cassandra可以扩展为更多数据(更多磁盘空间,相同复制因子),或处理更多请求(更多副本),甚至两者兼而有之。

1GB的数据是如此小的值,你的m4.large值可以将你的所有数据保存在内存中 - 如果你需要真正的低延迟,你可以使用适当的值row_cache_size_in_mb启用行缓存,也许{ {1}}(有关缓存详情,请参阅https://docs.datastax.com/en/cassandra/3.0/cassandra/operations/opsSetCaching.html)。然后,您的所有数据将始终缓存在内存中,您可以获得非常低的延迟。快速磁盘(row_cache_save_period)也可以降低延迟。

但是请尝试一些测试。