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/ 計費等,二是物聯網數據,物聯網場景下傳感監控設備多、采樣率高、數據存儲為追加模型,操作和分析并重的場景。
相關鏈接
-
openGauss 主頁:
https://opengauss.org/zh/
-
GitHub 鏡像:
https://github.com/opengauss-mirror
-
源碼開放地址:
https://gitee.com/opengauss
點個在看少個 bug :point_down: