【CDP-雲設計模式】第7章,1.數據庫複製模式(DB Replication Pattern)

1.要解決的問題

  將數據保存到數據庫這一基本存儲技術對系統來說至關重要。近來,數據庫備份功能漸漸被廣泛地使用。雖然相對普遍地實現了複製,但在過去,由於費用關係,這項功能被限制於已有的數據中心。然而,考慮整個數據中心出現故障的情況也很重要。(大型災難,例如日本東部大地震,已經導致了這種情況的發生)。

2.雲模式的說明

  這種雲設計模式讓您可以在多個地理位置執行復制,它可以預防數據丟失並且維持數據訪問的可用性。雖然這項技術早在雲計算產生前就已經開始使用,但是雲計算可以降低這項技術在多地理區域的使用成本,這就使得這種分配方式成爲一種實際可行的選擇。

3.實施

  在AWS中,有一些我們稱之爲“地區”和“可用區域”(AZs)的概念。”區域“是一種邊界概念,例如日本”地區“中有很多”可用區域“。利用這一點,你可以將多個EC2實例分別置於不同的數據中心,使得數據庫可以在不同的數據中心複製。你可以使用多區域的亞馬遜關係型數據庫服務(RDS)輕鬆實現在多個區域進行復制。當然,數據庫也可以安裝在EC2實例中來實現。

  • 將兩個EC2實例置於不同地理位置的AZ中。

  • 在每個EC2實例中安裝關係型數據庫管理系統(RDBMS)並且配置副本。

4.配置

圖1

5.好處

  • 這樣可以保證業務系統,即使在災難和失效發生時,也能持續運行,並且不會丟失數據。

  • 將訪問地址轉換爲備份的數據庫使你能夠在不中斷系統的前提下爲數據庫打補丁。

6.注意事項

  雖然主數據庫發生故障時可以轉移至備數據庫來實現容錯,但需要注意的是故障轉移會帶來一些停機時間。

7.其他

  • 爲了實現災備的目的,請在相距儘可能遠的地理位置(在不同地區)設置數據庫副本。

  • 當在另一個地區設置數據庫副本,那麼在同步副本時可能會有一些性能損失。這種情況下可以考慮選用異步複製或是週期性複製。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章