Apache Geode 是一個數據管理平臺,提供實時的、一致的、貫穿整個雲架構的訪問數據關鍵型應用,具備高併發處理能力數據庫
Geode 池化了服務器上的內存、CPU、 網絡資源和系統的本地磁盤,而且跨了多個進程來管理應用的對象和行爲。它使用了動態數據複製和分區技術來實現高性能、 高可擴展性、高可用和高容錯行。另外, 對於一個分佈式數據容器,Apache Geode 是一個基於內存的數據管理系統。提供了可靠的異步事件通知和可靠的消息投遞。apache
顯著提升了鏈接池的性能,同時減小了套接字資源的數量。緩存
如今能夠經過千分尺(micrometer)得到更多統計信息。服務器
使用 NIO 改善對等 SSL 鏈接的可伸縮性。網絡
啓用實驗性集羣管理 API。架構
Tab 補全如今能夠在 gfsh 幫助下使用。併發
引入了使用替代日誌記錄方案替換 Log4j 的功能。要使用替代的附加程序來寫入日誌文件,請從類路徑中排除「log4j-core」。app
添加了指定在首次啓動異步事件隊列(AEQ)時應暫停事件處理的功能。提供了「恢復」命令以在所需時間開始事件處理。添加或修改了三個 gfsh 命令以支持此功能:「create async-event-queue --pause-event-processing」,「alter async-event-queue --pause-event-processing」和「resume async-event-queue-dispatcher」。負載均衡
更多更新內容:https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.10.0框架
緩存 是一個抽象的概念, 在一個 Geode 分佈式系統中用於描述一個節點.
在每一個緩存中, 你定義數據 regions. 數據 regions 相似於傳統關係型數據庫中的'表'的概念, 以分佈式的方式來管理數據 , 表現爲名/值對兒形式. 在分佈式系統的每一個緩存成員中, 一個 複製 region 保存數據的拷貝. 一個 分區 region 跨緩存成員來同步數據. 在系統配置後, 客戶端應用可以訪問regions 中的分佈式數據, 而不須要知道系統總體架構的知識. 你可以定義監聽器來接收通知, 當數據發生變化時, 同時你也可以定義超時標準來刪除在一個 region 中的廢棄掉的數據.
Locators 提供了發現和負載均衡服務. 你配置帶有 locator 服務列表的客戶端, 同時 locators 維護一個成員服務器的動態列表. 默認狀況下, Geode 客戶端和服務器使用端口 40404 和多播來互相發現.
Geode 包含了以下的特性:
結合冗餘, 複製, 和 "shared nothing" 的一致性架構來交付 '自動防故障' 的可靠性和高性能。
水平擴展到數千個緩存成員, 具備多種緩存拓撲結構來知足不一樣的企業級部署需求. 緩存可以跨多臺機器進行分佈。
異步和同步緩存更新傳播。
Delta 傳播只分發新版本和舊版本的變化量 (delta) , 而不是整個對象, 從而能夠節省大量的網絡開銷。
經過通過優化的, 低延時的通訊層進行可靠的異步事件通知, 高保障的消息投遞。
在沒有額外硬件的輔助下, 應用能夠加速4 到 40,000 倍。
數據感知和實時BI. 當你查詢時, 若是數據變化了, 你可以馬上在系統中看見數據的變化。
集成 Spring 框架來加速和簡化高可擴展、高併發和事務型企業級應用的開發複雜度。
JTA 兼容的事務支持。
集羣的配置能夠寫到文件中和導出到其餘集羣中。
經過HTTP作 遠程集羣管理。
基於REST應用開發的REST APIs。
滾動升級是可行的, 可是須要服重新特性的限制問題。
Apache Geode 是一個至關成熟, 強健的技術, 最初由GemStone Systems 公司開發(位於美國俄勒岡州的比弗頓市). 商標爲 GemFire™, 此項技術初期被普遍應用在金融領域, 用於華爾街交易平臺,做爲事務性, 低延時的數據引擎. 那麼今天Apache Geode 有超過600家大中型企業級用戶, 主要是必須知足低延時和24x7 高可靠要求的,高可擴展的關鍵業務應用系統。
此工程目前在ASF下正處於孵化階段, 經過孵化器來提供贊助. 孵化對於全部新加入的工程很重要,直到基礎設施, 通訊, 決策流程足夠穩定,和其餘成功的 ASF工程一致. 當孵化器狀態完成或代碼穩定時, 它提示此工程徹底由 ASF 認可。