2013-11-28 62 views
0
我有不同的數據中心,這是非常遠地理

拉VS推的分佈式服務器

所有的服務器定期拉從Cassandra的數據,然後服務器

它加載到內存中

的服務器一個有一個從cassandra讀取數據的線程。

我注意到一個問題,對於遠離cassandra集羣的服務器來說,從cassandra加載數據的線程需要很長時間,並且經常會導致整個服務器陷入停頓。

我已經想到了幾種可能的解決方案:

  1. 重複卡桑德拉使服務器通信,卡桑德拉這是近
  2. 搬出從卡桑德拉讀取過程 這樣的形式在服務器之外的線程將會有一個單獨的進程,從每臺服務器上的cassandra讀取數據,然後將數據推送到運行在同一臺計算機上的服務器上

移動cassandra將代碼拉爲進程o f一個線程在服務器進程中改進的東西?

如果我使用推送到服務器而不是從服務器拉取,情況會如何?

請建議哪些因素會影響設計選擇

感謝

回答

2

還有就是在你對你爲什麼選擇這個解決方案的問題沒有詳細說明一些替代方案或建議,如果你嘗試Cassandra的複製。之前,任何自定義複製打算:

  1. 我會嘗試使用默認
  2. 我需要了解什麼也沒有默認工作