簡體   English   中英

Pull for Push用於分布式服務器

[英]Pull vs Push for distributed servers

我在不同的數據中心擁有服務器,這些服務器在地理位置上非常遠

所有服務器定期從cassandra中提取數據,然后將其加載到內部存儲器中

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

我注意到一個問題,對於遠離cassandra集群的服務器,從cassandra加載數據的線程需要很長時間,並且整個服務器經常停止運行。

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

  1. 復制cassandra,以便服務器與附近的cassandra進行通信
  2. 移出以進程形式從服務器外部的cassandra讀取的線程因此將有一個單獨的進程從每個服務器上的cassandra讀取數據,然后將數據推送到在同一台機器上運行的服務器

將cassandra拉動代碼作為進程而不是服務器進程中的線程會改進嗎?

如果我使用推送到服務器而不是從服務器拉出來,事情會怎樣?

請提供一些替代方案或建議,了解影響設計選擇的因素

謝謝

您的問題中沒有詳細說明您選擇此解決方案的原因以及您是否嘗試過Cassandra的復制。 在進行任何自定義復制之前:

  1. 我試着使用默認值
  2. 我需要了解默認情況下不起作用的內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM