oracle 主機部署
從業務的角度看叢集和分散式區別
數量的角度看
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC一鍵部署001(主機環境校驗)Oracle
- oracle 雙機部署模式探討Oracle模式
- Oracle 單機切換為主備Oracle
- Hyperledger Fabric 部署在多個主機上
- oracle 12c主機徹底掛機用failover把備機設定為主機OracleAI
- Docker Machine遠端部署docker主機環境DockerMac
- Oracle中獲取主機名和IP地址Oracle
- Oracle 19C+13.4EMCC主機監控Oracle
- 分散式壓測jmeter部署 主機win slave linux分散式JMeterLinux
- 修改主機時區對Oracle的影響分析Oracle
- Tomcat—部署配置及優化(安裝部署;虛擬主機配置;優化)Tomcat優化
- 使用免費的Oracle雲服務-建立雲主機Oracle
- Redis主從模式部署Redis模式
- thinkphp5專案如何在雲虛擬主機部署PHP
- 虛擬主機上部署SSL證書如何選擇品牌
- Oracle MySQL PG主從OracleMySql
- Windows下使用vagrant以及Oracle VM Virtualbox部署虛擬機器WindowsOracle虛擬機
- web專案部署上線(無虛擬主機,待學習)Web
- WGCLOUD的服務端server主機也要部署agent監測嗎GCCloud服務端Server
- ORACLE 11.2.0.4 DG(Broker) for linux 部署OracleLinux
- ORACLE監控之OSW部署Oracle
- Oracle跨主機複製資料庫背後的意義Oracle資料庫
- 使用免費的Oracle雲服務-在雲主機上安裝Oracle Database 19cOracleDatabase
- Oracle DataGuard 主備切換 (switchover) oracle11gOracle
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- docker部署mysql8主從DockerMySql
- Windows Mysql主從複製部署WindowsMySql
- Oracle RAC一鍵部署大綱Oracle
- Oracle DG異構主備支援Oracle
- oracle主動丟擲異常Oracle
- 記一次godaddy上同一共享主機上部署多站Go
- Flask網站輕鬆部署到免費主機Heroku(2) 清除資料Flask網站
- Kettle叢集部署(1臺Windows主機和2臺Linux伺服器)WindowsLinux伺服器
- Rainbond ubuntu20.04單主機(allinone)部署及簡單應用構建AIUbuntuNone
- 使用免費的Oracle雲服務-通過console連線雲主機Oracle
- 什麼是工控主機?工控主機安卓主機板有哪些配置?安卓
- BlueHost主機和GoDaddy主機哪個好Go
- Mysql MHA部署-02主從複製MySql