我一直在尝试在Amazon EC2实例上自动扩展具有复制因子3和一致性级别1的3节点Cassandra集群。
根据应用程序的负载,我需要执行哪些步骤来动态添加/删除节点?
不幸的是,放大和缩小响应当前负载并不简单,如果你有一个包含大量数据的集群,这是不可能的:
nodetool cleanup
)以删除节点不再使用的数据;这个操作也需要时间。如果你因为空间不足而要扩大规模,这一点很重要。对于我们的用例,我们采取积极主动的方法取得了良好的效果,我们已经建立了积极的警报/监控策略以便及早发现,因此我们可以在出现性能影响之前启动扩展操作。如果您的应用程序或用例具有可预测的使用模式,那么还可以帮助您在准备高工作负载期间采取措施。