Sql-Server
具有 SQL Server 複製功能的地理分佈式應用程序是一個好主意嗎?
我們目前正在考慮地理分佈式應用程序的目標架構。
該應用程序跟踪和安排所有材料單元在各個生產地點的移動。
將有兩個邏輯實體:
- 第一個負責特定商店的運營/本地管理 - 該實體的實例與商店一樣多
- 第二個負責全域管理(例如:商店之間的單位轉移),因此與所有運營/本地實體進行通信
這是應用程序的邏輯圖:
這個應用程序的實現不能直接從上圖導出,因為我們必須考慮以下約束:
- 商店位於不同的區域(通常每個區域有幾家商店),如果該區域暫時與全球網路隔離,系統應該在有限的時間內仍然可以執行。
- 運營實體要求全球實體工作
因此,我考慮了一種新架構,在該架構中,我們將為每個區域創建具有同步數據庫的全域實體(相同的執行檔)的相同實例:
我想知道是否有人已經使用 SQL Server 複製來實現相同的目標。
這是正確的方法嗎?歡迎所有建議/警告!
非常感謝,塞巴斯蒂安。
從一個盒子復製到區域伺服器,然後讓這些區域伺服器複製到該區域內的儲存伺服器很容易。將複製設置為從兩個不同的區域伺服器饋送到每個儲存伺服器實際上並不可行。您可能可以破解它來工作,但這並不是那麼容易。
您最好設置具有高可用性的區域伺服器,以便將區域伺服器離線的機會降至最低。
這取決於你有多少區域。如果你有很多這些,那麼管理這些之間的數據庫複製將是一場噩夢。
我會盡我所能將所有數據集中在一個集中的位置,並啟用所有可能的高可用性選項。如果這不可能,您可以嘗試只使用兩到三台全球伺服器,而不是每個區域一台。