1. 程式人生 > >12306鐵路售票系統核心開源中介軟體Geode介紹

12306鐵路售票系統核心開源中介軟體Geode介紹

Geode是一個提供實時且高一致性的分散式資料管理平臺,典型案例是中國鐵路12306售票系統使用Geode管理10個叢集節點,在記憶體中管理2T的熱點資料和10個高可用彈性規模的後備節點。

Geode通過記憶體池 CPU 網路資源和可選本地磁碟跨多個程序來管理物件和行為,它使用動態複製和資料分割槽技術實現高可用性以及提高效能,保證高擴充套件性和容錯性,除了是一個分散式資料容器,Geode還是一個記憶體in-memory記憶體資料管理系統提供可靠的非同步事件通知和保證資訊傳遞。

Geode作為一個極其成熟和強大的產品,其歷史可以追溯到Smalltalk的第一個物件資料庫:GemStone,Geode是第一次被部署在金融部門是作為華爾街交易平臺的交易 低延遲資料引擎。如今有超過600個企業客戶使用其實現高擴充套件的 24x7業務關鍵應用。典型案例是中國鐵路售票系統。

主要概念和元件

快取是在Geode分散式系統中描述節點的一個抽象。

在每個快取中,你能定義資料區域region,資料區域是是類似於關係資料庫中資料表的概念,以分散式風格作為name/value名稱/值對來管理資料,一個可複製區域中儲存的是分散式系統中每個快取成員中資料的相同拷貝,一個分割槽區域是在快取成員中傳播資料,當系統配置以後,客戶端應用能夠根本不知道這些底層基礎架構情況下訪問區域中的被分佈的資料,當資料改變時,你能定義監聽者來接受通知,你能定義過期時間來刪除區域中的過時資料。

Locator提供了服務發現和負載平衡的功能,你可以配置客戶端使用一段Locator服務列表,而locator維持著動態服務成員列表,預設情況下,Geode客戶端和伺服器使用埠40404廣播發現彼此。

Geode有如下特性:
1. 綜合冗餘 複製和shared nothing的持久化架構,提供自動預防故障的高效能的傳遞。
2.橫向擴充套件到數千萬個
快取
成員,使用多個快取拓撲來滿足不同企業需求快取能夠跨計算機分佈。
3.非同步和同步快取更新傳播
4.delta變化量傳播能只在一個物件(delta)的新舊不同版本之間傳播,而不是將整個物件進行傳播,好處是顯著降低了分佈的開銷。
5.可靠的非同步事件通知,保證訊息傳遞能實現定製的低延時的分佈。
6.在沒有附加硬體情況下,應用執行效能提高4到40倍。
7.資料敏感和實時商業智慧,如果資料改變,你會立即能夠看到改變。
8.整合Spring框架簡化可擴充套件的事務企業應用。
9.JTA相容事務支援
10.跨整個叢集範圍的配置能夠持久或匯出到其他叢集
11.遠端HTTP叢集管理
12.REST API和啟用REST應用開發
13.主版本滾動升級。

五分鐘起步

從Pivotal獲得原始碼,支援JDK1.7.75以上版本: