【问题标题】:Cassandra auto scalingCassandra 自动缩放
【发布时间】:2017-02-18 23:30:58
【问题描述】:

想在谷歌云计算引擎中部署datastax Cassandra集群(多个DC - 在多个区域),具有自动扩展能力。

我已经在谷歌云中部署了datastax cassandra集群,但不知道如何配置自动伸缩能力。

在谷歌云计算引擎中,只有托管实例组才能实现自动缩放。 IE。所有实例都应位于特定区域。由于 cassandra 集群部署在多个区域,我们是否需要为每个区域维护单独的 Auto Scaling(托管实例模板)功能。

我们是否需要使用谷歌云自动缩放概念或 datastax 在 build one 中有自己的概念?

如果我们基于谷歌云托管实例组概念配置虚拟机,如何将新虚拟机添加到集群中。

谢谢,

【问题讨论】:

    标签: cassandra google-cloud-platform datastax datastax-enterprise


    【解决方案1】:

    您需要维护单独的自动缩放。

    并且让 Google Cloud 保持自动扩展,因为需要添加的机器显然是由 Google Cloud 处理的。 DataStax Enterprise 无法自动执行此操作。

    我不知道每一步(对于谷歌云),但是当你启动机器时,你可以让一个脚本运行,它用一些“种子”启动 Cassandra。

    【讨论】:

    • 谢谢斯里卡。比较云和本地的 Cassandra。当我们添加新的虚拟机或需要手动进行时,集群负载是否自动平衡。在高峰时段只需要额外的资源剩余时间最少节点对我来说就足够了。减速也需要我们自己的机制吗?
    • 是的,spin up 和spin down 需要一些机制,但是在Cassandra 中很简单。 Nodetool 可用于降速。当您启动时,请确保您的机器以正确的“种子”加入集群,当您启动时,请确保您在关闭顺序中正确地“退役”。
    • 为了具体回答您的问题,是的,只要新 VM 正确加入集群,集群负载就会自动平衡(这需要一些时间,具体取决于您的数据大小)。在降速后,Cassandra 也会自动进行负载平衡。事实上这是 Cassandra 的主要卖点之一。
    猜你喜欢
    • 2017-12-02
    • 2019-11-07
    • 2019-02-24
    • 2019-08-16
    • 2018-12-13
    • 1970-01-01
    • 2015-05-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多