Cassandra

公共雲中的 Cassandra - 哪個告密者?

  • January 27, 2019

我計劃在公共雲(如亞馬遜 AWS)中部署 Cassandra。集群將跨越多個區域和區域。集群還需要在給定區域內進行邏輯 DC 分離。我知道這可以使用 Ec2MultiRegionSnitch 來實現,並且可以使用 cassandra-rackdc.properties 文件中的“dc_suffix”參數來實現邏輯 DC 分離。我也知道這可以使用 GosspingPropertyFileSnitch 通過將 DC 和 RACK 值分配給同一個上述文件中的每個節點來實現。

既然兩個飛賊都可以用來滿足我的需求,那麼使用一個飛賊比另一個有什麼好處呢?在公共雲中使用 Cloud 特定的告密者而不是基於 Gossip 的告密者有什麼具體的優缺點嗎?公有云中的一個對另一個有任何限制嗎?

我在自己周圍搜尋了一下,雖然有很多關於每個告密者的資訊,但我似乎找不到任何與為什麼在公共雲中一個告密者比另一個更受歡迎的相關資訊。

非常感謝任何指導。

最大的優勢GosspingPropertyFileSnitch是您可以輕鬆地將集群遷移到另一個雲而無需停機,只需在另一個雲中創建一個新的 DC,將數據複製到該 DC 並停用舊的 DC。對於特定於提供商的告密者,這種遷移可能根本不可能。

Cassandra 2.0 及以上版本提供了專門針對雲證明者的告密者。

Ec2Snitch
Use with Amazon EC2 in a single region.
Ec2MultiRegionSnitch
Use this snitch for deployments on Amazon EC2 where the cluster spans multiple regions.
GoogleCloudSnitch
Use this snitch for Cassandra deployments on Google Cloud Platform across one or more regions.
CloudstackSnitch
Use this snitch for Apache Cloudstack environments. 

詳細文件

引用自:https://dba.stackexchange.com/questions/127934