2011-10-05 123 views
0

我有一種情況,我需要在地理上分佈的讀取模型。他們應該是彼此的確切副本,但在不同的國家。它們不能從互聯網訪問,只能從全球內部網絡訪問。如何爲地理分佈式服務器實施類似CDN的行爲?

我希望客戶自動選擇最接近他們的讀取模型。

我該如何去實現這個? CDN如何在這個意義上工作?它是用DNS設置完成還是我更喜歡它?

我可以想象,我可以爲用戶指定要使用的服務器的某種設置,但我寧願使用一些自動化功能,因爲用戶可能會旅行。

我猜在這種情況下讀取模型應該公開一個http端點來提供數據,而不是直接訪問讀取模型持久性。

正如您可能已經猜到的那樣,解決方案只是處於創意階段。

回答

1

這裏有各種各樣的選擇。您甚至可以爲您的讀取模型使用SQL解決方案,其中客戶端僅通過視圖模型獲得讀取權限,因此您不必擔心

就選擇「最近」視圖模型而言,DNS-基於解決方案將工作。有一堆DNS解決方案可以用來實現這一點。或者,您可以在客戶端計算其與客戶端之間的跳數,然後選擇該實例。