軟件的世界,是充滿了復雜的代碼世界,這是常人所難以理解的世界,也是復雜性的極致。
這種復雜性一度讓很多企業對數字化轉型望而卻步,因為復雜性也代表了失控和風險,尤其對數據庫而言,企業將業務核心數據至于數據庫之中,就需要建立一種透明的機制,獲得客戶的信任,讓客戶快速感知到你的價值。
PingCAP創始人兼CEO劉奇說,“一個專家型用戶跟我說:‘人類幾千年來應對復雜性只學會了一個道理,就是分而治之’。的確人類幾千年來應對復雜性的唯一辦法。分而治之落在軟件或者數據庫的復雜性上面,就是TiDB演進的方向。”
1)透明是開源生態化的前提
馬克·安德森說過,軟件吞噬世界,而開源則在吞噬軟件。早期開源軟件是以成本驅動,長期博弈壟斷的封閉系統,但現在開源已成趨勢。如今很多大企業的IT部門,都在關鍵任務項目中,大量使用開源軟件。
我們知道,開源的好處在于不用重復造輪子,從代碼的層面就將共性的信息奉獻到社區,由廣泛的開發者在開源代碼的基礎上,加速軟件本身的更新和迭代。開源不僅是一種商業模式,更是一種推動創新的加速器。
但同時開源也帶來了技術的復雜性,大部分傳統企業并沒有優秀的技術團隊,無論是運維還是未來架構的演進都遇到不小的挑戰。但是閉源技術漸進式的創新,又常被客戶詬病。到底有沒有一個路線能夠做到協調統一呢?顯然就是“開源生態化”。
當然僅僅是代碼開源,還做不到開源生態化,開源生態化有一個前提,那就是建立信任。“開源是建立信任的最佳途徑,但只有開源也是遠遠不夠的,PingCAP 認為唯有透明才能解決問題,透明一切能透明的事情。”PingCAP 研發副總裁唐劉表示。
開源生態化,也代表著一種開放的架構,這個關鍵詞也許對PingCAP來說,已經變成一種“潤物細無聲”的基因。
劉奇說,當他問一些專家型用戶“你到底為什么選擇 TiDB ?”時,他們告訴我:因為 TiDB 的開放式架構可以管理復雜性。劉奇對此感到詫異,因為這個能力是TiDB誕生的第一天就是這樣設計的,已經融入 PingCAP 的血液當中,所以PingCAP的團隊自身已經無感。
但其實,能否掌握復雜度恰是分布式數據庫是否能生存下去的根本,開放架構是未來分布式云原生數據庫活下去的唯一方法。所以,TiDB 采用了分而治之的開放式架構,存算分離、存存分離,使客戶業務更敏捷;同時TiDB 穩態+敏態的工程體系可以獲得更快的產品迭代、更穩定的客戶支持;最后一點則是微服務化,讓任何可分離的組件都可以服務化(API調用)。
可見,TiDB所追求的是一種刻在骨子里的“簡單”,以開源和開放解決所有客戶面對數據庫的復雜問題,將復雜的留給TiDB,將簡單賦予客戶。
2)“友鄰式”生態的本質,是距離伙伴、距離客戶更近
PingCAP 副總裁陳煜琦說,PingCAP非常好的社區文化、開源基因,以及散布在各行各業中的開發者、使用者、源代碼貢獻者。通過開源模式,PingCAP 打造出一套“友鄰式”的生態體系,任何個人、公司、數據平臺、云基礎設施都可以通過 TiDB 開源社區連接在一起,持續挖掘和創造商業價值。
PingCAP 副總裁陳煜琦
有句俗話叫:遠親不如近鄰。“友鄰式”生態的本質,是距離伙伴、距離客戶更近,并在能力和場景上相互交融,而深入場景、深入需求的結果,往往是解決客戶更深層次的難題。
關鍵在于,通過透明的力量,TiDB真正讓“友鄰”們走在了一起。如今TiDB不僅將未來 1-3 個月的產品路線圖開放出來,PingCAP更希望這種透明,能夠讓客戶清楚地了解到 TiDB 未來的方向,并因此更加相信 PingCAP,共同走向未來。
據了解,在過去這些年中,基于這樣的“友鄰式”生態,PingCAP 從研發、產品到服務,積累了非常多體系化的能力,在金融、保險、物流、互聯網等行業的深度客戶中積累了非常多的場景和經驗,與眾多生態伙伴共同挖掘 TiDB 的行業場景能力。
“友鄰式”生態最典型的案例,就是PingCAP與中電金信在杭州銀行項目中的三方協作。
以杭州銀行為代表的金融企業,為保證系統運行的可靠性、安全性和穩定性,通常比較信任國外廠商的高端成熟系統。
隨著數字經濟發展和新一代技術崛起,銀行也從自身的金融科技發展角度看到了新技術在性能、彈性和成本管理上的優勢。在架構轉變過程中,金融科技的自主發展已經成為銀行業的發展共識,越來越多的銀行同業開始應用分布式技術。
如杭州銀行早在2015年就開始使用 MySQL等開源軟件;2020年,采購單獨的分布式數據庫產品投入了生產環節;2021年隨著云原生技術的發展,杭州銀行進一步在生產環境引入了容器云平臺,在客戶關系管理、辦公自動化系統等金融分析系統中引入了TiDB,并在多種業務場景對 HTAP 架構進行驗證。
中電金信副總裁邵建軍
事實上,TiDB入選杭州銀行分布式項目的過程是經受了嚴苛的考驗的。承建杭州銀行新一代分布式核心系統的中電金信副總裁邵建軍說,“在項目分布式數據庫的選型中,國內的幾家知名分布式數據庫都參與評測,最后的TiDB的性能指標更適合杭州銀行分布式核心的建設要求。”
據了解,杭州銀行組織多方參照監管單位發布的關于分布式數據庫的技術架構、災難恢復、安全技術的行業標準,共同設計了產品的測試場景,結合 TiDB 的產品特性在關鍵業務系統的仿真場景下進行更為詳細的測試驗證。TiDB 在開發應用、雙中心多活、HTAP 等場景下體現出了較大優勢,對測試過程中新增的一些產品需求也能及時改進和反饋。經過中電金信、PingCAP和杭州銀行的三方攜手,TiDB不僅贏了測試,也贏得了客戶和伙伴的信任。
3)透明更利于生態之間的相互成就
透明的極致是一種相互成就,透明本身也意味著用戶可以自由掌控,開源是建立客戶信任的最快途徑,也是贏得用戶信任,成就用戶的價值屬性。
杭州銀行信息技術部副總經理劉崢表示,關鍵業務系統選擇的數據庫,必然要滿足數據的絕對安全,保證業務連續性和整個體系的高可用性,以及不輸于傳統數據庫的高性能,此外一個重要的前提就是必須要有足夠開放和強壯的生態,只有對開發者和開發商要有強大吸引力,產品才能持續發展。
實際上,從開放性上,TiDB 在人才培養、開發平臺的適配、開源生態都有比較明顯的優勢,下一步杭州銀行將在更多重要業務系統應用TiDB,進行持續探索和磨合。
作為PingCAP的戰略合作伙伴,擁有4萬多名員工的中電金信是國內金融領域最頂級的數字化服務商,也是中國電子旗下的核心成員單位,邵建軍坦言,“我們要承認,國內的數據庫與全球頂級的數據庫產品還有一些差距,所以我們在項目中秉承了‘單品追趕,系統調優,體驗最佳’的理念,我們通過產品與產品之間結合,經過系統調優,將性能做到的最好。杭州銀行項目測試的結果顯示,交易的速度大概是在200毫秒左右,這已經足可以滿足銀行交易系統基本需求。”
很明顯,按照《系統論》的邏輯,整個計算機生態是一個完整的系統,它的每一個組成部分都應該協同發展,單獨某一項技術的飛躍,并不能帶來整個計算機系統的提升。中電金信正是充分利用了“系統論”理念,達成了杭州銀行分布式系統最嚴格的要求。而TiDB也恰是在系統協調統一的選擇中,以開放和開源的姿態,成為了當中的重要選項。
邵建軍說,“為了在測試環節去挑戰最極限的應用環境,我們和杭州銀行共建了風洞實驗室,通過‘破壞式’測試,讓系統承受最高的壓力,TiDB也在里面經過腥風血雨的洗禮。”
正因為PingCAP的生態策略深受中電金信的認可,據悉未來TiDB與中電金信在其他金融領域的合作項目,也都將通過風洞實驗室來做相應的測試。這也是“友鄰式”生態,獲得的最佳成果。
在未來,PingCAP 的整個生態體系也會涉及到各行各業非常核心的場景,除了社區、技術、人才、共贏生態,還需要有更多傳統企業級解決方案加進生態中,融合開源、多源和行業解決方案,而通過透明的精神和力量,PingCAP有機會將整個生態體系進化為“友鄰式”的多元生態。