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
- Docker Machine遠端部署docker主機環境DockerMac
- oracle 雙機部署模式探討Oracle模式
- 【DataGuard】同一臺主機部署Oracle 11g物理Active Data Guard詳細過程Oracle
- Portal 主題部署
- Oracle 單機切換為主備Oracle
- 使用主機命名方法訪問oracleOracle
- 分散式壓測jmeter部署 主機win slave linux分散式JMeterLinux
- Tomcat—部署配置及優化(安裝部署;虛擬主機配置;優化)Tomcat優化
- oracle 12c主機徹底掛機用failover把備機設定為主機OracleAI
- redis主備部署方案Redis
- Redis主從模式部署Redis模式
- thinkphp5專案如何在雲虛擬主機部署PHP
- 虛擬主機上部署SSL證書如何選擇品牌
- web專案部署上線(無虛擬主機,待學習)Web
- 各種主機部署故障轉移Failover的詳細配置AI
- Oracle 19C+13.4EMCC主機監控Oracle
- Oracle中獲取主機名和IP地址Oracle
- WGCLOUD的服務端server主機也要部署agent監測嗎GCCloud服務端Server
- 修改主機時區對Oracle的影響分析Oracle
- 安裝Oracle軟體報主機名錯誤Oracle
- Windows Mysql主從複製部署WindowsMySql
- MySQL主從複製環境部署MySql
- Mysql 雙主 + heartbeat + Mon 部署文件MySql
- docker部署mysql8主從DockerMySql
- 什麼是工控主機?工控主機安卓主機板有哪些配置?安卓
- Linux修改主機名(靜態主機名、臨時主機名)Linux
- Oracle主鍵Oracle
- Flask網站輕鬆部署到免費主機Heroku(2) 清除資料Flask網站
- Linux—一臺主機部署多版本mysql服務和mysql例項LinuxMySql
- 使用免費的Oracle雲服務-建立雲主機Oracle
- Oracle修改主機名問題解決案例一則Oracle
- USB主機
- Mysql MHA部署-02主從複製MySql
- mysql主從複製詳細部署MySql
- Kettle叢集部署(1臺Windows主機和2臺Linux伺服器)WindowsLinux伺服器
- 記一次godaddy上同一共享主機上部署多站Go
- BlueHost主機和GoDaddy主機哪個好Go