Is one large AWS instance better than several smaller instances for the scylladb

Sil*_*non 5 amazon-ec2 cassandra scylla

I have one scylla db cluster with 9 nodes and RF=3 using amazon AWS i3en.xlarge instance.

I'm curious if 3 i3en.3xlarge are much better than 9 i3en.xlarge.

Scy*_*reg 9

全面披露-我从事ScyllaDB项目。

从理论上讲,Scylla的每核分片架构意味着16个4xlarge或4个16xlarge应该在性能上基本相同。每个vCPU都像独立的无共享分片一样执行自己的工作。因此,这些分片的配置方式无关紧要。

但是,在现实世界中,有充分的理由扩大规模,而不是扩大规模。例如:

  • 较大的节点可以从AWS获得更好的网络保证。
  • 较大的节点具有较少的嘈杂邻居问题。
  • 通常,管理几个节点比管理多个节点容易。

一般来说,我们的用户在较大的节点上拥有更好的体验。但是选择是您的。

  • ScyllaGreg的评论中有一项补充:Scylla预留了一些系统资源(CPU,RAM等)用于开销进程(例如,运行Linux OS)。因此,如果您部署在更大的机箱上,则总体而言,您的开销支持会更少。因此,虽然总体上具有相同数量的CPU和RAM,但在较大的节点上将具有更好的系统利用率。(公开:我坐在ScyllaDB办公室的Greg旁边。) (2认同)