首頁>技術>

Apache Geode 簡介

Apache Geode 是一個數據管理平臺,提供實時的、一致的、貫穿整個雲架構地訪問資料關鍵型應用,具有高併發處理能力

Geode 池化了伺服器上的記憶體、CPU、 網路資源和系統的本地磁碟,並且跨了多個程序來管理應用的物件和行為。 它使用了動態資料複製和分割槽技術來實現高效能、 高可擴充套件性、高可用和高容錯行。 另外, 對於一個分散式資料容器,Apache Geode 是一個基於記憶體的資料管理系統。提供了可靠的非同步事件通知和可靠的訊息投遞。

1.10.0新特性

更多更新內容:https://cwiki.apache.org/confluence/display/GEODE/Release+Notes#ReleaseNotes-1.10.0

Geode主要概念和模組

快取 是一個抽象的概念, 在一個 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 承認。

據說以前12306用的就是Apache Geode的商業版。

  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • Flask 藍圖機制及應用