華爲正式開源openGauss數據庫,採用木蘭寬鬆協議,半年一個小版本

6 月 30 日,華爲正式開源單機數據庫 openGauss,開源協議採用木蘭寬鬆許可證 v2。

2019 年 5 月,華爲發佈了人工智能原生(AI-Native)數據庫 GaussDB,2019 年 9 月,華爲宣佈將開源 GaussDB,開源後將其命名爲 openGauss。2020 年 6 月 30 日,openGauss 正式面世,數據庫源代碼對外開放。

據瞭解,目前 openGauss 版本規劃是按照 6 個月一個小版本,1 年一個大版本的節奏,版本生命週期暫定 3 年。

什麼是 openGauss 呢?openGauss 主頁給出的官方解釋是:

openGauss 是一款開源關係型數據庫管理系統,採用木蘭寬鬆許可證 v2 發行。openGauss 內核源自 PostgreSQL,深度融合華爲在數據庫領域多年的經驗,結合企業級場景需求,持續構建競爭力特性。同時 openGauss 也是一個開源的數據庫平臺,鼓勵社區貢獻、合作。

openGauss 是單機系統,業務數據可存儲在單個物理節點上,數據訪問任務由服務節點執行,通過服務器的高併發實現對數據處理的快速響應,通過日誌複製將數據複製到備機,實現數據的高可靠和讀擴展。目前 openGauss 支持兩種部署模式,單機部署和一主多備部署。

openGauss 邏輯架構圖

與其它開源數據庫相比,openGauss 具備支持多存儲模式、NUMA 化內核結構和高可用等特點:

  • 多存儲模式:支持行存儲、列存儲以及內存表;
  • NUMA 化內核結構:關鍵數據結構分區、關鍵數據結構 NUMA 化、關鍵業務線程綁核;
  • 高可用:支持主備同步、異步多種部署模式,支持數據頁 CRC 校驗,支持備機並行恢復、10 秒內升主。

2019 年,華爲宣佈開源 GaussDB 時,有博主發文稱:“GaussDB 內核具備超越現有開源數據庫 MySQL、PostgreSQL 的極致性能,在鯤鵬 920 服務器上 TPC-C 性能能夠達到 150 萬 TPMC,具備業內最快的故障恢復時間。”

在 openGauss 主頁,我們也確實看到了這樣的描述:openGauss 兩路鯤鵬性能 150 萬 tpmc,故障切換時間 RTO<10s。openGauss 的內核雖然是源自 PostgreSQL,但是在 PostgreSQL 基礎上又做了很多優化內核的工作,例如將進程模型改爲線程模型、將 XID 事務號從 32 位改爲 64 位、使用 etcd 集羣存儲全局事務號、優化了集羣日誌、監控視圖、安裝部署、時間線 timeline 等。

目前 openGauss 主要支持兩大應用場景,一是大併發、大數據量、以聯機事務處理爲主的交易型應用,如電商、金融、O2O、電信 CRM/ 計費等,二是物聯網數據,物聯網場景下傳感監控設備多、採樣率高、數據存儲爲追加模型,操作和分析並重的場景。

相關鏈接

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章