我可能在這裏誤解了一些東西,因爲我不清楚應該如何連接到Cassandra羣集。我在AWS上擁有由Priam管理的5個節點的Cassandra 1.2.1羣集。我想使用類似波紋管的代碼的代碼使用Astyanax連接到該集羣:我應該連接哪個Cassandra節點?
conPool = new ConnectionPoolConfigurationImpl(getConecPoolName()) .setMaxConnsPerHost(CONNECTION_POOL_SIZE_PER_HOST).setSeeds(MY_IP_SEEDS)
.setMaxOperationsPerConnection(100) // 10000
我應該爲MY_IP_SEEDS使用?我應該使用以逗號分隔的所有節點的IP嗎?還是應該使用1臺機器(種子機器)的IP?如果我只使用一臺機器的IP,我擔心這臺機器的請求太多而過載。
我知道Priam有「get_seeds」REST API(https://github.com/Netflix/Priam/wiki/REST-API),它爲每個節點返回一個IP列表,我也知道每個RAC有一個種子。但是,我不確定如果種子節點關閉會發生什麼......當嘗試建立新的連接時,我需要連接到其他人,對吧?