我為Redis找到了一個新家——VMWare
來自專欄碼洞8 人贊了文章
今天翻了一下Antirez早年的博客,發現了這樣一篇介紹redis進展的好文章,寫於2010年,居然長期以來都沒有被翻譯成中文,所以我就不客氣了。
大約1年前, Redis還只是內部項目,沒有任何開源的計劃。它不過是用來解決web應用程序擴容時遇到的一系列讓人棘手的問題而已(應該是用戶會話緩存)。
但是開源對我來說實在太有吸引力了,我根本無法抗拒這樣的誘惑。我可是已經在開源界活躍了10年了(元老)。把代碼就放在個人硬碟上實在是一種浪費。所以幾周之前我就把Redis開源了,發布了它的第一個公開版本。結果很快一堆Redis用戶就來了。這又促使我繼續為Redis增加更多的特性,同時還要保證代碼更加穩定。
最近一段時間我有點不務正業,我為Redis付出的努力超出了我的本職工作——我是兩家小公司的聯合創始人,在這裡我和朋友們製作web應用程序和ios app。
不過今年以來好事就接連不斷,我發現Redis越來越流行,我又從中學習了好多好多東西。我看到了Redis社區規模越來越大,很多對Redis感興趣的朋友們都在爭先恐後地分享他們的知識。但是這一切對於我來說卻變的愈發艱難,既要完成我的本職工作,還得繼續開發Redis。開始Redis不過是我的個人愛好,代碼很簡短。但是現在它卻逐漸變的複雜,而且還在繼續添加一些特色功能,例如SortedSet、虛擬內存和AOF持久化。
有一點必須謹記,Redis是一個「資料庫」。當你收到一個bug報告時,它可不是那種「flash視頻播放崩潰了!」這種類型的客戶端bug。有很多商業公司在使用Redis,裡面放的是實打實的業務數據。你必須馬上解決掉這個bug,你需要提供非常穩定的代碼。這就是我所理解的Redis開發工作,它的用戶和消費者可不是那些只是想把你的代碼拉下來跑一跑的極客程序員們。
商業模型
有幾個原因讓我不得不為Redis尋找一個可行的商業模型。我並不想提供商業顧問服務,或者為一些特別的公司開發一些定製化的Redis版本。我更想做的事是繼續在Redis上搗鼓一些非常hack的東西(通用的),而不是要讓它來適應五花八門的實際應用場景。
我需要一個以產品為基礎的商業模型(需要掙錢養活自己),但是如果不把Redis閉源了,還有其它更好的解決方案么?
我的答案是製作一些Redis工具包,這些工具包可以讓我們更加方便地監控Redis的工作狀態。我要把這些工具包賣出一個好價錢,這樣我就可以有足夠的收入來源來支撐我全職開發Redis了。
但是要開發一個商業級別的工具談何容易。你要為客戶們編寫完善的操作文檔,僅僅是完成最基礎的邏輯功能開發都不是那麼一丁點的工作量。再說想把這樣的工具賣給一大堆的客戶就更難了,它的潛在消費者一般都是那些Redis使用非常嚴謹的公司。
幸運的是有很多公司都在主動聯繫我,希望可以僱傭我來全職開發Redis。這幾周以來,我陷入了困獸之鬥。到底是繼續為Redis尋找一個可行的商業模型,雖然希望極為渺茫,還是選擇加入一個靠譜的公司繼續把Redis發展到一個新的里程碑呢?
VMWare
有一個非常直接的原因我選擇了VMWare作為Redis的大本營是源於跟他們做了一次愉快的交流——關於虛擬機的內部實現。
哈哈,沒錯,VMWare是一家技術非常強大的公司,裡面有很多同行每天都在做著和我差不多的工作。他們也很想了解Redis內部實現的細節、應用場景還有進一步的優化方案等等。
另外一個很重要的原因就是VMWare對我承諾今後會讓Redis更加開放。他們想讓我繼續開發Redis,以一種更專業的方式來服務更多的開發者,這在之前我都是不敢想像的。
不止是Redis可以繼續保持開源,Redis工具也可以繼續開源——這就是VMWare最初向我拋出的橄欖枝。
這也是為什麼加入VMWare讓我如此激動——我們可以繼續一起努力讓Redis發揚光大。
很感謝VMWare為我提供了這樣的好機會。不過眼下Redis的開發工作會有那些進展呢?目前並不是很多,估計要到下一步等我有足夠的時間和支持(money & tech)了。當前我會在西西里島——我的家鄉繼續推進一些新功能,用我僅有的一點時間。也許你會覺得Redis作為一個年輕的開源項目已經足夠穩定了,不過有了VMWare的支持,我們能在Redis的質量上做的更好。
還有一件事我非常享受,那就是花點時間打磨我的Redis書籍,我幾個月之前就已經開寫了。只不過時間過於緊張,所以一直未能完成。
有了VMWare的支持,一切皆有可能。我能保證你們(Redis用戶)也將儘快享受到我們的工作成果。
這可不是我一個人在意淫!不信,你們可以看看VMWare雲計算部門Derek Collison的博文VMWare成功招進來了Redis的核心開發者。^_^
閱讀更多精彩文章,點擊【碼洞】用微信掃一掃二維碼就可以關注我的公眾號了。
推薦閱讀:
※未來,燈照亮之處,有更優的5G網路
※主流的3D列印技術有哪些?
※一文讀懂Https的安全性原理、數字證書、單項認證、雙項認證等
※減震技術丨設置黏滯消能器的天星科技大廈超限高層結構設計
※如何成功實現數據治理