主要有三種:linux
1. RAC數據庫
RAC, Real Application Clusters服務器
多個Oracle服務器組成一個共享的Cache,而這些Oracle服務器共享一個基於網絡的存儲。這個系統能夠容忍單機/或是多機失敗。網絡
不過系統內部的多個節點須要高速網絡互連,基本上也就是要所有東西放在在一個機房內,或者說一個數據中心內。若是機房出故障,好比網絡不通,那就壞了。因此僅僅用RAC仍是知足不了通常互聯網公司的重要業務的須要,重要業務須要多機房來容忍單個機房的事故。app
2. Data Guard.google
Data Guard這個方案就適合多機房的。某機房一個production的數據庫,另外其餘機房部署standby的數據庫。Standby數據庫分物理的和邏輯的。物理的standby數據庫主要用於production失敗後作切換。而邏輯的standby數據庫則在平時能夠分擔production數據庫的讀負載。spa
3. MAA部署
MAA(Maximum Availability Architecture)其實不是獨立的第三種,而是前面兩種的結合,來提供最高的可用性。get
每一個機房內部署RAC集羣,多個機房間用Data Guard同步。同步