oracle 主機部署

mcxiaoracle發表於2022-06-09


從業務的角度看叢集和分散式區別

數量的角度看

2個節點的主機模式:


但是每臺機器都可以安裝對應的不同IP資料庫。

假設是叢集,從物理上根據劃分DB了。


部署模式上劃分:


既然是一致的,所以,訪問的時候2個IP都是一樣的,但是在開發的時候可能會出現不一樣的情況,

畢竟資料不一定同步。


一、主備、主從、主主

1、主備

1)簡介

主:主機,備:備機。

主機的意思當然是以它為主了,讀寫都是主機上,而備機呢就是備用,默默的在背後吸收主機的資料,時刻待命著等待主機掛了之後取而代之(沒這麼壞哈哈)。因此在主機還活著的情況下,備機的唯一使命就是同步主機的資料,不對外提供服務。


2)優點:簡單,主備之間只有資料同步,不需要考慮別的情況。


3)缺點:備機等於就拿來備份,備機一直處於備用狀態形成資源浪費。

4)主備切換方式

①人工切換,時效性差。


②引入中介軟體。例如ZooKeeper、keepalived。全權由中介軟體來打理主機和備機,它會根據機子狀態來判別這時候是不是該備機上了。


③主機備機之間狀態傳輸。就是除資料同步,主備之間還要有個狀態傳輸過程,來讓備機只要現在主機過得好不好,可以是主機主動推送它的狀態給備機,或者是備機去索要狀態。當狀態拿不到或者不對的時候就開始主備切換。但是可能傳輸出現了波動啥的,導致備機誤判了,然後備機升級為主機,這樣就兩主機了(下面會說主主的問題)。


2、主從

1)簡介

主:主機,從:從機

從機和備機的區別在於它得除了同步資料之外還得幹活,對外提供讀的操作,主機掛掉從機翻身做主。



2)優點:充分利用了資源,從機提供可讀操作。


3)缺點:


①客戶端需要多個判斷,也就是不同操作需要發放給不同伺服器,我上圖主機提供讀寫,有時候讀寫分離了,主機就提供寫。


②主從延遲,讀操作分配給從庫,就會存在資料同步的延遲問題,比如某個人註冊了賬號之後,登入走的是從機,這時候資料還未從主機同步過來,那可不讓人很難受了。有關主從延遲問題的一些解決辦法


3、主主

1)簡介

主主就是兩臺都是主機,同時對外提供讀寫操作。



2)優點:主主的好處就是可以把寫操作也分擔一下,但是問題恰恰就出在寫操作上,導致主主的架構有很大的侷限性。


3)缺點:例如主機A有個註冊的插入操作,生成的id是50,同一時刻主機B也有個插入操作生成的id也是50。資料重複、覆蓋情況


因此主主只適用於可以雙向複製,覆蓋的資料(例如使用者登入生成的token)。但是我們平日裡絕大部分的資料都不允許。


二、叢集、分散式

1、叢集是個物理形態,分散式是個工作方式。分散式是以縮短單個任務的執行時間來提升效率的,而叢集則是透過提高單位時間內執行的任務數來提升效率。

1)分散式:一個業務分拆多個子業務,部署在不同的伺服器上。

2)叢集:同一個業務,部署在多個伺服器上。


2、分散式

1)分散式中的每一個節點,都可以做叢集,因為每個節點都幹不同的任務。而叢集並不一定就是分散式的。

2)分散式的每一個節點,都完成不同的業務,一個節點垮了,那這個業務就不可訪問了。

————————————————


推薦閱讀:

原文連結:https://blog.csdn.net/weixin_47600479/article/details/121315105


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69949806/viewspace-2899558/,如需轉載,請註明出處,否則將追究法律責任。

相關文章