TDSQL inside之路

“力爭讓每一張錢都能打上TDSQL inside的標籤”,距離潘安羣在自己的朋友圈立下的這個flag,已經6年。

 

8月26日,在看到相關新聞之後,激動之餘的老潘在朋友圈這樣寫道:

 

“2016年第一次去人行立下的flag,今年要實現了”,並且附上了6年前的朋友圈截圖,下面是衆多同事和領導的感嘆和祝福。

 

我們素人無法理解一個技術老兵對於TDSQL的溺愛,就像我們無法理解年輕人對於愛情有多麼渴望。

 

這一天,距離老潘等第一次去現場技術交流,已經過去整整2190天。

 

硬着頭皮也要往前衝

 

“我們要做就要做一款無愧於這個時代的產品”,這個不是一句空話,談到爲什麼要做TDSQL,老潘的眼裏甚至在發光,從這款14年前誕生在騰訊內部的數據庫產品,到如今在全球軟件舞臺大放異彩的軟件產品,常人根本無法想象,背後付出多少艱辛。

 

“他不像一座摩天大樓,普通人可以看到他與日俱增然後拔地而起。一款軟件從寫出第一行代碼,到被億萬用戶喜歡,甚至根植於普通人的每一天,肉眼根本看不到。”

 

但這並不妨礙他的偉大。

 

“我們每天都在不斷地寫代碼,改bug,做測試,搞迭代,新版本上線,已經不記得有多少個日日月月了,雖然真的挺辛苦,但心裏對TDSQL是真愛,我們就是要有這股不服輸的勁。”

 

數據庫到底有多難搞?

 

當我在知乎上敲出這個疑問的瞬間,一個標題爲中國跨過數據庫這座大山了嗎?的高贊帖子吸引了我的關注。

 

從1978年,薩師煊老師在黑板上寫下“數據庫”三個字,數據庫理論正式進入中國,到如今,國產數據庫整整走了43年,但是反觀國內,依然是老牌國外廠商的天下。

 

一個網友的問答直戳人心:

 

數據庫中儲存着大量的關鍵數據,而數據就意味着信息,信息就意味着情報,情報就意味着價值。在數據分析和處理技術越來越成熟之後,大量的數據背後能推測出來的信息量超乎想象。

 

一條簡單數據的增刪改查,背後是一套嚴密的計算機執行邏輯,涉及無數個計算機程序。

 

而這只是1條數據,那麼100條,10000條,甚至一億條呢,如今,我們隨隨便便一個簡單的客戶系統,動輒就是百億級的數據量,那麼背後的數據庫複雜難度可想而知。

 

從這個角度看,數據庫被稱爲國內軟件領域的一座大山的原因不言自明。

 

正因如此,數據庫被國人列爲繼操作系統、中間件之後的第三大基礎軟件。

 

但就是這樣一款關係國計民生的一款軟件,長期被國外廠商佔據領導地位,要想從傳統的老牌數據庫廠商分一杯羹,堪稱虎口拔牙。

 

但是,拋棄純粹的商業吹捧之外,國內數據庫這幾年的進步也有目共睹,尤其是在雲數據庫這塊,以TDSQL爲代表的國產數據庫一路高歌猛進。

 

TDSQL自誕生起,身上就有一種“臨危受命”的使命感。

 

“在2007年之前,騰訊還在完全使用以MySQL數據庫爲主的開源數據庫,一些海量的數據分析和財務部分也還跑在Oracle數據庫上。”騰訊雲數據庫專家工程師雷海林回憶。

 

然而,騰訊壯大的速度遠遠超過了開源數據庫的承受能力。

 

“增長太快了,當時每天早上我們看報表,發現報表時間到了,數據卻沒有跑出來,那就是已經挑戰了集中式數據庫的系統極限。”騰訊雲副總裁,騰訊計費平臺部總經理李綱說。

 

“2006年,QQ用戶量增長速度創造了歷史紀錄,QQ同時在線人數逼近2000萬,開源的數據庫沒見過這麼大的陣仗,市面上的開源數據庫和傳統商業數據庫沒有一家能夠支撐騰訊龐大的流量需求。”

 

怎麼辦,只能自己搞。

 

就這樣,李綱拉了潘安羣、雷海林等幾個人立即開幹。

 

但是要做就要做一款用的爽,高可用的數據庫,7*24小時高可用、數據一筆不差、金額一分不差成爲這個團隊對自己的要求。

 

理想很豐滿,現實很骨感。

 

騰訊內部的業務還好說,雖然體量大,但是好在模式單一,數量不是那麼多,有限的人力還能應付過來,但是隨着2010年,騰訊推出“開放戰略”,一大波小廠商蜂擁而至,而且每個客戶的訴求各式各樣,業務場景的不同,需要TDSQL具備服務多元化客戶的能力。

 

同時,因爲涉及到計費,和錢有關的業務,對TDSQL的每一筆操作都要做到零差錯,也是需要應對的挑戰。

 

但是開工沒有回頭箭,硬着頭皮也要往前衝。

 

早期核心團隊

前排右三就是潘安羣

 

羽翼漸豐

 

如果非要梳理出TDSQL從內部自研庫蛻變成規模化商業產品的發展歷程,那麼以下四個階段不能不提:

 

2007-2009 年,這個階段,開源的MySQL在面對騰訊爆發式增長的業務,已經越來越捉襟見肘,開始研製服務於計費、定位於金融場景的分佈式數據庫 TDSQL逐漸提上日程。

 

2009 年-2012 年,騰訊進入開放時代,海量業務羣雄並起,以開心農場等爲代表的衆多億級應用比比皆是,TDSQL在性能上逐漸突破了性能瓶頸、數據可靠性保障、高可用等“不可能三角”的技術難題。

 

2012-2014 年,雲計算興起,數據庫上雲、多租戶、標準化成爲標配。騰訊雲數據庫的能力逐漸外溢,TDSQL由於優異的性能已經擁有衆多外部客戶,TDSQL在經過公有云海量數字化、大規模高併發業務場景的打磨,內核級的深度自研優化之後,逐漸形成標準化的國產分佈式數據庫產品,包括金融級分佈式的 TDSQL、計算與存儲分離的雲原生數據庫 TDSQL-C 等產品,獲得了雲原生技術、多租戶隔離能力。

 

2014-2020 年,數字化升級成爲行業大勢,TDSQL走向大規模應用階段,包括微衆銀行,TDSQL 作爲其分佈式數據庫底座承擔了核心作用;幫助張家港農商銀行上線新一代核心業務系統;幫助平安銀行打造信用卡“A+”新核心系統。

 

伴隨着能力的不斷完善,騰訊雲數據庫整體能力也正在以前所未有的速度發展。

 

2019年,Gartner的報告稱,騰訊雲數據庫市場份額增速達123%,位居國內所有廠商之首,並在全球範圍內保持連續兩年增速前三。

 

2020年上半年,Gartner的報告又顯示,騰訊雲數據庫的全球市場份額排名已經提升至前六。

 

“對於入榜Gartner,標誌着騰訊雲數據庫正式進入世界頂級數據庫的行列,同時也是國產數據庫發展史上的一個重要里程碑。”李綱強調。

 

TDSQL inside之路

 

回到2014年,這一年對於TDSQL有着特殊的意義。

 

這一年,不僅成功支持央視春晚,還成功接下了爲微衆銀行提供數據庫支持的項目,打出了TDSQL衝擊金融領域的第一槍。

 

作爲國內首家互聯網銀行,微衆期待把普惠金融的IT架構做好,希望既能夠服務海量用戶,又可以把每個用戶的成本控制到很低的範圍內的要求。

 

 

但是第一次面對客戶,在騰訊內部舒適區待久了的TDSQL顯然對突如其來的客戶挑戰沒有準備。

 

“給客戶做數據庫的時候,很多也是未知的領域,做的不好的話,不是在自己家改一改就好了,人家真的會罵你。”潘安羣說。

 

就像初次見面的年輕男女,你知道我的不懷好意,我知道你的故作矜持,彼此還是有一定的隔閡,雙方也經歷過“微衆覺得TDSQL不懂銀行,TDSQL覺得微衆不懂互聯網這個階段。

 

但磨合之後,就知道彼此的好。

 

現如今,微衆銀行基於TDSQL搭建的分佈式銀行核心系統可以做到7*24小時全天候不間斷服務。已成功服務超過2.5億客戶,實現年均日交易3.6億筆,單日交易峯值近6億筆,最高TPS(每秒傳輸的事物處理個數)達到10 萬+,也爲微粒貸、微業貸等業務的數百個核心系統提供了堅實支撐。

 

說到TDSQL在金融行業的發展之路,不能不提張家港農商銀行。

 

這個項目最大的意義是,這是在國內銀行首次在傳統核心業務系統場景下,採用國產分佈式數據庫,打破了該領域對國外數據庫的長期依賴,率先響應了國家對金融核心領域技術自主可控的要求。

 

而這個過程也充滿艱辛,在面對客戶對分佈式數據庫相對於集中式數據庫有什麼優勢,TDSQL到底靠不靠譜的疑問時,TDSQL數據庫專家張文就跑到張家港待了足足一個多月,讓張家港行掌握了分佈式數據庫的正確使用方法,並最終贏得了行方的信任。

 

直至2019年8月,項目行將結束之時,張文在朋友圈裏記錄了這樣一段文字:

 

“記得年初第一次來張家港銀行,那時開發人員對分佈式數據庫根本無從下手,核心系統改造當時看來還是天方夜譚。再看今天,全行核心業務跑在分佈式架構下穩如磐石,性能輕鬆碾壓行業同類產品,軟硬件綜合成本降低75%。

 

時間繼續流淌,TDSQL inside之路還在繼續:

 

平安銀行信用卡A+新核心系統國產化,這是業界第一個將金融機構核心業務系統由國外大型機集中式架構遷移到國產分佈式架構的成功案例;還有第七次全國人口普查、健康碼等。

 

隨着越來越多機構選擇TDSQL,一個個大單的落地,越來越多國民級應用系統平穩運行在TDSQL之上,TDSQL給行業帶來了對國產數據庫的強勁信心。

 

而來自客戶的聲音更讓人信服和感動:“2019年我們選擇TDSQL的時候,還會擔心選擇是不是對的,今年就完全沒有這個疑問了,選擇TDSQL,很穩。”

 

TDSQL inside已經不再是一句slogan,而是一個關係你我,護航未來的國之重器。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章