國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼

亞信AIDB資料庫發表於2023-01-31



信創政策加持下國產資料庫市場異常熱鬧,大大小小的廠商二三百家,與行業人交流發現,竟然還有不少資料庫方面的專業人才,也有在某個行業深耕十幾二十年的不錯的資料庫產品。 有了政策的東風,這些產品也不甘於深藏原行業,紛紛殺到國產資料庫市場攻城略地。 從通訊行業走出的亞信科技AntDB資料庫也一樣勢頭很猛,被越來越多的行業客戶關注、青睞。

2022年7月,亞信科技釋出了分散式資料庫AntDB的7.0版本。這是AntDB自2008年在通訊運營商核心系統上線以來第七個大的版本。這次釋出會也是亞信科技AntDB的首次釋出會,併成功引起了外界對亞信資料庫的好奇:亞信還有資料庫?竟然在十幾年前就開始做了?已經到第7個版本了?這到底是一個什麼產品?

嚴格來說,亞信資料庫是亞信的被動選擇,因為亞信資料庫是被客戶場景逼出來的產品,是為了解決當時的國際主流資料庫沒有遇到過、無法滿足的場景需求,被迫進行技術創新才有的產品。

21世紀初,中國行動電話使用者進入了迅猛發展的時期,僅中國移動某省的客戶就高達四五千萬,每天通訊記錄高達10億級別,如此數量級的使用者量和業務量在全球來看都是史無前例的,使用者量和業務量同時劇增給核心計費賬務系統的吞吐量和相應效率帶來了嚴重挑戰,即使用到當時最先進的國際主流資料庫產品也無法滿足業務需求。

面對全球超級規模的資料和資訊處理需求,亞信作為為三大運營商提供業務支撐的合作伙伴“臨危受命”,投入到了第一代AntDB的開發中,並於2008年在通訊運營商核心系統正式上線執行,在電信級高可用的基礎上,使整個交易處理的吞吐率和響應時間提升了一個數量級。

從需求方面說,亞信AntDB“出道即巔峰”——從一開始就在應對超高強度和密度的業務需求,由此而來的產品,安全性和穩定性可以說是與生俱來、並且一直在實打實的場景中驗證打磨著的,這種高頻高密度交易的天然“練兵場”對於大多數產品來說都是可遇不可求的稀缺資源。

應用場景這種天然的“練兵場”對AntDB的發展演進非常重要,畢竟對著教科書都能把程式碼編出來,但是程式碼出來,產品能不能穩定執行、可靠性怎麼樣就需要實實在在的應用場景來打磨,脫離應用場景談產品能力談產品發展都是不現實的,尤其對於這種連國際主流資料庫都束手無策的獨具中國特色的場景更能考驗和打磨出產品的實戰能力。

第一代AntDB是記憶體資料庫,它把單節點交易處理的吞吐量和響應時間都提高了一個數量級,有效支撐了通訊運營商業務發展的需要,亞信也因此開始了自己的資料庫研發之路。經過10多年的發展,AntDB已經從滿足自用需求發展為企業級的通用產品,並在通訊、金融、交通、能源、物聯網等行業成功商用落地。

下圖總結了AntDB的各個版本的研發演進情況,包括各個版本開發時間和重要特性。

 

國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼

AntDB1.0是一個記憶體資料庫,到2.0的時候已經發展成為第一代的分散式資料庫,支援異地多中心雙活。AntDB3.x,4.x和5.x的時代分別增加了對PostgreSQL生態社群,MySQL生態,Oracle的SQL的支援。

AntDB的發展,展示了一條從記憶體資料庫,到高可用全功能的關係型資料庫,再到相容MySQL,PostgreSQL以及Oracle的全棧式資料庫,更進一步到分散式,多模原生資料庫的發展路徑。

從架構上來看,AntDB的架構是典型的主流資料庫架構。具體來說,AntDB是一個典型的share-nothing架構。這種架構沒有什麼特殊功能節點,所有的查詢都可以透過任意節點進行。目前大部分的開源分散式資料庫和商業分散式資料庫也都採用這種架構。

在share-nothing架構下,AntDB的計算和儲存是分離的。計算有計算的節點,儲存也有儲存的節點。無論是計算節點還是儲存節點,都可以按照實際需要水平擴充套件。AntDB系統透過自動化分片技術,來實現分散式儲存和負載均衡。

下圖是它的架構圖。

國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼

和其他share-nothing的資料庫比起來,AntDB的獨到之處在於儲存引擎和計算引擎都是自研的,擁有自主智慧財產權的原始碼。AntDB的記憶體引擎提供了比大部分商業資料庫超過一個量級的交易能力,還提供了從記憶體引擎到磁碟引擎之間的資料自動同步功能。

同時在核心全自研的基礎上,AntDB還做了產品的標準化和第三方生態相容,透過SQL解析來保護資料庫語法的多樣性,既支援SQL2016標準,全面相容MySQL、PostgreSQL語法,也同時相容Oracle等國外主流資料庫的SQL語法。使用者可以根據自己的業務需求,選擇合適的SQL語法解析引擎,做到用同樣的AntDB引擎,去替換多種已有的資料庫的目的,而且AntDB對SQL解析引擎的切換動態生效,不需要重啟資料庫。這給了使用者極大的方便。

在信創政策下,擁有全自研引擎的AntDB全面融入信創,與國產晶片、作業系統等底層軟體硬體生態相容,適配國產第三方工具。目前AntDB對國產的飛騰,龍芯,鯤鵬,海光等CPU架構,和統信,中標麒麟,銀河麒麟,尤拉等國產作業系統全面對接。

經歷了10多年各種應用場景的錘鍊,為10億多使用者提供線上服務,AntDB已經成為效能穩定、執行速度快的系統——手機使用者的每次點選、每次通話都需要AntDB的支援,AntDB峰值每秒處理百萬筆通訊核心交易,超過了國外商用資料庫產品一個數量級,當之無愧的強大。

也正因為一直在通訊運營商核心系統應用,離中國資訊科技發展最近,因此AntDB資料庫可以說一直站在未來的場景中迭代升級。對於資料庫未來的發展,AntDB將關鍵字鎖定在是“融合”+“實時”兩個詞上。

為了適應現在的諸多資料應用場景,資料庫產品有交易型資料庫,有分析型資料庫。現存的還有以Hadoop生態圈為代表的大資料體系。還有近年來越來越流行的流處理資料庫等等。

如果一個使用者為了支撐不同的應用場景,就需要按照不同的資料處理工具,並且要在不同的資料處理工具之間對底層資料進行同步,那麼這將是一個非常複雜的系統。使用者的管理和維護都非常的困難。很不幸的是,現實中,目前很多單位的資料處理工具確實是這樣的。

AntDB的“超融合”理念認為,一個資料處理引擎應該能夠融合和處理各種不同的場景。客戶應該只需要一個資料庫產品就能夠同時獲得記憶體計算、交易、分析、流處理、時序等諸多能力,完成對資料庫引擎的“超融合“。

 

國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼

隨著技術的發展,使用者對資料處理實時性要求越來越高。比如說,使用者以前只需要看每天的統計報表,現在使用者更希望能夠實時看到統計報表,獲得實時的風險推送告警。

目前實時計算是透過流計算引擎進行的,它們遊離在資料庫之外,通常透過Kafka 傳送資料,透過Spark streaming或者Flink等流處理引擎處理。這些引擎不能簡單地用SQL來處理資料,流處理系統和批處理系統之間也無法進行融合。

所以面向未來的資料庫引擎應當具備流式處理引擎,透過SQL對流和批統一的進行處理,可以對流流,流表等進行多種模式的關聯,可以進行彈性部署,流處理和批處理節點可以分別根據業務需要進行縮容擴容。

國產資料庫市場橫空殺出個巨頭?亞信 AntDB資料庫憑什麼

“超融合”和“ 流式處 理引擎”也是AntDB資料庫新版本中即將實現的能力。

過去由於國際品牌資料庫的擠壓,國產資料庫沒有生存空間和發展機會,如果說當下的信創政策和環境,是國產資料庫發展的天時,那麼實實在在的應用場景是地利,研發實力和技術生態是人和,未來的國產資料庫市場必將屬於佔據天時、地利、人和的廠商和產品。

AntDB會不會是國產資料庫橫空而來的巨頭呢?我們拭目以待吧。




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

相關文章