从浪漫走向坚韧:开源数据库的演变
圖:Peter Zaitsev
作者?|?Adrian Bridgwater
譯者 | 火火醬,責(zé)編| Carol
“最初,所有的軟件都是開源的。”——這是Percona首席執(zhí)行官彼得·扎伊采夫(Peter Zaitsev)在其公司今年虛擬年度用戶/客戶峰會上的開場白。
如果我們回想一下上世紀(jì)50年代計算機(jī)發(fā)展初期,當(dāng)時軟件和硬件被捆綁在一起(通常是在大型主機(jī)上),所以軟件本身就是開源的。扎伊采夫稱,這是因為當(dāng)時根本不存在軟件版權(quán)的概念。
作為一位在社交媒體上向來都直言不諱的CEO,扎伊采夫想要進(jìn)行一場關(guān)于開源數(shù)據(jù)庫的演說,進(jìn)而描繪出我們對未來開源數(shù)據(jù)技術(shù)的合理期待。
Percona是一家總部位于美國東海岸的開源數(shù)據(jù)庫軟件和服務(wù)專業(yè)機(jī)構(gòu)。該公司主營管理特定的開源數(shù)據(jù)庫環(huán)境,包括MySQL、MariaDB、MongoDB和PostgreSQL。之前我們提到過,Percona聲稱能夠提供所謂的“單層玻璃(single-pane-of-glass)”,從而主動管理并監(jiān)控這些數(shù)據(jù)庫關(guān)于工作負(fù)載等性能指標(biāo)。
那么,開源數(shù)據(jù)接下來將走向何方呢?
歷史回顧
扎伊采夫認(rèn)為,要想預(yù)測開源數(shù)據(jù)和開源數(shù)據(jù)庫的未來,需要先回顧并思考一下我們在早期大型機(jī)中看到的軟件與硬件的緊密耦合。如果我們能追溯一下過去這70年來取得的進(jìn)步,或許就可以了解接下來會發(fā)生什么事情。
在那個(現(xiàn)在看似有些笨拙的)大型主機(jī)時代,我們實際上對軟件持有一種近乎天真和非常純粹的開放態(tài)度。代碼在學(xué)術(shù)界和研究人員間公開共享……所有人共同努力,想要建立一個服務(wù)于全人類的計算機(jī)未來。
“如果我們回看20世紀(jì)60年代末和70年代初,軟件行業(yè)自身開始形成實體。IBM控制著大量軟件,但或許是出于信任壓力,公司最終將軟件從硬件中分離出來。于是,一個價值數(shù)百萬美元的產(chǎn)業(yè)誕生了。一夜之間,我們有了專有軟件,形成了一個知識產(chǎn)權(quán)的主要類別。”扎伊采夫說道。
開源&免費(fèi)軟件的浪漫主義時代
扎伊采夫表示,80年代和90年代或許可以被看作是開源和免費(fèi)軟件的“浪漫主義時期”。他的意思是,這既是一個自由表現(xiàn)主義的時代,又像是一場相當(dāng)深奧的實驗。當(dāng)時,開源軟件主要是由業(yè)余愛好者們創(chuàng)建,且根據(jù)個人需求開發(fā)的。就像利納斯·托瓦茲(Linus Torvalds)在宣布打算構(gòu)建Linux時說的那樣——“這只是為了好玩”。和藝術(shù)領(lǐng)域的浪漫主義時代一樣,軟件當(dāng)時也完全是情感和個人主義的產(chǎn)物。
“然后我們進(jìn)入了21世紀(jì)。開源上升到了引發(fā)專利巨頭們擔(dān)心的節(jié)點(diǎn)(一定程度上受互聯(lián)網(wǎng)泡沫破滅的經(jīng)濟(jì)衰退影響)。微軟的史蒂夫·鮑爾默(Steve Ballmer)曾稱其為行業(yè)“毒瘤”。如果你看看在那個時期建立的很多公司,比如Facebook、Yahoo!或者Twitter,它們都是建立在開源基礎(chǔ)設(shè)施和技術(shù)之上的。”
一切都回到了那個時代:開源領(lǐng)域里只有Red Hat、Sun Microsystems等少數(shù)幾家真正有實力的公司。但最終,開源還是逐漸被視為一種賺錢和創(chuàng)業(yè)的熱門方式。
扎伊采夫認(rèn)為,這個時期進(jìn)行的一些項目似乎是與開源最初的浪漫主義理想相沖突的,大部分項目看似具有開源的核心、兼容開源代碼……但實際上只是具有限制性許可協(xié)議的共享源軟件而已。
扎伊采夫?qū)④浖澜缰械倪@段歷史稱為:不完全開源。
進(jìn)入云時代
云時代和2010年代,我們看到開源數(shù)據(jù)庫進(jìn)入了一個新時期。在此期間,在如何解釋許可方面,各組織間仍存在異議,其中一些組織希望使用開源核心,但卻不允許其他人使用他們的技術(shù)。
零價格效應(yīng)帶來的好處在許多方面都已崩潰。但在市場方面,人們已經(jīng)逐漸接受了非完全開源的軟件。
最終進(jìn)入2020年代,我們看到了商業(yè)開源的巨大勢頭。看看那些坐擁數(shù)十億美元資產(chǎn)的公司的市值,如MongoDB、Databricks、Elastic、Confluent、Cloudera等等。不難發(fā)現(xiàn),開源數(shù)據(jù)庫領(lǐng)域內(nèi)進(jìn)行了大量的投資和創(chuàng)新。扎伊采夫稱:“現(xiàn)在,我們還看到了更多不同類型的開源數(shù)據(jù)庫,如多模式(multi-modal)、時間序列(time-series)、圖數(shù)據(jù)庫(graph-based)等等。”
因此,展望未來,我們已經(jīng)將數(shù)據(jù)庫即服務(wù)(Database-as-a-Service, DBaaS)作為在云計算上使用開源數(shù)據(jù)庫的首選方式。
全球科技研究公司Omdia的人工智能和智能自動化首席分析師布拉德利·希明(Bradley Shimmin)也證實了這一點(diǎn)。希明認(rèn)同開源已經(jīng)度過了(時有動蕩的)變革時期和(通常是積極的)瓦解及重塑。
他表示,“創(chuàng)新和協(xié)作的精神貫穿開源軟件變革史的始終。在早期,開源項目的出現(xiàn)是對市場或技術(shù)限制的熱烈回應(yīng)。PostgreSQL就是這樣一個例子,它是由加州大學(xué)伯克利分校的邁克爾斯·通布雷克(Michael Stonebraker)為了應(yīng)對復(fù)雜的數(shù)據(jù)庫架構(gòu)而創(chuàng)建的。
30多年來,PostgreSQL一直在支持者和企業(yè)貢獻(xiàn)者(包括微軟、Pivotal和NTT)的支持下蓬勃發(fā)展。”
但是,他警告說,今天的開源數(shù)據(jù)庫不必按照相同的創(chuàng)始理念來運(yùn)行。
“對MongoDB而言,它一開始是作為專有軟件而誕生的,之所以走向開源并不僅僅是為了推動創(chuàng)新,或者尋求在bug修復(fù)和質(zhì)量測試方面的幫助。MongoDB將開源看作是一種在其合作伙伴和客戶生態(tài)系統(tǒng)中推動協(xié)同創(chuàng)新的方式。對于MongoDB和其他許多公司來說,開源本身既是旅途也是目的地。”
開源數(shù)據(jù)的未來是個“多元宇宙”
以上這些歷史最終將我們引向今天。扎伊采夫認(rèn)為,在當(dāng)今的科技宇宙中,公司可以在數(shù)據(jù)庫服務(wù)中采用更加去中心化的方式,使用來自駐留在多個云服務(wù)中的不同數(shù)據(jù)庫供應(yīng)商的數(shù)據(jù)庫實例,跨混合云(公共云數(shù)據(jù)中心服務(wù)和本地私有云)。他稱其為“多元宇宙”。之所以發(fā)生這種情況,是由于客戶不想被任何單一供應(yīng)商的IT堆棧所束縛。
隨著多元宇宙(又名:多開源數(shù)據(jù)庫宇宙)在整個信息星系中的不斷運(yùn)行發(fā)展,將涌現(xiàn)出大量振奮人心且有潛力的技術(shù)。在其中,扎伊采夫堅持認(rèn)為Kubernetes(最初是由谷歌開發(fā)的云“容器”編排技術(shù),現(xiàn)在是開源的)將成為開源數(shù)據(jù)庫部署的首選應(yīng)用程序編程接口。
通過回顧開源數(shù)據(jù)和開源數(shù)據(jù)庫簡單且易理解的發(fā)展歷史,我們發(fā)現(xiàn),開源領(lǐng)域具有一個充滿想象力的浪漫主義起點(diǎn),自那時起,它就一直不斷被企業(yè)強(qiáng)化(Percona也試圖在自己的產(chǎn)品中實現(xiàn)這一點(diǎn)),并逐漸變得強(qiáng)韌。
從某種程度上來講,19世紀(jì)(藝術(shù)和文學(xué)領(lǐng)域)的浪漫主義時代本身就是對工業(yè)革命的一種反應(yīng)。這與軟件行業(yè)及其保留創(chuàng)造力的決心極為相似。
接下來,讓我們攜手成為堅韌的浪漫主義者吧!
原文鏈接:https://www.forbes.com/sites/adrianbridgwater/2020/06/12/the-evolution-of-open-databases-from-romance-to-robust/?ss=cloud#f1dcdfb43be2
本文由 CSDN 云計算翻譯,轉(zhuǎn)載請注明出處。
推薦閱讀不知道路由器工作原理?沒關(guān)系,來這看看!看不懂你捶我 | 原力計劃
秋名山老司機(jī)從上車到翻車的悲痛經(jīng)歷,帶你深刻了解什么是 Spark on Hive!| 原力計劃
出道50年+!乘風(fēng)破浪的編程語言們,能二次翻紅嗎?
Service Mesh 如何重定義云原生計算?阿里服務(wù)網(wǎng)格技術(shù)大揭秘
國士無雙:賣掉美國房子,回國創(chuàng)辦姚班,他只為培養(yǎng)一流的程序員!
萬字長文帶你入門 GCN
贈書 | 基于區(qū)塊鏈法定貨幣的支付體系,應(yīng)該怎么做?
真香,朕在看了!
總結(jié)
以上是生活随笔為你收集整理的从浪漫走向坚韧:开源数据库的演变的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全民直播,半年“用云量”暴涨五倍
- 下一篇: 备战春招:阿里一面,给了几条SQL,问需