閆佼, 陳建江
(上海順舟智能科技股份有限公司, 上海 201203)
隨著物聯網(internet of things,簡稱IoT)[1]技術的快速發展,大量智能設備的信息需要接入到云平臺進行分析處理,而云平臺接入層的處理效率直接影響物聯網設備的信息上報和控制延時,特別是對于某些時延敏感設備。目前使用分布式、集群技術對于設備并發連接及數量規模有大幅提升,但仍然存在接入層效率的問題。
針對物聯網數據接入服務,研究人員提出了多種實現方案,大部分引入了基于內存的數據存取系統,例如Tingli Li等提出基于NoSQL的物聯網數據處理框架IOTMDB[2];Suna Yin等提出基于NoSQL的分布式物聯網數據處理框架STNoSQL[3];田野等提出基于NoSQL、REST的物聯網數據存儲與共享策略[4]。
為了提升云平臺接入層處理效率,本文從系統整體處理效率入手,重點闡述一種基于LibEvent的IO多路復用調度模型及綜合使用消息總線技術、MongoDB和Redis內存數據庫的物聯網設備接入云平臺架構模型。使用本架構模型可大大提高設備接入及信息命令的處理效率,減少延時,以符合更大范圍的設備接入應用。
基于消息總線及內存數據庫的物聯網設備接入云平臺采用分層的體系架構,從上到下分別為應用層、服務層、數據層和設備接入層,如圖1所示。
應用層主要是B/S展示??商峁┯脩糇?、登錄、訪問設備基本信息、對設備進行控制操作、統計分析應用。

圖1 系統結構圖
服務層包括各業務邏輯模塊、第三方平臺相互調用接口、數據查詢接口、數據挖掘模塊和數據層同步邏輯模塊?!?br>