天雲資料:Hubble資料庫系統自主研發率99.62%,是真正的信創資料庫

Hubble資料庫發表於2023-02-14

軟體是新一代資訊科技的靈魂,是數字經濟發展的基礎,是製造強國、網路強國、數字中國建設的關鍵支撐。 2021 年,工信部印發的《“十四五”軟體和資訊科技服務業發展規劃》明確指出, 要聚力攻堅基礎軟體,關鍵基礎軟體補短板,夯實開發環境、工具等產業鏈上游基礎軟體實力。


在此背景下,工信部開展原始碼自主度測試方案,在400W+開源專案、10000W+元件數進行多維度自主度分析。 核心功能包括原始碼開源率分析、軟體成分分析、開源安全漏洞風險分析、開源許可證合規性風險分析。 天雲資料公司自主研發的Hubble資料庫原始碼國產化率93%,系統自主研發率99.62%,是真正意義上信創資料庫。


基礎軟體的發展已不單單是一個行業的發展,更關乎著國家產業結構轉型。 基礎軟體是支撐資訊產業升級的“根技術”,且存在兩個明顯趨勢: 一是開源,二是雲原生。

 

 

摒棄拿來主義,Hubble資料庫系統自主研發率99.62%


根據 Slintel網站的統計資料,在全球關係型資料庫市場中,MySQL市場份額最高,達到 43.04%,僅次於MySQL份額的便是 PGHubble資料庫原始碼國產化率為93%,其開源率便是為了相容這些開源產品而服務的。


就Hubble資料的相容能力而言: Hubble 相容PG協議且完全相容PG語法以及MySQL、Oracle函式。所以在SQL解析上為了提升與PG、MySQL、Oracle等相容性,保留了部分SQL語法程式碼。

 

就Hubble資料庫的系統而言: 安全管理元件、容災高可用元件、儲存引擎元件、事務管理元件、控制模組元件原始碼 自主研發率99.62%

 

而且Hubble 資料庫是基於最適合雲原生的 GO 語言編寫 ,已透過邏輯計劃融合 SQL、Graph、ML、3D 點雲、 NL2SQL 等實現 AI-Native 資料庫,支援 36 種 AI 原生演算法;支援 158 種量化分析函式; 支援圖邏輯計劃;支援 3D 點雲。


 

雲原生時代已來,國內有幾款資料庫是在Go語言上做的? 


我們知道, PC時代的產品語言是C/C++,C 語言的理念是信任程式設計師, 但應對大規模問題還是會捉襟見拙網際網路時代換成了Java語言,雖然Java語言跨平臺異構的能力強,但因其編碼繁瑣,所以 執行效率很低

 

C 語言、Java語言都是業界的主流語言,為什麼天雲資料會選擇Go語言? 在資料庫產品線,天雲資料團隊早期沿著HBase技術路徑探索。後創立天雲資料公司後,面對銀行A類核心系統ACID 的事務需求,以及銀監會要求的兩地三中心容災要求,團隊開始面向交易體系進行分散式計算的原創路徑探索,Hubble資料庫重寫了HBase儲存引擎,採用Go語言研發,更適於服務化的雲原生時代。相比與C語言、Java語言,Go語言在工程化能力以及效能上都是最適合天雲資料的,可以實現邏輯層、排程層、計算層、儲存層的更小顆粒度的解析。天雲資料就是站在Google這樣巨人的肩膀上,卸掉了C語言的包袱,快速地奔跑。

 

簡單做一個運維量評估:C/C++ 100萬行程式碼約等於Java60-70萬程式碼,對應到Go語言大概也就是20~30萬行程式碼,其運維量可見一斑。

 

但目前整體市場上, 80%以上的產品語言是Java,能實現50%Go語言的也是鳳毛麟角。 Hubble 資料庫100%基於GO語言編寫, 可編排、可排程、運維量小,適合 雲原生時代,彈性伸縮,按需分配。

 

隨著雲端計算平臺的逐漸成熟,應用上雲已經成為一個不可逆轉的趨勢了。雲目前是朝著雲原生架構的方向演進的,雲原生架構中有具有統治力的雲原生專案都是用 Go 來構建的。因此, Go 是雲端計算時代的語言,它既適應於網際網路應用的極速開發,又能在高併發、高效能的開發場景中如魚得水。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69982626/viewspace-2933371/,如需轉載,請註明出處,否則將追究法律責任。

相關文章