2015-09-28 68 views
2

我們有一個在兩個不同國家(德國和美國)運行的Web應用程序。 對於我們來說,將我們客戶的數據保存在他們所屬的國家非常重要,因此德國客戶應該留在德國,反之亦然。基於地理位置的MySQL複製

我想遷移到雲解決方案,並在美國和德國有2個DB實例(用於速度目的)。 該webapp正在生成自動遞增的ID,我希望鏈接在兩個方向上工作。 因此,例如兩個鏈路應該工作:

http://example.com/12.html

http://example.de/12.html

兩個數據庫實例將被設置爲主 - 主複製,但問題是,我不希望在德國產生的數據將在美國的數據庫中複製。 顯然這會導致自動增量ID的問題,我不知道如何解決這個問題。

希望有人能幫助我或指導我如何處理這種情況。

+0

爲什麼要使用當你不想複製任何數據時進行復制? –

+0

重新處理鏈接和ID的問題。在這個例子中,我給出了兩個鏈接應該引用同一個對象。 –

+1

我不明白你的要求。 –

回答

0

我不明白你的要求。你可以請細節?

有了信息,你必須在這裏我建議這樣的:

如果你想在雲基礎設施來優化速度,那麼你需要緩存的前端,使用一些CDN服務如Amazon CloudFront,Google ...在這種情況下,數據在大西洋兩岸均可用,但只能暫時緩存,而數據不在數據庫中。你清空前端緩存,你的數據不再存在了!所以,你根本不需要數據庫複製!將您的數據保留在他們所屬的位置,並在您的Web應用程序/ Web服務實施之上使用CDN實現/前端緩存!

如果你不想使用這些服務,但你想自己主機,那麼你可以自己實現一個簡單的CDN /前端服務器。這很簡單,你需要查詢和緩存你的頁面的數據,然後用來自客戶端的一些數據存儲頁面。例如。 HTTP標題區域數據,x-forwarded-for,區域數據,一些客戶端cookie ...您可以爲此實現一個簡單的應用程序,然後參考正在運行的適當頁面...