RFID中間件基于集群技術的研究與開發
集群服務層: 為上層的應用系統提供一個統一的中間件視圖,管理集群節點狀態,系統所有組件在各個節點間的分配,并且提供統一的分布式緩存視圖。
2.2 集群服務層
集群服務層主要由以下4 個部分組成:
跟蹤服務:該模塊主要管理集群系統內的節點成員列表和注冊服務列表。當節點啟動時,該服務自動啟動,并且將該節點加入到集群中,同時維護集群內其他節點列表,探測節點失敗狀態,并且維護集群中所注冊的服務列表(主要就是分布式緩存服務)。分布式緩存服務:該模塊允許節點去訪問其他節點的數據,這樣就可以使得數據只保存在一個節點中, 另外通過悲觀鎖來實現分布式緩存的一致性。
復制緩存服務: 該模塊同步的復制分布式緩存服務中的數據,將復制數據保存在其他節點上。當數據發生變動時,復制數據自動相應變動。當集群節點增加時,自動將復制數據均攤到新增節點中,實現復制數據的負載平衡。當集群節點發生故障或者離開集群時,備份數據自動變為可訪問數據,并且在其他節點備份該數據。
組件管理:該RFID 中間件是面向組件開發設計的,每個層次都是由多個組件串行或者并行組合實現其功能。該模塊就是通過制定一定的策略,來決定組件如何分布在各個節點,并且協同工作,來提高系統性能
3 系統實現
3.1 組件定義
組件是系統最基本的功能模塊, 每個層次的服務都是通過多個組件串行或者并行組合來實現其功能的。設備管理層的基本組件就是device 組件,每個device 組件對應一個實際讀寫器,所有的device 組件并行工作就組成了設備管理層。數據處理層的基本組件是各種過濾器,包括冗余過濾器、位過濾器等等,多個過濾器串行工作,使得要處理的數據依次通過這些過濾器,則實現了數據處理層的工作。
3.2 組件結構
每個組件都包含輸入和輸出, 在這里輸入和輸出都要掛在數據緩存總線上, 各個節點的數據緩存總線都有分布式緩存服務來管理,并且生成一致的數據視圖,這樣就把分布在各個節點的組件通過分布式緩存服務整合了起來。結構如下:
評論