用抽象解決復雜性 Serverless HTAP 數據庫開啟技術無感化時代
原創得開發者得天下!無論是企業的數字化轉型,還是各種應用創新,其背后最終都是開發者所編寫的一行行代碼。對于數據庫軟件也是如此。
一項名為“在你的組織內部到底是誰在選擇 Database” 的調查中顯示,企業中的架構師、開發者、DBA 作為數據庫軟件的真正用戶,日常工作時間中的 41% 是來完成基礎設施的維護,比如買服務器、部署服務器、運維等等,而不是把大量時間用于開發應用。如果可以提升開發者的生產力,那么業務創新、應用創新的速度是否也會相應地加快呢?
在近日舉行的 PingCAP DevCon 2022 大會上,PingCAP 聯合創始人兼 CTO 黃東旭提出“技術無感化”的概念,核心就是通過更高層次的抽象,降低軟件的復雜性,使得未來開發者無需感知具體的技術,從繁重的運維工作中解放出來,在業務上解鎖更多創新力與可能性。簡單來說就是說通過用戶體驗的革新,讓技術變得越來越簡單!
借助“抽象”降低數據庫復雜性
在技術高速迭代發展的今天,開發者需要不斷地學習進步,吸納更多新鮮的技術,以不被這個時代所拋棄。業界有一句特別真實的笑話:別發布了,別做新的東西了,我真的學不動了。的確,開發者要想使用好技術,需要不停地學習,而這些技術的復雜性,也統統傳遞給了開發者,拖慢了他們的開發生產力。
如今,開發門檻越來越低,應用開發者越來越多,數據庫、數據技術、數據處理技術棧如何解決復雜性帶來的矛盾呢?黃東旭認為利用“抽象”的概念,可以將與業務不相關的概念隱藏掉,從而提升開發效率。
當概念的抽象程度越高,復雜性會變得越低。過去開發者搭建網站時,需要購買服務器、租機房、租用網絡等等,這一時期抽象程度較低,開發者需要花大量時間在這些與業務無關的事情上。而后,公有云的概念出現,將復雜的硬件選購、部署和運維等數據中心的復雜性抽象后,以虛擬機的形式來提供,開發者無需關心底層架構,只要按需支付費用即可。再后來,云原生概念出現,核心計算單元從虛擬機變成了容器,開發者不用在重點關注底層基礎架構以及云的調度,而是將精力集中在應用開發。容器則是更高層次的抽象,因此云原生軟件的開發迭代速度會比傳統基于虛擬機的開發速度更快。
那數據庫領域的“抽象”是如何體現呢?黃東旭表示,最基礎的抽象就是云基礎設施,在云上私有化部署數據庫,PingCAP 打造了云原生架構的 TiDB 數據庫,提供了 SQL 能力、水平可擴展能力、低延遲、高可用、分布式事務等數據庫內核能力,開發者需要自己來維護數據庫和虛擬機;再上一層的抽象是基于云的各種能力,在過去一年中,PingCAP 推出了數據庫的云服務,也就是 TiDB Cloud。在今年 5 月,TiDB Cloud 正式 GA,并且在半年內迭代了超過 34 次,增加了超過上百個功能特性和改進,迭代速度比 TiDB 內核本身的迭代速度更快。用戶只需要開一個賬號就可以擁有一個不斷更新的、全托管的云數據庫服務,但此時開發者仍需管理底層的節點,并需要提前對底層資源做好規劃。
數據庫的下一級抽象:Serverless
有了云原生后,那數據庫“抽象”的下一步是什么?PingCAP 認為是 Serverless。黃東旭表示,抽象程度越高,開發的效率越高,Serverless 就是云原生之后新的“抽象”。 Serverless HTAP 數據庫是一個更高級別的“抽象”,它意味著更高的開發效率。
“Serverless” 并不是沒有服務器,開發者只需要關注開發業務應用,而不用管理和維護底層基礎設施。通過消除后端基礎設施的復雜性,Serverless 讓開發者將注意力從服務器級別轉移到任務級別。
以電商為例,過去開發者搭建一個電商網站,需要有庫存、訂單、支付等系統,這些系統對在線交易要求很高,數據不能丟失也不能出錯。此外還需要 7*24 小時不停機,性能還要求特別好。這屬于典型的 OLTP 數據庫需求。當領導想要看一天售賣的情況,如某個地區售賣金額,還可借助 TiDB 的 HTAP 場景,在一個系統既做在線的支付交易,又可以直接進行實時的數據分析。
當遇到雙 11 等大促活動時,為了應對流量洪峰,多數電商公司會在雙 11 之前采購服務器,進行容量規劃,但是當大促活動結束,這些機器的資源就閑置了,造成了資源浪費。
當有了 Serverless 后這一切都改變了,開發者無需關心底層的基礎設施。流量洪峰來臨時,Serverless HTAP 數據庫可以自動擴容來支撐業務,洪峰降低就自動縮容,真正做到按需付費。而對于分析場景,只有需要分析的時候才開始啟動,分析完之后釋放,只需要根據分析所使用資源來付費即可。
黃東旭認為,Serverless 不會改變數據庫本身的應用場景,而是改變了數據庫在價值交付中的粒度,同時降低使用門檻。
為此,PingCAP 推出 TiDB Cloud Serverless Tier,并且在 11 月 1 日已經上線公測,20 秒就可以創建一個 HTAP 數據庫集群并獲得流暢的開發體驗。TiDB Cloud Serverless Tier 背后是對于云上所有的彈性資源都進行了很好的整合,及巧妙的調度,提供出一個極致彈性的用戶體驗。這個用戶體驗比原來的云原生數據庫更往前跨越了一步,細節更少,抽象程度更高。Serverless 的出現,對于個人開發者或初創公司尤其有吸引力,快捷、低價、省心可以讓開發者快速搭建應用,更快將業務投向市場中。
PingCAP終極前進方向
近幾年,Serverless 已經成為最熱門的話題之一,各大云計算廠商、數據庫廠商也都紛紛進入到Serverless 領域。Serverless 究竟是大廠釣魚的新魚餌,還是未來大前端的新發展方向?
在黃東旭眼中,數據庫本應該就是很簡單的東西。在上大學時,老師曾告訴他,只要會寫 SQL 就會使用數據庫了。但工作以后才發現數據庫領域里還有 OLTP、OLAP、實序數據庫、圖數據庫,以及各種各樣稀奇古怪的數據庫,用戶得學習一大堆東西,這些東西里又有無數的細節。黃松旭認為,開發者本應該花更多的時間專注于業務創新上,那些復雜的事情就應該由技術廠商通過技術手段簡化、無感化。未來開發者所關心的應該只有數據操作的 API ,這一層才是離業務更近的東西。
而在云上提供 Serverless 能力成為現實后,關于數據還將解鎖很多新玩法。比如,既然數據域已經存儲到云上,那數據共享和數據交換就變成了一個自然又簡單的事情,到時候很有可能會誕生一種叫做 “Data Market” 的新商業模式,數據也將衍生出更多新的產品形態。對開發者而言,真正重要的是流暢的開發體驗,用戶體驗是指引產品做得更好用的方向,這也是 PingCAP 終極的前進方向,也是作為一個基礎軟件提供商的擔當!