openGauss 3.0.0版本正式發(fā)布!立即體驗(yàn)社區(qū)首個(gè)輕量版本
今日,openGauss 3.0.0版本正式上線!
openGauss 3.0.0?版本是openGauss社區(qū)繼2.0.0之后發(fā)布的又一個(gè)Release版本,版本維護(hù)生命周期為3.5年。3.0.0版本在高性能、高可用、高安全、高智能、工具鏈等方面都有持續(xù)創(chuàng)新和突破。3.0.0版本除了包含企業(yè)版外同時(shí)發(fā)布了openGauss社區(qū)首個(gè)輕量版(Lite 版)。

一、高性能
1.?鯤鵬單機(jī)性能持續(xù)保持領(lǐng)先
單機(jī)鯤鵬64核2P TPCC滿足150萬tpmC之后,3.0.0版本持續(xù)性能優(yōu)化,支持行存轉(zhuǎn)向量化、外鍵鎖優(yōu)化等技術(shù),同時(shí)單機(jī)鯤鵬32核2P TPCC達(dá)到100萬tpmC。
2.?In-place?Update存儲(chǔ)引擎
openGauss支持In-place Update存儲(chǔ)引擎(原地更新),實(shí)現(xiàn)基于NUMA-Ware架構(gòu)的高可擴(kuò)展UNDO子系統(tǒng)、基于多版本的索引及閃回等關(guān)鍵技術(shù),實(shí)現(xiàn)穩(wěn)定場(chǎng)景下高性能。
3.?并行邏輯解碼
在使用JDBC或pg_recvlogical解碼時(shí),通過設(shè)置parallel-decode-num參數(shù)來開啟并行解碼特性,數(shù)據(jù)庫內(nèi)核通過一個(gè)讀取線程、多個(gè)解碼線程以及一個(gè)發(fā)送線程之間的流水線協(xié)同運(yùn)行進(jìn)行邏輯解碼操作,解碼速度顯著提升。
二、高可用
1. CM(Cluster Manager)
實(shí)現(xiàn)企業(yè)級(jí)集群管理能力,支持自定義資源監(jiān)控,提供了數(shù)據(jù)庫主備的狀態(tài)監(jiān)控、網(wǎng)絡(luò)通信故障監(jiān)控、文件系統(tǒng)故障監(jiān)控、故障自動(dòng)主備切換等能力。
2.?Paxos分布式一致性協(xié)議
實(shí)現(xiàn)基于Paxos分布式一致性協(xié)議的日志復(fù)制及選主框架,支持在線添加、刪除節(jié)點(diǎn),在線轉(zhuǎn)讓Leader能力,通過自仲裁、多數(shù)派選主、優(yōu)先級(jí)選主能力擺脫第三方仲裁組件,極大縮短RTO時(shí)間,且可預(yù)防任何故障下的腦裂雙主。
3. Global SysCache
將系統(tǒng)緩存與會(huì)話解耦,綁定到線程上,結(jié)合線程池特性達(dá)到降低內(nèi)存占用的目的,同時(shí)結(jié)合全局緩存,提升緩存命中率,保持性能穩(wěn)定。
三、高安全
1. 原生多方共識(shí),賬本數(shù)據(jù)庫
融合區(qū)塊鏈中的密碼學(xué)校驗(yàn)技術(shù),對(duì)用戶指定的防篡改表中數(shù)據(jù)進(jìn)行修改時(shí),突破傳統(tǒng)鏈?zhǔn)缴尚r?yàn)信息的串行化限制,高效生成、記錄篡改校驗(yàn)信息,且內(nèi)置高性能篡改校驗(yàn)接口供用戶調(diào)用。
2. 全密態(tài)數(shù)據(jù)庫能力持續(xù)增強(qiáng)
密態(tài)等值查詢能力擴(kuò)展支持JDBC開發(fā)接口,并支持存儲(chǔ)過程和函數(shù)中的密態(tài)等值查詢能力,使得存儲(chǔ)過程和函數(shù)中的數(shù)據(jù)也可以以密文形態(tài)參與運(yùn)算。
3. 支持國(guó)密算法體系
口令登錄認(rèn)證支持使用SM3國(guó)密算法,加解密函數(shù)API接口支持使用SM4國(guó)密算法,密態(tài)等值查詢支持使用SM4加密算法存儲(chǔ)數(shù)據(jù)并運(yùn)算。
4. 支持ANY權(quán)限管理
新增支持?jǐn)?shù)據(jù)庫級(jí)別的ANY權(quán)限管理,即對(duì)數(shù)據(jù)庫內(nèi)的某一類對(duì)象的所有實(shí)體具有特定的操作權(quán)限,新增語法GRANT/REVOKE ANY權(quán)限TO/FROM user 來執(zhí)行ANY權(quán)限授予和回收,同時(shí)新增系統(tǒng)表gs_db_privilege來記錄用戶的數(shù)據(jù)庫級(jí)ANY權(quán)限。
四、高智能
1. AI4DB自治運(yùn)維平臺(tái)DBMind
實(shí)現(xiàn)DBMind系統(tǒng)組件化,支持通過組件命令執(zhí)行方式,實(shí)現(xiàn)AI自治功能的調(diào)用;
集成基于openGauss exporter的采集能力,實(shí)現(xiàn)監(jiān)控、采集、診斷和優(yōu)化端到端能力。慢SQL根因分析實(shí)現(xiàn)基于KNN算法和根因特征權(quán)重矩陣的慢SQL根因分析召回,覆蓋20+慢SQL場(chǎng)景;
支持分區(qū)表索引推薦能力;
實(shí)現(xiàn)輕量化趨勢(shì)預(yù)測(cè)能力,實(shí)現(xiàn)線性時(shí)序、非線性時(shí)間和周期時(shí)序多種場(chǎng)景下的預(yù)測(cè)能力。
2. DB4AI庫內(nèi)AI引擎
提供原生SQL語法(Create Model、Predict By),實(shí)現(xiàn)簡(jiǎn)易AI訓(xùn)練和推理執(zhí)行;
通過內(nèi)置AI原生算子方式,與優(yōu)化器、執(zhí)行器完美融合,實(shí)現(xiàn)性能超越MADlib 10倍;
支持10種常用機(jī)器學(xué)習(xí)算法,包括線性回歸、邏輯回歸、SVM、KMeans、XGBoost、PCA等,實(shí)現(xiàn)普惠AI。
五、分布式解決方案
1. 支持使用中間件ShardingSphere構(gòu)建分布式數(shù)據(jù)庫
基于分布式中間件ShardingSphere使openGauss具備分布式數(shù)據(jù)庫能力。使用16個(gè)鯤鵬920 節(jié)點(diǎn)組網(wǎng)完美sharding性能>1000萬tpmc。
2. 支持Kubernetes部署分布式數(shù)據(jù)庫
支持一鍵式部署分布式數(shù)據(jù)庫,通過patroni實(shí)現(xiàn)計(jì)劃內(nèi)switchover和故障場(chǎng)景自動(dòng)failover, 通過haproxy實(shí)現(xiàn)openGauss主備節(jié)點(diǎn)讀寫負(fù)載均衡,通過ShardingSphere實(shí)現(xiàn)分布式能力,所有功能打包至鏡像并提供一鍵式部署腳本。
六、輕量版
輕量版定位是在軟硬件資源受限場(chǎng)景下仍可應(yīng)用openGauss,例如邊緣場(chǎng)景。其保留了企業(yè)版大部分的特性。輕量版的特點(diǎn)如下:
(1) 占用資源少:本次發(fā)布輕量化版本安裝包實(shí)際大小小于30MB,空載內(nèi)存小于250MB。
(2)易安裝:相比于企業(yè)版,其安裝流程更簡(jiǎn)單快捷。
(3)輕量版與之前版本大部分特性功能保持兼容。
(4)點(diǎn)擊下方閱讀原文,立即體驗(yàn)。
七、工具鏈
1. Data Studio工具代碼正式開源
DataStudio 是面向開發(fā)人員和數(shù)據(jù)庫管理員的圖形化通用集成開發(fā)環(huán)境。它簡(jiǎn)化了openGauss數(shù)據(jù)庫的開發(fā)和管理,支持如下功能:
(1)管理和創(chuàng)建數(shù)據(jù)庫、模式、表、索引等各類數(shù)據(jù)庫對(duì)象。
(2)執(zhí)行SQL語句或SQL腳本,高效進(jìn)行SQL開發(fā)。
(3)創(chuàng)建和執(zhí)行PL/SQL語句,支持存儲(chǔ)過程調(diào)試。
(4)表數(shù)據(jù)增、刪、改、查操作,導(dǎo)入和導(dǎo)出表數(shù)據(jù)、DDL、連接信息。
(5)支持SQL執(zhí)行歷史記錄查詢,顯示執(zhí)行計(jì)劃、ER圖。
2. MySQL到openGauss的遷移工具chameleon
chameleon工具是一個(gè)基于Python語言的MySQL到openGauss的實(shí)時(shí)復(fù)制工具。該工具提供了初始全量數(shù)據(jù)的復(fù)制以及增量數(shù)據(jù)的實(shí)時(shí)復(fù)制能力,可實(shí)現(xiàn)數(shù)據(jù)從MySQL遷移至openGauss。
八、其他企業(yè)級(jí)特性
1. 發(fā)布訂閱
企業(yè)版支持發(fā)布訂閱,此特性基于邏輯復(fù)制實(shí)現(xiàn),其中有一個(gè)或者更多訂閱者訂閱一個(gè)發(fā)布者節(jié)點(diǎn)上的一個(gè)或者更多發(fā)布。訂閱者從它們所訂閱的發(fā)布節(jié)點(diǎn)拉取數(shù)據(jù)。實(shí)現(xiàn)跨數(shù)據(jù)庫集群的數(shù)據(jù)實(shí)時(shí)同步。
2. 行存表壓縮
支持行存表數(shù)據(jù)壓縮,提供通用壓縮算法,通過對(duì)表和索引數(shù)據(jù)頁的透明頁壓縮和維護(hù)頁面存儲(chǔ)位置的方式,做到高壓縮、高性能。磁盤持久化用2個(gè)文件存儲(chǔ),分別是壓縮地址文件(擴(kuò)展名.pca)和壓縮數(shù)據(jù)文件(擴(kuò)展名.pcd)。
3. Libpq支持ipv6和多IP
Libpq驅(qū)動(dòng)支持IPV6能力;
Libpq支持多IP能力,外部使用Libpq庫時(shí),可配置主備多個(gè)IP,在連接字符串中, host、hostaddr和port選項(xiàng)接受以‘,’分割的字符串。
開放治理,共建、共享、共治最具創(chuàng)新力的數(shù)據(jù)庫開源社區(qū)
作為一個(gè)開源社區(qū),openGauss秉承共建、共享、共治的理念。通過開放、成熟的治理,與企業(yè)、伙伴、開發(fā)者,共同建設(shè)開源社區(qū)。截至目前,全球下載量超過57萬,遍布全球85個(gè)國(guó)家,608個(gè)城市,110家企業(yè)簽署企業(yè)貢獻(xiàn)者協(xié)議CLA加入到社區(qū),來自企業(yè)和高校的2800名開發(fā)者積極參與openGauss社區(qū)貢獻(xiàn),同時(shí)openGauss已經(jīng)在政府、金融、能源、教育、制造等行業(yè)規(guī)模商用落地。未來openGauss將圍繞客戶場(chǎng)景和需求持續(xù)構(gòu)建更多競(jìng)爭(zhēng)力,打造最具創(chuàng)新力的數(shù)據(jù)庫開源社區(qū)。
感謝openGauss社區(qū)所有貢獻(xiàn)者!
