平臺主要由以下幾部分組成:
1、底層支撐層:整個平臺構建在Linux操作系統上,通過云計算、虛擬化和Docker容器等技術,實現底層硬件資源的動態擴展。平臺通過Kubernetes等技術實現硬件資源的實時監控,當用戶數快速增長,當現有設計和硬件資源不能滿足要求時,或系統訪問量即將進入系統瓶頸時,自動在云平臺公有云上啟動新的虛擬機和服務進行流程分流。
2、數據持久層:系統借助四種數據庫不同優勢和特點,實現平臺數據的持久化操作。通過postgreSQL實現關系型數據的存儲;通過Redis實現用戶認證及設備緩存數據的存儲;通過MongoDB實現對設備歷史和報警數據的存儲;通過Hbase實現海量日志數據的存儲。

方正物聯網云平臺架構圖
1、通信服務層:平臺將所有依賴于第三方服務相關的技術和協議獨立為一層,并為每種服務提供至少雙廠商的備份。通信福報包括短信服務、電話服務、郵件服務、語音服務、MQTT服務、紅外碼庫服務等。
2、基礎服務層(消息服務層):系統將非用戶相關的業務,如:定時服務、批處理、命令組裝、協議解析、報警服務等通用的業務以及內部系統之間的消息業務,單獨抽離作為基礎服務層,供上層業務的調用和系統之間的復用。另外,消息服務層可單獨對外提供HTTPS接口服務;
3、數據分析平臺:借助ETL引擎、實時數據處理等先進技術手段,實現對多源海量實時/非實時數據快速高效的數據采集處理、清洗能力。通過數據智能平臺,綜合統計分析、數據挖掘、深度學習等算法模型,為用戶提供專題應用模型研究支撐環境。
4、應用接口層:應用接口層是以RESTFull接口的形式對外提供各種不同的應用,包括:認證服務應用(認證服務等)、狀態服務應用(網關狀態、設備狀態等緩存數據)、智能家居應用(用戶管理、設備管理、場景應用)、智慧社區應用(物業管理、自動停車等)、三方服務應用(與三方云進行對接)等。
5、負載均衡層:平臺最上層通過Nginx和Spring Gateway軟負載的方式提供反向代理、負載均衡、緩存等配置服務,來調整網絡設備和服務器的帶寬、增加吞吐量、加強網絡數據處理能力、提高網絡的靈活性和可用性。