導讀 | 日前,RethinkDB項目有了新的動態。Cloud Native Computing基金會(CNCF)宣佈它購買了NoSQL分佈式文件存儲數據庫RethinkDB的源代碼版權,將受權協議從Affero GPLv3改成Apache v2,並將其捐贈給Linux基金會。 |
2016年10月5日,RethinkDB聯合創始人Slava Akhmechet在官網上宣佈RethinkDB破產倒閉。Slava Akhmechet稱其已經盡了最大的努力,最終仍是沒法創建一個可持續的商業模式。接下來Stripe公司將接納RethinkDB公司,RethinkDB工程師團隊將加入到Stripe。在交接過程當中RethinkDB公司下的RethinkDB和Horizon的開源項目不會關閉,這兩個項目都將持續可用,rethinkdb.com和horizon.io網站上的一切均可正常訪問。Slava Akhmechet也但願在廣大社區貢獻者的努力下,保持繼續開放的開發進程。html
目前,RethinkDB項目已經「死而復生」。linux
RethinkDB雖然去年宣佈破產倒閉,可是項目仍然得以存活,而且狀況良好:RethinkDB項目仍然繼續積極開發,並無因破產而中斷。用戶能夠繼續在生產環境中使用RethinkDB。RethinkDB的官網、GitHub項目和社交媒體帳戶也如常運營。今天,在Linux基金會的支持下,該項目今後有了強大的制度支持及接受捐贈的能力。數據庫
自從去年宣佈倒閉後,社區成員表示願意資助RethinkDB的後續開發。如今,RethinkDB已經作好接受捐款的準備,並妥善利用籌集來的資金。Stripe爲此捐款了高達25,000美圓。網絡
許多前RethinkDB員工目前爲Stripe工做,他們幫助爲世界各地的開發人員構建基礎設施。此次公告讓人相信項目在社區中是有將來的。分佈式
RethinkDB是什麼?性能
RethinkDB最先是做爲一個對SSD進行專門優化的MySQL存儲引擎出現的,其特色在於對SSD的充分利用。而目前RethinkDB已經脫離MySQL成爲一個獨立的存儲。RethinkDB是自底向上爲實時網頁設計的第一個開源的、分佈式的、可擴展的數據庫,具備強大的集羣和自動故障轉移功能。傳統數據庫使用的是一種查詢——響應數據庫訪問模式。RethinkDB 在網絡上工做的很好主要是由於它直接映射到 HTTP 的請求響應上面。測試
RethinkDB是第一個數據庫使用了一種使人激動的新的數據庫的訪問模型,而不是輪詢數據庫更改,開發者能夠命令RethinkDB實時的嚮應用連續推送更新查詢結果。這使得搭建現代、實時的應用程序十分方便:開發者能夠獲得一個可擴展的實時Web應用程序的App,並在用一小部分時間運行的同時使用更少的工程資源。優化
Cloud Native Computing基金會稱,RethinkDB數據庫被數以百計的創業公司、諮詢公司和財富五百強企業使用,其中包括NASA、GM、Jive、Platzi、美國國防部、Distractify和 Matters Media。網站
接下來會發生什麼?設計
如何定義RethinkDB的將來,社區將會做出一些重要的決定。他們從此將逐步開源更多的軟件、內容、大量的藝術品(經過@annieruygt),以及核心團隊在過去七年來開發的文檔。他們也一直與CNCF商討如何成爲開始的項目。
RethinkDB新版本已經在準備階段中:在過去幾個月,志願貢獻者繼續努力改進數據庫。在接下來的幾天裏,RethinkDB 2.4將會發布。新版本包含了社區的改進及去年關閉前開發的功能。與此同時,提供了重要的bug修復的RethinkDB2.3.6也將會發布。
在產品的路線圖中,社區對RethinkDB 2.5有一些初步的計劃。讓代碼更容易爲新的捐助者擁有是一項高度優先事項。這涉及到重構,技術債務和遺留代碼或功能將所以得以消除。2.5可能會有一些性能改進,提升硬耐久性(hard-durability)寫入。
誰參與其中?
前RethinkDB團隊成員:
Christina Keelan、Etienne Laurin、Sam Hughes;
社區成員:
Marshall Cottrell、Ross Kukulinski、Chris Abrams、Matt Broadstone;
Cloud Native Computing基金會執行董事Dan Kohn;
Cloud Native Computing基金會TOC成員Bryan Cantrill。
RethinkDB創始人Mike Glukhovsky和Slava Akhmechet也參與其中,確保順利過渡。
爲什麼那麼久,纔有新動態?
去年公司倒閉時,RethinkDB項目的源碼和其餘資產,由債權人持有。雖然能夠將源碼分支賦予符合AGPL條款的新名稱並繼續開發,可是臨時領導團隊認爲,爲推動項目提供更堅實的基礎,要確保權利,並採起更加寬鬆的許可證。因而,Cloud Native Computing基金會就加緊了談判,表明社區購買了源碼。
因爲交易的敏感性,使得談判過程當中難以與社區討論具體細節。持續的沉寂對於確保成功完成交易,併爲現有用戶和貢獻者提供儘量多的連續性是必要的。今天,源碼的權利已經正式由社區持有,RethinkDB鳳凰涅槃,死而復生了。
網絡反響
討論一:關閉了好仍是很差?
討論二:RethinkDB仍是MongoDB?