Membase是開源項目,源代碼采用了Apache2.0的使用許可。該項目托管在GitHub.Source tarballs上。該產品主要是由North Scale的memcached核心團隊成員開發完成,其中還包括Zynga和NHN這兩個主要貢獻者的工程師,這兩個組織都是很大的在線游戲和社區網絡空間的供應商。
North Scale通過他們的專用服務器軟件對Membase提供商業支持,同時增加了對現有memcached服務器的支持
除了以上的新聞之外,並沒有更多的關於數據庫的有效技術信息。如果你想了解更多,最好的辦法是去讀源代碼。
在開發Membase的過程中,最主要的目標就是:“簡單,快速,彈性”。
Key Value的存儲方式保證了其簡單性,目前還沒有提供額外的查詢功能。通過插件架構(通過過濾TAP接口實現回調)可以實現擴展機制,包括全文檢索,備份或數據倉庫轉儲等。其他一些計劃中的擴展點有數據bucket一一為特殊的容器類型和將來的“NodeCode”提供引擎API。
Membase容易安裝、操作,可以從單節點方便的擴展到集群,而且為memcached(有線協議的兼容性)實現了即插即用功能,在應用方面為開發者和經營者提供了一個比較低的門檻。做為緩存解決方案,Memcached已經在不同類型的領域(特別是大容量的Web應用)有了廣泛的使用,其中Memcached的部分基礎代碼被直接應用到了Membase服務器的前端。
通過兼容多種編程語言和框架,Membase具備了很好的復用性。在安裝和配置方面,Membase提供了有效的圖形化界面和編程接口,包括可配置的告警信息。
Membase的目標是提供對外的線性擴展能力,包括為了增加集群容量,可以針對統一的節點進行復制。 另外,對存儲的數據進行再分配仍然是必要的。
這方面的一個有趣的特性是NoSQL解決方案所承諾的可預測的性能,類准確性的延遲和吞吐量。通過如下方式可以獲得上面提到的特性:
North Scale演示文稿中 的兩張幻燈片闡述了更多的技術細節: