一款非常牛的國產(chǎn)NewSQL分布式數(shù)據(jù)庫開源
近日,由浪潮技術團隊開發(fā)的 NewSQL 分布式數(shù)據(jù)庫 ZNBase 正式開源。
據(jù)介紹,ZNBase 是一款云原生分布式數(shù)據(jù)庫產(chǎn)品,具備強一致、高可用分布式架構、分布式水平擴展、高性能、企業(yè)級安全等特性。應用場景包括金融級商業(yè)數(shù)據(jù)庫應用、多地部署異地多活場景、海量數(shù)據(jù)存儲訪問場景、OLTP 和 OLAP 混合場景。浪潮自研的原生分布式存儲引擎支持完整 ACID,支持 PostgreSQL 協(xié)議訪問,同時提供自動化運維、監(jiān)控告警等配套服務。可為用戶提供完整的分布式數(shù)據(jù)庫解決方案。
應用場景
● 金融級商業(yè)數(shù)據(jù)庫應用場景
ZNBase 數(shù)據(jù)庫系統(tǒng)分布式數(shù)據(jù)庫基于通用 x86 服務器便可輕松支撐起上億的用戶訪問,并且完整支持分布式事務、強一致、多副本高可用,滿足分布式核心交易業(yè)務需求完全基于云計算理念實現(xiàn),同時支持云服務模式與獨立部署,既具有云架構的敏捷與彈性,也兼顧了獨立性與高性能,既可滿足傳統(tǒng)核心應用對安全與性能的要求,又能輕松實現(xiàn)業(yè)務上云。
● 多地部署異地多活場景
ZNBase 數(shù)據(jù)庫系統(tǒng)具有原生數(shù)據(jù)強一致性的獨特優(yōu)勢,支持統(tǒng)一部署,數(shù)據(jù)地理分區(qū),高延遲網(wǎng)絡條件下的數(shù)據(jù)一致性技術、分布式的多副本強一致,可以滿足“中央-地方”多級多地部署需求。分部和各地分支機構在各自數(shù)據(jù)中心的集群進行常規(guī)業(yè)務操作,總部通過統(tǒng)一邏輯視圖進行數(shù)據(jù)透明匯總和分析。
● 海量數(shù)據(jù)存儲訪問場景
ZNBase 數(shù)據(jù)庫系統(tǒng)支持節(jié)點快速彈性完成垂直、水平擴展縮容,存儲容量最大到 4EB,完全滿足用戶的海量數(shù)據(jù)存儲和查詢要求。可以廣泛應用于工業(yè)遠程監(jiān)控和遠程控制、智慧城市的延展、智能家居、車聯(lián)網(wǎng)、充電樁加油站等傳感監(jiān)控設備多、采樣率高、數(shù)據(jù)上報存儲數(shù)據(jù)量大的場景。
● HTAP 混合場景
ZNBase 數(shù)據(jù)庫系統(tǒng)充分實現(xiàn)了 HTAP (Hybrid Transactional and Analytical Processing, HTAP) 解決方案,能做到針對同樣數(shù)據(jù)的 OLTP 與 OLAP 業(yè)務同時運行且互不干擾,降低數(shù)據(jù)存儲成本。可廣泛應用于工業(yè)物聯(lián)網(wǎng)、商業(yè)智能分析、電商推薦系統(tǒng)、搜索引擎等業(yè)務場景。
總體架構
ZNBase 數(shù)據(jù)庫系統(tǒng)參考自谷歌 Spanner+F1 的設計思想,包含上下兩層結構。其中 SQL 層使用 Go 語言開發(fā),基于開源 Cockroach DB 修改,消化吸收并重寫、優(yōu)化其商業(yè)代碼和開源部分代碼,源代碼修改率(自主可控度)已達 76%。存儲層使用 C++ 開發(fā),采用多模存儲引擎,涵蓋結構化(行、列存儲)、KV 鍵值存儲、文件存儲、時序存儲、圖存儲、區(qū)塊鏈存儲等,目前已實現(xiàn)結構化(行、列存儲)和 KV 存儲。
目前該項目已經(jīng)將存儲層部分的 KV 存儲組件 ZN-KVS 開源,未來還將陸續(xù)開源 SQL 層、多模存儲引擎以及基于 Go 語言的上下層封裝 API 等組件。
詳情請查看:http://www.znbase.com/