【趙強老師】Oracle RAC集群的概念

来源:https://www.cnblogs.com/collen7788/archive/2020/04/07/12651240.html
-Advertisement-
Play Games

一、什麼是Oracle RAC(Real Application Cluster)? Oracle RAC 是一個具有共用緩存架構的集群資料庫,它剋服了傳統的無共用方法和共用磁碟方法的限制,為您的所有業務應用提供了一種具有高度可擴展性和可用性的資料庫解決方案。Oracle RAC 是 Oracle ...


一、什麼是Oracle RAC(Real Application Cluster)?

Oracle RAC 是一個具有共用緩存架構的集群資料庫,它剋服了傳統的無共用方法和共用磁碟方法的限制,為您的所有業務應用提供了一種具有高度可擴展性和可用性的資料庫解決方案。Oracle RAC 是 Oracle 私有雲架構的關鍵組成部分。

Oracle Real Application Clusters 可以消除資料庫伺服器單點故障問題,從而為客戶提供優秀的資料庫可用性。在集群伺服器環境中,資料庫本身在伺服器池之間實現共用,這意味著如果池中的任何伺服器出現故障,資料庫將繼續在正常的伺服器上運行。Oracle RAC 不僅讓客戶能夠在伺服器發生故障時繼續處理資料庫負載,而且有助於縮短資料庫計劃內離線維護時間,進而降低停機成本。

Oracle Real Application Clusters 支持在集群伺服器池上透明地部署 Oracle 資料庫。這讓客戶能夠輕鬆地將單個伺服器上的 Oracle 資料庫重新部署到資料庫伺服器集群上,從而充分利用集群資料庫伺服器提供的整合記憶體容量和處理能力。

Oracle Real Application Clusters 提供了所有必備的軟體組件,讓您可以在伺服器池上輕鬆部署 Oracle Database,充分利用集群提供的性能、可擴展性和可用性。Oracle RAC 利用 Oracle Grid Infrastructure 作為 Oracle RAC 資料庫系統的基礎。Oracle Grid Infrastructure 包括 Oracle Clusterware 和 Oracle 自動存儲管理 (ASM),可以在高度可用和可擴展的資料庫雲環境中高效地共用伺服器和存儲資源。

二、Oracle RAC的體系架構

 RAC與單實例最大的區別是,多個實例管理一個資料庫。這個資料庫必須安裝在共用存儲上。這樣的架構有如下優點:

  • 高可用 其中某個或者某些實例宕機,並不影響該系統對外提供服務。
  • 高性能 集群的事務處理功能大大增強,多個實例可以併發的工作。
  • 可擴展 當系統性能遇到瓶頸時,通過增加節點可以提高資料庫的性能。

RAC中的實例,除了有單實例固有的那些後臺進程,還會多一些用來進行RAC實例之間進行交互的進程。在RAC中,每個實例有自己單獨的redo log和undo表空間。因為每個實例都要獨自處理事務。但是這些redo和undo文件同樣要放置在共用磁碟中,因為一旦實例崩潰,其他的實例要能讀取到該實例的redo和undo進行事務的恢復。


RAC中引入了一個叫cache fusion的機制。也就是把所有機器的記憶體當成一個大的整體的記憶體來管理。

要管理這塊記憶體,Oracle引入了GCS(Global Cache Service)、GES(Global Enqueue Service)、GRD(Global Resource Directory)這三個概念。

  • GRD:用來記錄資料庫cached block在各個instance上的分佈情況,以及block的狀態。
  • GRD分佈在各個實例中,每個實例維護GRD的一部分。
  • GRD由GCS和GES共同管理,GCS管理buffer cache中的數據塊緩存的一致性,GES管理數據塊的鎖信息。

既然每個實例只維護GRD的一部分,那麼我要請求一個塊時,是不是每個機器都要請求?顯然不是這樣的,因為這樣效率會非常的低。那麼GCS和GES會根據一定的演算法,在RAC的各個節點中選擇出一個節點作為Resource Master。這個Resource Master負責處理數據塊的請求。並且Resource Master會在記憶體中記錄每個instance中GRD的索引。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 11. 獲取所有員工當前的manager 獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999 01 01'。結果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_no。 sql CREATE TABLE ...
  • 1. 查找最晚入職員工的所有信息 sql CREATE TABLE ( int(11) NOT NULL, date NOT NULL, varchar(14) NOT NULL, varchar(16) NOT NULL, char(1) NOT NULL, date NOT NULL, PRIM ...
  • SET key value [EX seconds] [PX milliseconds] [NX|XX] EX seconds : 將鍵的過期時間設置為 seconds 秒。 執行 SET key value EX seconds 的效果等同於執行 SETEX key seconds value 。 ...
  • 大數據技術開篇之Hadoop入門【hdfs】 學習都是從瞭解到熟悉的過程,而學習一項新的技術的時候都是從這個技術是什麼?可以乾什麼?怎麼用?如何優化?這幾點開始。今天這篇文章分為兩個部分。一、hadoop概述 二、hadoop核心技術之一的hdfs的講解。 【hadoop概述】 一、hadoop是什 ...
  • 相關詞語: redo log:日誌模塊(臨時記錄,類似於便簽),InnoDB 引擎特有日誌 WAL(Write-Ahead Logging):寫入方式 binlog:日誌模塊(歸檔日誌),Server 層的日誌 crash-safe:redo log帶來的好處(MySQL 可以恢復到固定時間內任意一 ...
  • 本篇博客是Redis系列的第4篇,主要講解下Redis的主從複製機制。 本系列的前3篇可以點擊以下鏈接查看: "Redis系列(一):Redis簡介及環境安裝" "Redis系列(二):Redis的5種數據結構及其常用命令" "Redis系列(三):Redis的持久化機制(RDB、AOF)" Red ...
  • 霍普金斯大學的全球疫情分佈圖 根據約翰斯·霍普金斯大學的最新數據顯示,截止北京時間4月5號9時,全球累計報告確診病例已達 134萬+,死亡74000+ 。 在霍普金斯大學的全球疫情分佈圖中,非常直觀的呈現了全球疫情的分佈情況,數據也非常的實時準確。最近一段時間約翰斯·霍普金斯大學發佈的數據也經常出現 ...
  • 一、什麼是觸發器 資料庫觸發器是一個與表相關聯的,存儲的PL/SQL 語句。每當一個特定的數據操作語句(insert update delete)在指定的表上發出時,Oracle自動執行觸發器中定義的語句序列。 觸發器的應用場景如下: 複雜的安全性檢查 數據的確認 資料庫審計 數據的備份和審計 二、 ...
一周排行
    -Advertisement-
    Play Games
  • 前言 微服務架構已經成為搭建高效、可擴展系統的關鍵技術之一,然而,現有許多微服務框架往往過於複雜,使得我們普通開發者難以快速上手並體驗到微服務帶了的便利。為瞭解決這一問題,於是作者精心打造了一款最接地氣的 .NET 微服務框架,幫助我們輕鬆構建和管理微服務應用。 本框架不僅支持 Consul 服務註 ...
  • 先看一下效果吧: 如果不會寫動畫或者懶得寫動畫,就直接交給Blend來做吧; 其實Blend操作起來很簡單,有點類似於在操作PS,我們只需要設置關鍵幀,滑鼠點來點去就可以了,Blend會自動幫我們生成我們想要的動畫效果. 第一步:要創建一個空的WPF項目 第二步:右鍵我們的項目,在最下方有一個,在B ...
  • Prism:框架介紹與安裝 什麼是Prism? Prism是一個用於在 WPF、Xamarin Form、Uno 平臺和 WinUI 中構建鬆散耦合、可維護和可測試的 XAML 應用程式框架 Github https://github.com/PrismLibrary/Prism NuGet htt ...
  • 在WPF中,屏幕上的所有內容,都是通過畫筆(Brush)畫上去的。如按鈕的背景色,邊框,文本框的前景和形狀填充。藉助畫筆,可以繪製頁面上的所有UI對象。不同畫筆具有不同類型的輸出( 如:某些畫筆使用純色繪製區域,其他畫筆使用漸變、圖案、圖像或繪圖)。 ...
  • 前言 嗨,大家好!推薦一個基於 .NET 8 的高併發微服務電商系統,涵蓋了商品、訂單、會員、服務、財務等50多種實用功能。 項目不僅使用了 .NET 8 的最新特性,還集成了AutoFac、DotLiquid、HangFire、Nlog、Jwt、LayUIAdmin、SqlSugar、MySQL、 ...
  • 本文主要介紹攝像頭(相機)如何採集數據,用於類似攝像頭本地顯示軟體,以及流媒體數據傳輸場景如傳屏、視訊會議等。 攝像頭採集有多種方案,如AForge.NET、WPFMediaKit、OpenCvSharp、EmguCv、DirectShow.NET、MediaCaptre(UWP),網上一些文章以及 ...
  • 前言 Seal-Report 是一款.NET 開源報表工具,擁有 1.4K Star。它提供了一個完整的框架,使用 C# 編寫,最新的版本採用的是 .NET 8.0 。 它能夠高效地從各種資料庫或 NoSQL 數據源生成日常報表,並支持執行複雜的報表任務。 其簡單易用的安裝過程和直觀的設計界面,我們 ...
  • 背景需求: 系統需要對接到XXX官方的API,但因此官方對接以及管理都十分嚴格。而本人部門的系統中包含諸多子系統,系統間為了穩定,程式間多數固定Token+特殊驗證進行調用,且後期還要提供給其他兄弟部門系統共同調用。 原則上:每套系統都必須單獨接入到官方,但官方的接入複雜,還要官方指定機構認證的證書 ...
  • 本文介紹下電腦設備關機的情況下如何通過網路喚醒設備,之前電源S狀態 電腦Power電源狀態- 唐宋元明清2188 - 博客園 (cnblogs.com) 有介紹過遠程喚醒設備,後面這倆天瞭解多了點所以單獨加個隨筆 設備關機的情況下,使用網路喚醒的前提條件: 1. 被喚醒設備需要支持這WakeOnL ...
  • 前言 大家好,推薦一個.NET 8.0 為核心,結合前端 Vue 框架,實現了前後端完全分離的設計理念。它不僅提供了強大的基礎功能支持,如許可權管理、代碼生成器等,還通過採用主流技術和最佳實踐,顯著降低了開發難度,加快了項目交付速度。 如果你需要一個高效的開發解決方案,本框架能幫助大家輕鬆應對挑戰,實 ...