2015-09-30 69 views

回答

8

協調器節點通常由考慮「網絡距離」的算法選擇。任何節點都可以充當協調器,並且首先請求將被髮送到您的驅動程序知道的節點。但是,一旦它連接並理解了羣集的拓撲結構,它可能會變成「更近」的協調器。

如果協調器最終成爲負責數據令牌範圍的節點之一,則它只在本地存儲數據(寫入時)。

7

驅動程序根據您設置的策略選擇協調程序。常見策略是DCAwareRoundRobinPolicy和TokenAware Policy。

對於DCAwareRoundRobinPolicy,驅動程序根據其輪詢策略選擇協調節點。在這裏查看更多:http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/core/policies/DCAwareRoundRobinPolicy.html

對於TokenAwarePolicy,它選擇一個正在查詢數據的協調節點 - 以減少「跳數」和延遲。更多信息:http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/core/policies/TokenAwarePolicy.html

這是包裝策略的最佳實踐,以便在出現問題時制定主要和次要策略。更多信息請參閱上面的鏈接。

+0

有關政策的詳細信息。 – Aaron