【趙強老師】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 MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...