如何為多個地理上有限的 1 對 1 映射客戶端到資料庫 + Web 伺服器實例使用單一網域名稱?

如何為多個地理上有限的 1 對 1 映射客戶端到資料庫 + Web 伺服器實例使用單一網域名稱?

假設我在美國有一個客戶(企業,而不是消費者),我在美國為他設定了一個特定的網頁伺服器+資料庫實例。只有此資料庫實例具有此客戶端的詳細資訊。假設我在中東有一個客戶,我在新加坡為他設定了一個特定的網頁伺服器+資料庫實例。只有該客戶的詳細資料儲存在新加坡伺服器中。而且,網頁伺服器不是無狀態的。也就是說,他們將使用者登入保存在自己的 redis 實例中(同樣,2 個 redis 實例對應於新加坡和美國)。假設我的網域是 my-domain.com。假設中東用戶造訪 my-domain.com。登入後發現他的登入失敗,因為他正在訪問美國伺服器,但他的憑證不存在。而且,在他登入通過之前,負載平衡器並不真正知道他是中東用戶。我想中東用戶可能會從美國訪問 my-domain.com,因此 geoDNS 會將他定向到美國伺服器。正確的?對此有什麼解決辦法呢?亞馬遜和谷歌等巨頭如何處理這個問題?

相關內容