分布式数据库一定会替代Oracle吗?
在傳統(tǒng)數(shù)據(jù)庫領(lǐng)域,Oracle一直占據(jù)了很大的市場份額,很多企業(yè)的業(yè)務(wù)系統(tǒng)基于此實現(xiàn)OLTP交易場景。
近年來,隨著分布式技術(shù)的發(fā)展,分布式數(shù)據(jù)庫逐漸占據(jù)了OLTP領(lǐng)域較大的市場,尤其在互聯(lián)網(wǎng)領(lǐng)域,MYSQL、PG等分布式數(shù)據(jù)庫的應(yīng)用非常廣泛。
在中國,軟件國產(chǎn)化、自主可控戰(zhàn)略的提出,“去Oracle”逐漸被提上日程,非互聯(lián)網(wǎng)企業(yè)也開始考慮數(shù)據(jù)庫轉(zhuǎn)型。其中,分布式數(shù)據(jù)庫即是一個重要轉(zhuǎn)型方向。
然而,分布式數(shù)據(jù)庫應(yīng)該如何在企業(yè)中正確地落地,一直是業(yè)界討論的焦點,首當(dāng)其沖的問題就是:分布式數(shù)據(jù)庫是否能替換Oracle?
近幾年,分布式數(shù)據(jù)庫確實成為了一種技術(shù)潮流,比如,螞蟻金服的 OceanBase,現(xiàn)在每年雙十一大促都要秀一下性能。
還有 TiDB 在努力培育市場,技術(shù)社區(qū)做得有聲有色,可以說,除了阿里、騰訊、字節(jié)這些一線互聯(lián)網(wǎng)巨頭,一些傳統(tǒng)金融、商業(yè)銀行、電信行業(yè)等都也都開始使用。
?
你可能會疑惑,為什么分布式數(shù)據(jù)庫這么強大?它解決了什么問題?怎么突然就火了?
?
原因很簡單,就是性能和可靠性。隨著互聯(lián)網(wǎng)業(yè)務(wù)的數(shù)據(jù)量暴漲,傳統(tǒng)的單機數(shù)據(jù)庫在業(yè)務(wù)支撐、成本、開放性等方面挑戰(zhàn)巨大。
尤其是“雙十一、618、春節(jié)搶紅包”等場景下,每秒都有上百萬筆支付交易,數(shù)據(jù)庫的讀寫性能嚴重下降。
這個時候就需要高性能、高可靠性的分布式數(shù)據(jù)庫了。也因此,業(yè)務(wù)體量稍大的公司,基本都已經(jīng)開始使用分布式數(shù)據(jù)庫。
?
所以你如果計劃去大廠,那么你起碼也要學(xué)習(xí)一些分布式數(shù)據(jù)庫的概念。大廠的后端崗位,對于這一塊都會有一定的考察。
即使你之前所在的公司沒有使用過,最好也有主動了解過。
?
除了跳槽所需,最重要的是,你還可以通過分布式數(shù)據(jù)庫的設(shè)計思想,提高自己的架構(gòu)設(shè)計水平和代碼能力。
分布式數(shù)據(jù)庫是學(xué)術(shù)研究與工業(yè)實踐的完美結(jié)合,深入其中你會看到很多極致的設(shè)計方法,這將為你進階架構(gòu)師鋪平道路。
關(guān)于分布式數(shù)據(jù)庫,到底要知道哪些事?
?
很多人可能會覺得,作為“分布式”和“數(shù)據(jù)庫”的跨學(xué)科產(chǎn)物,它在事務(wù)、原子性、隔離性等概念復(fù)雜;而且國內(nèi)主流產(chǎn)品眾多,該怎么做技術(shù)選型也很令人頭疼。
?
確實如此,市面上很多分布式數(shù)據(jù)庫的書籍、講座,看似從簡單的細節(jié)入手(比如從哪里下載,要怎么安裝部署,有些什么樣的常用指令等),但并不會讓你在能力上的真正的提升。
?
真正好的教材,一定是從背后的原理和產(chǎn)品層面去解析,才能幫你建立整個知識網(wǎng)絡(luò)。
這樣的教材本就可遇不可求,直到我最近讀王磊的《分布式數(shù)據(jù)庫30講》專欄,深感相見恨晚。
?
先分享一個王磊梳理的「分布式數(shù)據(jù)庫學(xué)習(xí)要點圖」,幫你避免一下就陷入安裝部署、操作指令等細節(jié)中,建議收藏????
公眾號的限制,可能看不清,專欄里有,可以下載
?
說說王磊,現(xiàn)任光大銀行首席數(shù)據(jù)架構(gòu)師,曾是 IBM 的咨詢顧問,在數(shù)據(jù)領(lǐng)域有超過?15 年的工作經(jīng)驗。
早在 2013 年,他就推動了光大銀行從傳統(tǒng)數(shù)據(jù)倉庫向大數(shù)據(jù)生態(tài)的轉(zhuǎn)型,主導(dǎo)了大數(shù)據(jù)開發(fā)平臺、數(shù)據(jù)中臺等多個重要系統(tǒng)的架構(gòu)設(shè)計工作,是大數(shù)據(jù)技術(shù)在金融行業(yè)的第一批踐行者。
?
在專欄中,他從大家比較熟悉的單體數(shù)據(jù)庫出發(fā),對比學(xué)習(xí),剖析了主流產(chǎn)品的運行機制、功能特性和理論依據(jù),橫向比較它們的差異,帶你吃透分布式數(shù)據(jù)庫的本質(zhì)。
????掃碼免費試讀
結(jié)算輸口令「database1」
到手僅?¥69,即將漲至?¥129
?
專欄一共?34 講,現(xiàn)已全部更新完畢。深度剖析了分布式數(shù)據(jù)庫技術(shù)內(nèi)核,詳解了?NewSQL和?PostgreSQL-XC?架構(gòu)。
在分布式數(shù)據(jù)庫強一致性的實現(xiàn)方式部分,也寫的相當(dāng)透徹,還有在海量數(shù)據(jù)和超高并發(fā)場景下,一些應(yīng)對的方案和套路。
?
讀下來最大的感受,和那些偏理論的課不同,王磊寫的更“客觀理性、深入淺出”,能看出他對分布式數(shù)據(jù)庫的理解非常深刻。
把學(xué)術(shù)的內(nèi)容和工業(yè)界的實踐聯(lián)系起來,再落到具體的工作中,比如「技術(shù)選型」,還把分布式數(shù)據(jù)中的領(lǐng)頭羊產(chǎn)品,比如 OceanBase 之類,做設(shè)計上的拆解,對比不同方案的優(yōu)劣。
?
為了方便理解,王磊用了大量的詳解圖、腦圖,把分布式相關(guān)的知識點掰開、揉碎了講,非常容易記憶和理解。
?
比如「強一致性」部分,通俗的比喻,配合流程圖,把復(fù)雜的過程講透,而且并不枯燥,最后結(jié)尾配上「腦圖總結(jié)」,用讀者的話說“感覺像追劇一樣”,讓人欲罷不能。
真誠的說,在分布式數(shù)據(jù)庫這塊,我就沒見過比這個講得更好的資料了,非常良心,截了些評論給你參考:
總的來說,跟著王磊學(xué)完這門課,你會有這么幾個收獲:
?
1.全局把控。搞懂分布式的概念,及分布式數(shù)據(jù)庫的設(shè)計難點,建立整體認知。
?
2.從問題到解決方案,再到產(chǎn)品實現(xiàn)。從分布式事務(wù)、跨節(jié)點查詢、單體數(shù)據(jù)庫的特性這 3 個維度出發(fā),深入到關(guān)鍵功能的設(shè)計中,挖掘其背后可選擇的理論設(shè)計方案,及工業(yè)界產(chǎn)品在方案落地實現(xiàn)時的改進。
?
3.選型實踐 + 產(chǎn)品圖鑒,落地實踐。聚焦架構(gòu)選型,告訴你在引入分布式數(shù)據(jù)庫時,需要關(guān)注哪些事情、做什么準備,比如會給運維帶來哪些沖擊、怎么去做測試等。最終,為你梳理一份分布式數(shù)據(jù)庫產(chǎn)品圖鑒。
?
說了這么多,看看目錄有多干貨。
分布式數(shù)據(jù)庫凝聚了無數(shù)學(xué)者與工程師的智慧。比如支付寶自研的 OceanBase,十年間歷經(jīng)重重困難、無人看好。
然而研發(fā)團隊力排眾議,歷時十載,潛心打磨,終于在被稱為?“數(shù)據(jù)庫領(lǐng)域世界杯”—— 全球頂級比賽 TPC-C?測試中,公開證明實力,打破了由美國 Oracle 保持了 9 年的記錄,刷新世界記錄。
王磊在專欄結(jié)束語中,也提到過類似的觀點,“不要糾結(jié)當(dāng)下,也許你的努力老板沒看到,但你做的事情,你的程序在運轉(zhuǎn)著,它影響著其他人,這時你已經(jīng)在改變了世界。”
?
對,就是改變世界。
?
現(xiàn)在每一個在努力學(xué)習(xí)、精進技能的你,其實都在緩慢卻堅定地,一點點地改變著世界。
面對勇敢面對生活的人,運氣怎么會差呢?
?
最后再強調(diào)下
專欄即將漲至?¥129
現(xiàn)拼團 + 口令「database1」
到手僅?¥69,相當(dāng)于半價了
????掃碼免費試讀
?
點擊「閱讀原文」,最低?¥69?拿下。
總結(jié)
以上是生活随笔為你收集整理的分布式数据库一定会替代Oracle吗?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NET问答: 如何记录 EntityFr
- 下一篇: 【Redis】有序集合的交集与并集