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