一個開源項目——Pedis
02-01
2009年的夏天,我第一次真正使用一個開源項目,叫作OpenCV。從事機器視覺的朋友肯定對該項目有所了解。此後,相當於打開了一個大門,發現越來越多有意思的開源項目。
推薦閱讀:
工作後,雖然沒有繼續從事機器視覺,但是卻和開源項目有了瓜葛。就職於國內某著名互聯網企業的中間件部門,所參與的產品在社區內開源。
一個偶然的機會,一個叫做Scylla的項目,強烈地吸引了我。該項目的開發團隊非常厲害,由Avi Kivity帶隊, 吸收了一大批業內牛人。更吸引我的是,該項目中使用的高性能編程框架Seastar (Seastar) 。於是,受到它的啟發,一個想法萌生了:我要基於Seastar 實現一個兼容Redis協議的應用。它就是Pedis。
這個開源項目名字叫Pedis(名字沒特殊含義,和Redis 具有相同後綴)。該項目實現一個高性能的KV 緩存,兼容Redis協議。
為什麼要作一個兼容Redis協議的項目?當前,Redis 廣泛應用於遊戲,視頻服務,以及各類互聯網應用中。Redis 單進程1線程模式,註定無法使用全部硬體資源,單機提供QPS能力有限。而集群版運維成本大,令人望而生畏。總之,我希望Pedis能夠在易運維,集群管理,性能,穩定性方面全面超越Redis。
Pedis是一個充分利用硬體資源,提供單機百萬級別QPS,低延遲的,全面兼容Redis協議的應用。
目前,僅僅實現了部分Redis協議。後續,陸續添加,也歡迎更多人一起完成。
稍後補充壓測數據。
項目地址:fastio/pedis
推薦閱讀:
※Redis 應該如何節約使用內存?有什麼好的設計策略和好的方法?
※為什麼 Cassandra 的寫速度比 MySQL 快?
※NoSQL如何快速入門?
※Redis集群方案應該怎麼做?