去“O”與開源長期並存下,國產資料庫如何乘風破浪?

qing_yun發表於2020-07-29

疫情肆虐之下的2020年帶來了很多變數,讓所有人體會到了“難”。之前資料庫領域有人也談起了去“O”(Oracle資料庫)之難,國內提了十多年的去“IOE”,感覺現在對於去“O”依然是蜀道之難,難於上青天。

Oracle資料庫往往承載著企業關鍵業務系統,去留要看企業發展情況和戰略規劃,所謂難更多是一種謹慎。“因為’O‘不僅僅是去資料庫,還涉及到很多應用,如果過於絕對可能對客戶現有的系統產生比較大的影響。”PG中文社群副主席唐成在接受IT168採訪時曾說。

即將到來的5G時代資料井噴,海量資料對資料庫提出了新的需求也帶來了新的挑戰。這兩年,去“O”的呼聲越來越大,不少傳統企業開始脫離“IOE”的集中式架構,進行分散式改造,邁向雲端。各個行業也出現了不少成功去“O”的案例,證明國產資料庫同樣可以支撐企業核心業務系統,讓大家對國產資料庫的未來增加了一份信心。

十年去“O”遠未到尾聲

資料庫已經有40多年的發展歷史,早期由IOE構建起了封閉的集中式架構體系,以Oracle資料庫、SQL Server、DB2為主的商用關係型資料庫牢牢佔據著企業級資料庫市場。

傳統的集中式架構在穩定性和可用性方面有天然的優勢,同時缺點也很明顯,擴充套件性差。網際網路以及大資料等新技術的發展,海量的資料的爆發使得垂直擴充套件的集中式架構面臨著挑戰,可彈性擴充套件的分散式架構和雲端資料庫成為資料智慧時代的新寵兒。從網際網路企業到傳統企業,逐漸開始了去“ O”之路,實際上更廣泛的說應該是國內企業面向未來依從其戰略規劃,而進行資料庫改造,由於很多都涉及到Oracle資料庫,去“O”也可算作調整的代稱。

即便國內去“O”浪潮洶湧,從業者提起Oracle資料庫從未吝嗇過讚美之情。Oracle 相對其它資料庫,功能或者SQL最佳化器方面遙遙領先,這被視為阻礙去“ O”的難點之一,資料庫承載著企業比較重要的業務系統,尤其Oracle往往支撐著企業的核心複雜業務系統,企業替換時會更為謹慎,以Oracle為首的最早幾家霸主至今依然佔據著關係型資料庫市場的統治地位。 

在新基建的東風下,像TBase這樣的國產資料庫產品正乘風破浪。TBase是由騰訊資料平臺團隊基於PostgreSQL 自主研發的企業級分散式HTAP關係型資料庫,作為騰訊雲三大自研資料庫之一,採用Share-Nothing架構,集高擴充套件性、高SQL相容度、分散式事務支援、多級容災能力以及多維度資源隔離等能力於一身。TBase可適用於擁有海量資料、高併發、高吞吐,以及混合HTAP、要求分散式事務能力的各種應用場景。

 

“有些客戶(去“O”)的需求特別高,不過畢竟Oracle也是老牌資料庫,所以要跨出去這一步還是很不容易的。” 10多年前曾在研究所參與核高基資料庫研究的騰訊雲TBase產品負責人黃琳認為國內真正去“O”大幕才剛剛拉開,“我一直都有一顆做強國產資料庫的心”。

Oracle相容性是衡量國產資料庫產品的一項重要指標,也是國內企業的重要關注點之一,

“很多人也會說,做Oracle(相容)是無底洞,一直在投入,就是做永遠也做不完。”黃琳如此介紹Oracle功能的強大,目前TBase Oracle相容性度較高,支援標準的SQL2003標準,且具備分散式儲存過程、檢視、觸發器等全面的SQL能力,在企業不願意對之前基於Oracle的業務進行大量改造的場景,TBase將是不錯的選擇。針對Oracle的相容性問題,TBase的解決思路是優先從通用基礎能力入手,結合客戶實際需求去逐步完善Oracle相容性,現在已經做了近千項語法相容。

值得一提的是,TBase是基於PostgreSQL生態的資料庫,既有集中式形態也有分散式形態。黃琳認為分散式架構和雲雖然是未來大勢所趨,但是現在集中式場景還比較普遍存在,比如某些小企業或者業務比較單一的企業資料量不太高,併發需求不太明顯,傳統集中式OLTP可以勝任,團隊會推薦集中式版本,“不一定要走分散式這條路,因為分散式節點之間的這種協同,網路開銷會有一定損耗。而對於海量資料使得單點儲存空間不足,高併發單機不能消化掉,客戶對未來資料增長有預期,那麼分散式高擴充套件這種能力都是有非常大的優勢,這時候我們會推薦客戶用分散式架構。”她強調分散式並不會通吃所有場景,集中式和分散式這兩條線會長期演進下去,企業要結合自己的業務和公司戰略綜合衡量再做決定。

為了滿足企業的資料庫調整需求,未來TBase會不斷強化Oracle相容性,騰訊雲也會不斷完善資料遷移工具等,比如6月18日,騰訊雲外發布了企業級資料庫遷移產品DBbridge,透過提供一站式資料遷移平臺以及專家服務,幫助企業實現異構資料庫之間資料的遷移和同步。尤其在傳統資料庫遷移到分散式資料庫場景下,DBbridge能夠有效降低資料遷移的成本和複雜性,滿足企業多樣化的資料傳輸、資料匯聚、資料災備等需求。

而日前TBase進行了開源後首次重磅升級,釋出了最新開源版本,也引起了業內對資料庫開源問題的關注。

用開源探索資料庫未來

開源資料庫的發展改變了資料庫市場,成為重要的力量。根據2018年Gartner釋出的相關報告,到2019年,OSDBMS(開源資料庫管理系統)在DBMS(資料庫管理系統)市場中的總支出份額超過10%以上,到2022年,超過70%的企業內用應用將會基於OSDBMS,50%的現有商業關係型資料庫系統將會被替換掉,或者正在計劃被替換掉。

而從2018年開始,Redis Lab、MongoDB、Neo4j等多家開源資料庫修改許可協議,這被認為是開源資料庫阻止商業公司繼續吸血的舉動,開源資料庫似乎變了天。“這確實對整個開源界釋放出一個新的訊號,也就是開源除了精神上的支柱,其實也需要商業化的支柱。可能商業化反而會助推其開源的發展。因為像MongoDB這樣的公司,其實還是需要商業回報,才能去推動開源的發展,其實這個趨勢現在是非常非常明顯的。”PostgreSQL中文社群主席趙振平在之前接受IT168採訪時指出。

開源資料庫修改許可協議更多是基於商業方面的考量,而開源依然是對資料庫發展非常有益的商業模式探索,實際上國內外開發者對開源資料庫生態的熱情並沒有減少,國內廠商也在積極擁抱開源。

去年11月TBase宣佈開源,今年6月,華為也正式宣佈開放openGauss資料庫原始碼。二者皆是基於基於PostgreSQL開發,團隊都堅持要來自開源回饋開源,不過二者開源有所不同,TBase開源的是分散式版本,openGauss開源的只是單機版本。根據相關專家介紹PostgreSQL因其開放性和完善的生態,越來越受歡迎。而在過去的幾年中,PostgreSQL出現了大規模的普及和增長,DB-Engines顯示其受歡迎度在過去四年中翻了一番。

相對於商業資料庫,開源生態更為開放,很多資料庫從業者都積極參與其中,企業選擇開源資料庫也有自己的考量,“TBase有開源,我懂PG,我就容易懂你(TBase),會上手很快。”不少客戶都會對TBase團隊分享他們對開源的看重,黃琳介紹TBase開源生態的一個主要優勢就是不綁架客戶,客戶的正向反饋也給了團隊擁抱開源的決心和信心。

7月13日,TBase釋出了最新開源版本,該版本在多活分散式能力、效能、安全性、可維護性等多個關鍵領域得到全面的增強和升級,複雜查詢的效能提升十倍以上。截止目前,TBase在GitHub上的Star數已超過800個,Fork數近200。 

據騰訊雲TBase資料庫技術負責人李躍森介紹,最新發布的TBase開源版本具備強大的多活分散式能力,並提供了釋出與訂閱層面一系列的新特性,可以幫助使用者更高效地完成資料同步和快速定位錯誤。TBase開源新版本還採用全新的備機升主方式,新增了外掛線上升級、鎖最佳化等多項新功能。未來TBase會繼續擁抱PostgreSQL生態,全面支援PostgreSQL上下游生態。“希望TBase成長為一個受歡迎、有能力、有擔當的一個國產資料庫品牌,為更多的客戶服務。”黃琳說。據悉,TBase不僅在微信支付這類重要的內部業務中經受了單日請求量超10億次的考驗,也成功應用到政務、醫療、公安、消防、電信、金融等諸多行業的核心業務系統中。 

越來越多的國內資料庫產品選擇開源,證明國產資料庫已經有了可以走向世界的技術能力,將會為開源生態貢獻自己的經驗和力量,而不斷壯大的開源社群也會助力廠商資料庫產品不斷完善,這是一個持續正向增長的過程。不過目前中國開源資料庫生態相比與國外還有一定的差距,還在一個探索的階段。

可以預見去“O”與開源仍然是接下來資料庫領域的重頭戲,大幕拉開,百花齊放。


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

相關文章