您好,登錄后才能下訂單哦!
Snitch決定了節點屬于哪個數據中心和機架。Snitch通知Cassandra網絡拓撲以便請求被有效的路由,并且允許Cassandra在服務器增加到數據中心或機架的時候能夠分發副本。特別的,復制策略如何放置副本是基于新snitch提供的信息。Cassandra不會把副本放到一個機架里面(如果機架斷電,那就over了)。
監控從大量副本讀取數據的性能和選擇最優的副本是基于這些歷史條件的。默認情況下,所有的snitch也使用動態的snitch層監控讀的延時,并且,在可能的情況下,不路由請求低性能的節點。動態snitch是默認啟用的,這個也是大多數情況推薦的。
這個選項是只有一個數據中心的時候才能用。默認情況下,SimpleSnitch是不知道數據中心和機架信息的。如果要用的話,在定義keyspace的時候就需要使用SimpleStrategy并指定復制因子。
這是通過機架或數據中心的IP來決定節點的位置。
它也是通過機架或數據中心決定節點的位置。這個就需要自己配置cassandra-topology.properties。如果你的IP沒有規則或者有 復雜的復制增加需求就可以使用這個snitch。這個snitch需要你在cassandra-topology.properties定義每個節點(有 點麻煩)。
這個snitch在新增節點的時候會通過gossip自動更新每個節點。
其他還有EC2Snitch,EC2MultiRegionSnitch,GoogleCloudSnitch,CloudstackSnitch等,由于在外部共有云上,對此暫時不做研究。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。