openGauss數(shù)據(jù)庫正式開源,采用木蘭寬松協(xié)議,半年一個小版本
6 月 30 日,華為正式開源單機數(shù)據(jù)庫 openGauss,開源協(xié)議采用木蘭寬松許可證 v2。
2019 年 5 月,華為發(fā)布了人工智能原生(AI-Native)數(shù)據(jù)庫 GaussDB,2019 年 9 月,華為宣布將開源 GaussDB,開源后將其命名為 openGauss。2020 年 6 月 30 日,openGauss 正式面世,數(shù)據(jù)庫源代碼對外開放。
據(jù)了解,目前 openGauss 版本規(guī)劃是按照 6 個月一個小版本,1 年一個大版本的節(jié)奏,版本生命周期暫定 3 年。
什么是 openGauss 呢?openGauss 主頁給出的官方解釋是:
openGauss 是一款開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),采用木蘭寬松許可證 v2 發(fā)行。openGauss 內(nèi)核源自 PostgreSQL,深度融合華為在數(shù)據(jù)庫領(lǐng)域多年的經(jīng)驗,結(jié)合企業(yè)級場景需求,持續(xù)構(gòu)建競爭力特性。同時 openGauss 也是一個開源的數(shù)據(jù)庫平臺,鼓勵社區(qū)貢獻(xiàn)、合作。
openGauss 是單機系統(tǒng),業(yè)務(wù)數(shù)據(jù)可存儲在單個物理節(jié)點上,數(shù)據(jù)訪問任務(wù)由服務(wù)節(jié)點執(zhí)行,通過服務(wù)器的高并發(fā)實現(xiàn)對數(shù)據(jù)處理的快速響應(yīng),通過日志復(fù)制將數(shù)據(jù)復(fù)制到備機,實現(xiàn)數(shù)據(jù)的高可靠和讀擴展。目前 openGauss 支持兩種部署模式,單機部署和一主多備部署。
openGauss 邏輯架構(gòu)圖
與其它開源數(shù)據(jù)庫相比,openGauss 具備支持多存儲模式、NUMA 化內(nèi)核結(jié)構(gòu)和高可用等特點:
-
多存儲模式:支持行存儲、列存儲以及內(nèi)存表;
-
NUMA 化內(nèi)核結(jié)構(gòu):關(guān)鍵數(shù)據(jù)結(jié)構(gòu)分區(qū)、關(guān)鍵數(shù)據(jù)結(jié)構(gòu) NUMA 化、關(guān)鍵業(yè)務(wù)線程綁核;
-
高可用:支持主備同步、異步多種部署模式,支持?jǐn)?shù)據(jù)頁 CRC 校驗,支持備機并行恢復(fù)、10 秒內(nèi)升主。
2019 年,華為宣布開源 GaussDB 時,有博主發(fā)文稱:“GaussDB 內(nèi)核具備超越現(xiàn)有開源數(shù)據(jù)庫 MySQL、PostgreSQL 的極致性能,在鯤鵬 920 服務(wù)器上 TPC-C 性能能夠達(dá)到 150 萬 TPMC,具備業(yè)內(nèi)最快的故障恢復(fù)時間。”
在 openGauss 主頁,我們也確實看到了這樣的描述:openGauss 兩路鯤鵬性能 150 萬 tpmc,故障切換時間 RTO<10s。openGauss 的內(nèi)核雖然是源自 PostgreSQL,但是在 PostgreSQL 基礎(chǔ)上又做了很多優(yōu)化內(nèi)核的工作,例如將進(jìn)程模型改為線程模型、將 XID 事務(wù)號從 32 位改為 64 位、使用 etcd 集群存儲全局事務(wù)號、優(yōu)化了集群日志、監(jiān)控視圖、安裝部署、時間線 timeline 等。
目前 openGauss 主要支持兩大應(yīng)用場景,一是大并發(fā)、大數(shù)據(jù)量、以聯(lián)機事務(wù)處理為主的交易型應(yīng)用,如電商、金融、O2O、電信 CRM/ 計費等,二是物聯(lián)網(wǎng)數(shù)據(jù),物聯(lián)網(wǎng)場景下傳感監(jiān)控設(shè)備多、采樣率高、數(shù)據(jù)存儲為追加模型,操作和分析并重的場景。
相關(guān)鏈接
-
openGauss 主頁:
https://opengauss.org/zh/
-
GitHub 鏡像:
https://github.com/opengauss-mirror
-
源碼開放地址:
https://gitee.com/opengauss
點個在看少個 bug :point_down: