天天看點

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

本文轉載自雲加社群公衆号

資料庫行業并非新興行業,在它 40 多年的發展過程中經曆了多個時代的演進,也發展出了各種細分類型下的資料庫産品,最近幾年時間國産資料庫也加入了激烈的市場競争之中。縱觀資料庫産品江湖,武林大會同台競技,誰是最強王者?

2020年3月8日,騰訊雲TVP技術閉門會展開了這樣一次特殊的線上較量,MySQL、PostgreSQL、NoSQL、CynosDB的選手們展開了一次唇槍舌劍的對話,為自己身後的資料庫登台打擂。以下是本次技術閉門會各位武林高手的“内功心法”,以飨讀者。

點選視訊,檢視本期TVP技術閉門會精彩集錦

MySQL 8.0,資料庫王者正當年

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

當你提到資料庫,就不得不提Oracle。整個資料庫行業,談論技術無出Oracle其右者,Oracle浸淫資料庫領域多年,早已将這個行業吃透。幾乎所有的資料庫,不管是商用資料庫還是開源資料庫,都是照着Oracle模式在走,包括交易模型中的資料處理等層面更是如此。

知數堂聯合創始人吳炳錫首發登場便開宗明義地指出,Oracle仍是資料庫行業當之無愧的王者,而Oracle新出的MySQL 8.0更談得上一句“開源資料庫中的王者正當年”!

”MySQL 8.0相比大家往常印象中常用的5.7版本有近300個提升點,在優化器、管理、複制、插件、安全、開發、InnoDB等七大方向都有細緻的更新,8.0可以說是你沒有體驗過的全新版本。如果說你還是覺得MySQL不好用,隻能說你的MySQL版本太老了,已經不在官方團隊的支援範圍内了。”

作為一名資料庫行業從業15年的老兵,吳炳錫老師一針見血地指出資料庫産品背後開發團隊的重要性:

“MySQL 8.0為了做DDL復原和資料字典的功能,多寫了30+萬行代碼,這遠超出了大衆認知的概念範圍,MySQL背後的開發團隊起碼在500人以上規模。可想而知,MySQL能得到的技術支援不是一般的同類型資料庫或開源資料庫所能比拟的。“

除了這些重要的特性與研發支撐,吳炳錫老師還提出了一個最直覺的論據:

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

DB-engine排行榜,MySQL僅次于老大哥Oracle,位居第二。對于資料庫産品的選擇,吳炳錫老師也給出了自己的“萬金油”方案:

大咖金語:

“資料庫用MySQL 8,自帶原生高可用;緩存用Redis;搜尋用ES;分析用Clickhouse;時序類用InfluxDB。這些産品使用人群基數大,方案成熟度高,基本上不會出問題。”

——吳炳錫

NoSQL:高并發,低延遲,網際網路技術棧的标配

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

“Redis是NoSQL的王牌選手,它是最适合網際網路應用場景的資料庫。”極數雲舟對外合作部總監、Redis中國使用者組主席張冬洪非常自信地抛出了這個結論,在他看來,伴随着網際網路和移動網際網路需求的大爆發,社交、電商、遊戲、視訊、直播等新應用場景對傳統資料庫的性能提出了更高的要求,而Redis從2014年的2.8版本開始,就逐漸伴随着網際網路和移動網際網路的發展而不斷完善,變得非常的強大,如今支撐着這些應用場景,成為移動網際網路時代的技術底座。

大咖金語:

“單程序、高可用、低延遲、分布式、高性能……Redis的特點鮮明,優勢突出,已經成為了網際網路技術棧的标配。跟MySQL在網際網路的廣泛應用一樣,Redis在網際網路場景的應用同樣不遑多讓。”

——張冬洪

張冬洪特别指出,Redis支援的資料結構非常豐富,這是其能脫穎而出的重要原因:“Redis有十多種資料結構,如今這些資料結構已經深入網際網路業務的骨髓,搶紅包、秒殺、排行榜等等場景都有它在背後支撐。”

除此之外,張冬洪還連珠炮式地提出了一連串Redis“強無敵”的論點:

  • Redis是既可以當緩存又可以當存儲的KV資料庫;
  • Redis是最簡單擴充自定義功能的資料庫;
  • Redis是原生支援架構類型最全的資料庫;
  • Redis是唯一可以作為消息隊列使用的資料庫;
  • Redis是最容易實作彈性擴縮容的資料庫;
  • Redis是記憶體管理最好的資料庫;
  • Redis是支援秒級無損更新的資料庫;
  • Redis是最具發展潛力的資料庫。

行業地位高,應用場景廣,生态體系全,這是張冬洪對Redis所作的總結陳詞。

雲原生資料庫将是資料庫的未來

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

“雲原生資料庫将是資料庫的未來,将至已至,未來已來。”騰訊雲自研CynosDB資料庫産品負責人劉峰甫一登場便給出了對資料庫未來的論斷。

大咖金語:

“雲原生資料庫是NewSQL的一種,是為了解決傳統資料庫的痛點而生的。孟子曾提到“魚與熊掌不可兼得”,但NewSQL卻将NoSQL的擴充性和SQL的ACID統一在了一起。”

——劉峰

作為雲計算時代NewSQL的代表,雲原生資料庫到底解決了哪些問題呢?劉峰在解答前首先細數了傳統資料庫架構的“七宗罪”:

  1. 擴充性差;
  2. 資源使用率低;
  3. 可用性無法保證;
  4. 可靠性無法保證;
  5. 性能受限;
  6. 備份回檔慢;
  7. 運維成本高。

“導緻傳統資料庫這些問題的根本,在于傳統資料庫是計算和存儲一體化的架構。騰訊自研的新一代企業級雲資料庫CynosDB,就是為了解決以上問題而應“雲”而生的。”

劉峰指出,雲原生資料庫CynosDB解決以上難題的關鍵思路在于通過計算和存儲分離創新性的實作了“日志即資料庫”的架構,獲得了資源池化和快速的彈性擴充的能力。傳統資料庫架構中,通過簡單地改變存儲媒體替換MySQL本地檔案系統,并不能徹底解決資料複制的問題。CynosDB通過對MySQL存儲引擎InnoDB的改造,結合騰訊雲存儲建構了一套多租戶的共享分布式存儲,并異步的實作了日志的合并,完成了存儲資源的池化。同時也繼承了雲存儲自身大容量,多副本,自動擴容和自動修複等諸多特性。這樣的改造也實作了計算層的無狀态,計算執行個體可以完成秒級的升降級和故障切換。多個節點共享海量分布式存儲,不再需要資料搬遷和複制,主從直接不需要通過binlog進行同步,從根本上解決了傳統資料庫架構導緻的各種難題。

”目前CynosDB實作了128TB的海量存儲自動擴容;支援最大規格96C768GIB的計算執行個體;100%相容MySQL和PG等多個引擎。除此以外,還實作了秒級的添加隻讀節點,故障切換和快照備份,節點間僅有毫秒級的延遲”。

劉峰最後總結道,2022年,世界上75%的資料庫将運作在雲上,而雲原生資料庫将無疑成為使用者的最佳選擇。

PostgreSQL:世界上最強大的開源資料庫

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

大咖金語:

“PostgreSQL是最早的開源資料庫!1986年就啟動研發了,比包括MySQL在内的其他開源資料庫都要早。它是一位久經考驗的老戰士,替換Oracle,在路上......請放心使用,尤其在金融核心交易系統。”

——趙振平

太陽塔科技公司CTO趙振平老師(PostgreSQL中文社群主席)是國内第一批獲得OCP證書的Oracle資料庫從業者,不少資料庫從業者稱他一聲“趙老師”,他卻始終認為:團隊的力量遠遠淩駕于個人力量之上,這是他看好PostgreSQL的重要原因之一。

“PostgreSQL是由全世界很多開源愛好者組成的一個有梯隊的、成體系的艦隊。它背後有一個非常強大的開發團隊,是以它過去能夠開發出很多重大的新特性,以後也能夠給你提供持續的支援。”

趙老師口中的“久經考驗的老戰士PostgreSQL”,曾經和MySQL在同一條起跑線上,機緣巧合,因為MySQL搭上了網際網路的便車,在使用者群體上和PostgreSQL大大拉開了差距。但是,今天,PostgreSQL在開發規劃上的管理非常科學,每年一個大版本更新、每個季度一個小版本更新,每一個大版本更新都是跨時代的變化,而不是bug fix的小修小補。

最關鍵的是,PostgreSQL還具備可與Oracle匹敵的高性能。Oracle資料庫遠遠甩開其他商業資料庫的利器之一是:“并行”。PostgreSQL同樣具備“并行”,在“并行掃描”,“并行連接配接”和“并行Append”上非常卓越。再加上其穩定和安全的特性,被廣泛使用在金融核心領域也就并不奇怪了。

在功能方面,PostgreSQL甚至比Oracle還強。Oracle有的PostgreSQL都有,Oracle沒有的PostgreSQL也有。在索引類型、分布式、GIS、作業系統支援、代碼量等多個方面,PostgreSQL都優于Oracle和MySQL。

技術不是唯一,生态仍是關鍵

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

大咖金語:

”2007年前後的時候,MySQL已經開始流行,背後原因在于其很好地抓住了網際網路的興起。從技術角度講,MySQL和PostgreSQL不存在技術上的優劣之分,而在于其背後的社群管理和生态。“

——李躍森

騰訊雲TBase資料庫負責人李躍森在點評時指出,對于資料庫産品而言,技術實作不是決定成功與否的唯一因素,背後的社群管理和生态同樣重要。

”PostgreSQL和MySQL相比,前者的技術實力并不弱于後者,在許多領域甚至處于領先位置。MySQL成功的關鍵在于抓住了那一波網際網路興起的紅利,經過多年發展後,知名度和使用者案例的拓展已經從網際網路行業擴充到保險、電信、金融等領域。反觀PostgreSQL,由于開源協定過于自由,社群力量不易集中,沒有像MySQL那樣有Oracle這樣的強大的後盾,在集中資源、打造格局方面能力稍弱。“

技術社群的營運,軟體生态的打造,開發者品牌的維護,是一個資料庫、架構甚至小小開源元件取得成功的要素之一。

“雲計算雖然現階段存在諸多問題與挑戰,但上雲已經是肉眼可見的技術趨勢。背後展現的已經不是要不要上雲,而是什麼時候上雲?怎麼上雲?上哪家雲的問題。以美國看中國,不難看出這個趨勢,雲資料庫在未來一定會有更大的應用場景,是以我對CynosDB抱以樂觀的态度。”

騰訊雲,有能力與義務解決客戶的資料庫問題

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

“當客戶在使用雲廠商所內建的資料庫産品時,一定會遇到各種各樣的問題,很多問題其實源自官方資料庫的自身bug或配置問題,但客戶不會去考慮這些。騰訊雲既然提供了內建資料庫産品的雲服務,就一定會找最專業的人來維護。”

騰訊雲資料庫負責人林曉斌在點評環節指出了全面雲計算時代下,內建資料庫等産品的雲服務在維護客戶執行個體時,需要關注的客戶實際需求。在他看來,不管是官方的問題還是雲服務的問題,都是騰訊雲團隊需要為客戶解決的問題,騰訊雲會針對客戶的實際需求,給資料庫增加功能、修複bug,這是能力,也是義務。

對于使用者普遍關心的雲資料服務和自建資料服務的關系問題,林曉斌也給出了自己的看法:

大咖金語:

“雲資料服務和自建資料服務的差別關鍵不在于成本,而在于雲提供了一個更大的彈性能力,幫助企業在實際的生産環境中能彈性應對流量的洪峰與低谷。自建資料服務在企業做大以後也是必然選擇,與之相比對的DBA團隊實際上又讓自建的資料服務成為了一種類似私有雲的概念。”

——林曉斌

未來資料庫生态多方并存

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

“不管是NoSQL還是NewSQL,都是在不同的領域裡深耕,瞄準的是不同的賽道。不同的資料庫産品之間在技術、規劃和思路方面都值得互相學習,騰訊内部資料庫發展曆程也是經曆了多次疊代創新,逐漸完善。”

騰訊分布式資料庫TDSQL負責人潘安群在點評時總結道,在他看來,所謂的“資料庫王者”其實并不存在。“在當下市場對數字化或者資訊化的要求越來越高,業務場景是以各種各樣的趨勢發展。我們需要的是多種,能夠應對未來長期技術演進中面臨的各種資料庫場景需求和挑戰的資料庫技術。”

大咖金語:

“One size fits none,在雲趨勢下,未來一定是多種資料庫技術生态并存的局面。個人認為雲資料庫是資料庫的未來方向,雲原生級别的資料庫在未來能取得更好的發展前景,這也是國産資料庫彎道超車的機會。”

——潘安群

最近幾年,基礎技術國産化程序加快,對核心技術要自主可控的擔憂也讓不少圈内人擔心MySQL資料庫的閉源、Oracle資料庫的卡脖子,潘安群認為,一方面是我們對資料庫核心技術的自主可控、自主研發疊代,同時需要尋找新的創新路徑。隻有在雲資料庫的趨勢下,才有了全面“去O”的可能性。

“按照Oracle資料庫的思路去做一款同類型資料庫,實作對Oracle資料庫的取代,本身就是不現實的。隻有另辟蹊徑,才能彎道超車,目前看來,雲原生就是那條可能的賽道。”

使用者需求是動力,雲原生已是雲資料庫基礎能力

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

對于誰是資料庫王者的辯論主題,騰訊雲原生資料庫CynosDB/CDB研發負責人程彬也給出了自己的看法:

大咖金語:

“在資料庫的選型方面,并沒有标準答案。我們觀察到,無論騰訊公司内部自研業務還是騰訊雲上使用者對資料庫進行選型,基本上都是結合實際的業務場景、團隊的能力和技術儲備等多個次元來綜合決策。比如,業務在剛起步階段對擴充性要求低,MySQL可能就夠用了,規模上來後,需要彈性能力和性能更強的NoSQL來支撐。”

——程彬

資料庫技術創新,一般有兩種模式。第一種模式是在新的科學理論的牽引下,從無到有研發出全新的技術,比如數學家E.F.Codd提出了關系和關系運算的理論,後面就有了oracle關系型資料庫的誕生。第二種模式是在新的業務問題的牽引下,不斷運用技術去增效降本、去提升使用者體驗。比如網際網路時代海量資料量/海量通路場景出現後,原有以MySQL為代表的關系型資料庫在擴充能力明顯不足,NoSQL資料庫就應運而生。

業界資料庫技術創新主要走的第二種模式。比如,騰訊的資料庫團隊在支撐公司微信、QQ、Qzone、QQ遊戲、騰訊廣告、微信支付等不同業務場景中,不斷挖掘業務的海量、可持續性、合規性等需求,來不斷豐富資料庫平台矩陣和能力。尤其在雲時代,從賦能業務更新到普惠行業,需要更加立體和有競争力的資料庫技術棧來滿足行業需求,而雲原生能力就是那把入門鑰匙。

程彬最後将自己的票投給了CynosDB,因為雲原生是肉眼可見的未來!

技術本無優劣,選型隻看需求

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

騰訊雲資料庫營運負責人邵宗文是這場别開生面的辯論大賽中最幸福的那個人,在他的牽頭下,四位資料庫大咖戰作一團,好不熱鬧。在聽完所有辯手的發言與嘉賓的點評以後,他發出了這樣一句感歎:

大咖金語:

“技術本身沒有優劣之分,選型隻看業務場景的差別與需求。”

——邵宗文

最終,在159名觀衆和4名點評嘉賓的票選下,來自知數堂的吳炳錫老師成功摘得本次辯論賽王者桂冠,脫離尖銳的辯論風格後,吳老師的總結陳詞非常令人動容:

感謝大家對MySQL的認可,未來也許真的在雲原生上,現下争論MySQL和PostgreSQL誰更好并沒有意義。大家盯的賽道都不盡相同,未來做大後也可能都會回歸到私有雲上,這是資料庫人最終的狀态。最後感謝拿了MySQL工資投票的各位,那些拿了MySQL工資投給PostgreSQL的同學要好好反思了。

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

當騰訊會議界面上的壯觀的嘉賓陣容揮手告别以後,窗外已是夕陽西下。資料庫市場經過數十年的發展,不僅沒有随時間流逝成為夕陽産業,反而持續産生着創新與變革,在雲計算的加持下,資料庫的未來必将走向新的高峰。

明晚直播預告

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫 

特惠體驗雲資料庫 

資料庫武林大會,誰是資料庫王者?MySQL 8.0,資料庫王者正當年NoSQL:高并發,低延遲,網際網路技術棧的标配雲原生資料庫将是資料庫的未來PostgreSQL:世界上最強大的開源資料庫技術不是唯一,生态仍是關鍵騰訊雲,有能力與義務解決客戶的資料庫問題未來資料庫生态多方并存使用者需求是動力,雲原生已是雲資料庫基礎能力技術本無優劣,選型隻看需求明晚直播預告特惠體驗雲資料庫