2014-02-26 14 views
0

有問題的系統是針對具有多個位置的公司。在某些地點不可靠的互聯網速度/可用性已經導致在每個位置的本地服務器的路徑不在該位置和中央服務器。數據庫體系結構,中央和/或本地化服務器

本地服務器的作用是讓每個位置能夠運行,而不管它是否連接到外部世界,或者如果連接速度低於最優,則消除高延遲。

中央服務器的作用是雙重的:

  1. 配置,策略,用戶等管理。例如,新產品,價格變化,促銷活動,用戶變更等都在中央服務器上完成,然後分發給本地服務器,以便他們獲得最新的信息。
  2. 集中在每個位置創建的所有數據以運行報告,分析和倉庫數據。

有多少數據保留在本地服務器上的問題值得商榷。例如,某些流程不僅僅依賴於一個位置,如客戶忠誠度,因此必須將查詢運行到中央服務器以檢查用戶活動並確定激勵措施。另一方面,積極的客戶羣應該在本地服務器數據的範圍之內。

我缺乏這些類型的分佈式系統的經驗。我的問題是我們應該使用什麼數據庫,這將有助於這種類型的設置,希望將功能自動工作,而不需要太多的編碼來實現與中央服務器的數據同步。

回答

1

主從複製:

在這種類型的複製一個服務器(主機)的接受寫入和將複製的變化來讀取副本(從站)

特徵

  • 異步
  • 閱讀擴展性
  • 主是一個故障點fo所有R節點(SPOF)

enter image description here

主 - 主

在這種設置中的所有數據庫服務器接受讀取和寫入和同步在一起。

enter image description here

特點

  • 同步(希望)
  • 讀取和寫入的可擴展性
  • 表現遜於主從
  • 沒有SPOF

碩士 - Master很難設置和維護。 id碰撞的可能性。

這些天任何熱門數據庫服務器都支持上述功能。

+0

在有兩臺服務器的場景中:** C **(公司)和** A **(商店1)。我可以設置** C **作爲主設備,** A **作爲表1-10和設置**的從設備** A **作爲主設備,** C **作爲表11-15的從設備? – cml

+0

接近的東西需要更復雜的分片。但我會做一個主 - 主複製併爲A用戶提供對錶1-10的讀訪問權限,併爲C用戶提供讀/寫訪問權限,並對11-15中的C讀訪問權限並對A權限進行讀/寫操作 –

相關問題