openGauss 3.0.0 版本正式釋出!立即體驗社群首個輕量版本

2022-04-02 19:00:12

今日,openGauss 3.0.0版本正式上線!openGauss 3.0.0 版本是openGauss社群繼2.0.0之後釋出的又一個Release版本,版本維護生命週期為3.5年。3.0.0版本在高效能、高可用、高安全、高智慧、工具鏈等方面都有持續創新和突破。3.0.0版本除了包含企業版外同時釋出了openGauss社群首個輕量版(Lite 版)。

一、高效能

1. 鯤鵬單機效能持續保持領先

單機鯤鵬64核2P TPCC滿足150萬tpmC之後,3.0.0版本持續效能優化,支援行存轉向量化、外來鍵鎖優化等技術,同時單機鯤鵬32核2P TPCC達到100萬tpmC。

2. In-place Update儲存引擎

openGauss支援In-place Update儲存引擎(原地更新),實現基於NUMA-Ware架構的高可延伸UNDO子系統、基於多版本的索引及閃回等關鍵技術,實現穩定場景下高效能。

3. 並行邏輯解碼

在使用JDBC或pg_recvlogical解碼時,通過設定parallel-decode-num引數來開啟並行解碼特性,資料庫核心通過一個讀取執行緒、多個解碼執行緒以及一個傳送執行緒之間的流水線協同執行進行邏輯解碼操作,解碼速度顯著提升

二、高可用

1. CM(Cluster Manager)

實現企業級叢集管理能力,支援自定義資源監控,提供了資料庫主備的狀態監控、網路通訊故障監控、檔案系統故障監控、故障自動主備切換等能力。

2. Paxos分散式一致性協定

實現基於Paxos分散式一致性協定的紀錄檔複製及選主框架,支援線上新增、刪除節點,線上轉讓Leader能力,通過自仲裁、多數派選主、優先順序選主能力擺脫第三方仲裁元件,極大縮短RTO時間,且可預防任何故障下的腦裂雙主。

3. Global SysCache

將系統快取與對談解耦,繫結到執行緒上,結合執行緒池特性達到降低記憶體佔用的目的,同時結合全域性快取,提升快取命中率,保持效能穩定

三、高安全

1. 原生多方共識,賬本資料庫

融合區塊鏈中的密碼學校驗技術,對使用者指定的防篡改表中資料進行修改時,突破傳統鏈式生成校驗資訊的序列化限制,高效生成、記錄篡改校驗資訊,且內建高效能篡改校驗介面供使用者呼叫。

2. 全密態資料庫能力持續增強

密態等值查詢能力擴充套件支援JDBC開發介面,並支援儲存過程和函數中的密態等值查詢能力,使得儲存過程和函數中的資料也可以以密文形態參與運算。

3. 支援國密演演算法體系

口令登入認證支援使用SM3國密演演算法,加解密函數API介面支援使用SM4國密演演算法,密態等值查詢支援使用SM4加密演演算法儲存資料並運算。

4. 支援ANY許可權管理

新增支援資料庫級別的ANY許可權管理,即對資料庫內的某一類物件的所有實體具有特定的操作許可權,新增語法GRANT/REVOKE ANY許可權TO/FROM user 來執行ANY許可權授予和回收,同時新增系統表gs_db_privilege來記錄使用者的資料庫級ANY許可權。

四、高智慧

1. AI4DB自治運維平臺DBMind

  • 實現DBMind系統元件化,支援通過元件命令執行方式,實現AI自治功能的呼叫;

  • 整合基於openGauss exporter的採集能力,實現監控、採集、診斷和優化端到端能力。慢SQL根因分析實現基於KNN演演算法和根因特徵權重矩陣的慢SQL根因分析召回,覆蓋20+慢SQL場景;

  • 支援分割區表索引推薦能力;

  • 實現輕量化趨勢預測能力,實現線性時序、非線性時間和週期時序多種場景下的預測能力。

2. DB4AI庫內AI引擎

  • 提供原生SQL語法(Create Model、Predict By),實現簡易AI訓練和推理執行;

  • 通過內建AI原生運算元方式,與優化器、執行器完美融合,實現效能超越MADlib 10倍;

  • 支援10種常用機器學習演演算法,包括線性迴歸、邏輯迴歸、SVM、KMeans、XGBoost、PCA等,實現普惠AI。

五、分散式解決方案

1. 支援使用中介軟體ShardingSphere構建分散式資料庫

基於分散式中介軟體ShardingSphere使openGauss具備分散式資料庫能力。使用16個鯤鵬920 節點組網完美sharding效能>1000萬tpmc。

2. 支援Kubernetes部署分散式資料庫

支援一鍵式部署分散式資料庫,通過patroni實現計劃內switchover和故障場景自動failover, 通過haproxy實現openGauss主備節點讀寫負載均衡,通過ShardingSphere實現分散式能力,所有功能打包至映象並提供一鍵式部署指令碼。

六、輕量版

輕量版定位是在軟硬體資源受限場景下仍可應用openGauss,例如邊緣場景。其保留了企業版大部分的特性。輕量版的特點如下:

(1) 佔用資源少:本次釋出輕量化版本安裝包實際大小小於30MB,空載記憶體小於250MB。

(2)易安裝:相比於企業版,其安裝流程更簡單快捷。

(3)輕量版與之前版本大部分特性功能保持相容。

七、工具鏈

1. Data Studio工具程式碼正式開源

DataStudio 是面向開發人員和資料庫管理員的圖形化通用整合式開發環境。它簡化了openGauss資料庫的開發和管理,支援如下功能:

(1)管理和建立資料庫、模式、表、索引等各類資料庫物件。

(2)執行SQL語句或SQL指令碼,高效進行SQL開發。

(3)建立和執行PL/SQL語句,支援儲存過程偵錯。

(4)表資料增、刪、改、查操作,匯入和匯出表資料、DDL、連線資訊。

(5)支援SQL執行歷史記錄查詢,顯示執行計劃、ER圖。

2. MySQL到openGauss的遷移工具chameleon

chameleon工具是一個基於Python語言的MySQL到openGauss的實時複製工具。該工具提供了初始全量資料的複製以及增量資料的實時複製能力,可實現資料從MySQL遷移至openGauss。

八、其他企業級特性

1. 釋出訂閱

企業版支援釋出訂閱,此特性基於邏輯複製實現,其中有一個或者更多訂閱者訂閱一個釋出者節點上的一個或者更多釋出。訂閱者從它們所訂閱的釋出節點拉取資料。實現跨資料庫叢集的資料實時同步。

2. 行存表壓縮

支援行存表資料壓縮,提供通用壓縮演演算法,通過對錶和索引資料頁的透明頁壓縮和維護頁面儲存位置的方式,做到高壓縮、高效能。磁碟持久化用2個檔案儲存,分別是壓縮地址檔案(擴充套件名.pca)和壓縮資料檔案(擴充套件名.pcd)。

3. Libpq支援ipv6和多IP

  • Libpq驅動支援IPV6能力;

  • Libpq支援多IP能力,外部使用Libpq庫時,可設定主備多個IP,在連線字串中, host、hostaddr和port選項接受以‘,’分割的字串。

開放治理,共建、共用、共治最具創新力的資料庫開源社群

作為一個開源社群,openGauss秉承共建、共用、共治的理念。通過開放、成熟的治理,與企業、夥伴、開發者,共同建設開源社群。截至目前,全球下載量超過57萬,遍佈全球85個國家,608個城市,110家企業簽署企業貢獻者協定CLA加入到社群,來自企業和高校的2800名開發者積极參與openGauss社群貢獻,同時openGauss已經在政府、金融、能源、教育、製造等行業規模商用落地。未來openGauss將圍繞客戶場景和需求持續構建更多競爭力,打造最具創新力的資料庫開源社群。

感謝openGauss社群所有貢獻者!

展開閱讀全文