歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Membase介紹

Membase介紹

日期:2017/2/28 16:09:01   编辑:Linux教程

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演示文稿中 的兩張幻燈片闡述了更多的技術細節:



Copyright © Linux教程網 All Rights Reserved