SDC 市政建筑工業互聯?數據中?數據交換標準介紹
1、概述
本服務的數據交換對象包括物聯網云、智能設備、監控中心、軟件平臺、APP 應用、物聯網邊緣計算設備、物聯網終、應用云、應用軟件、數據分析中心、展示平臺、智能數據分發服務,以及其他需要數據服務和提供基礎數據的服務、應用和設備。本服務提供統一的,標準的,易理解和檢索的編碼,編碼應由本服務統一配置和管理注冊新增,確保一致。
本服務提供數據生產者與數據使用者,交換和共享數據服務。數據生產者與數據使用者的角色可以共同存在一個實體上。
2、功能
數據接入:提供統一標準的數據接入接口,數據生產者按照固定頻率上傳實時數據。
數據接出:提供統一標準的數據接出接口,數據使用者根據業務需要獲取實時數據和歷史數據。
下行指令:提供下行指令的中轉服務,提供標準的指令格式,提供可配置下行回調地址、參數等。
統一編碼:提供統一的編碼,此編碼為數據位置的唯一編碼,非設備編碼。遵照國標GB_T2260,以及本服務統一配置和管理的數字化編碼,用來標識地理區域與空間結合的數據位置.無論數據接入接出,僅關心數據位置的數據,更換設備不會影響數據對接。
統一參數名稱:從接入到接出統一位置數據的參數名稱,在數據計算,存儲,展示實現統一標準化,無需中間轉換。
3、技術相關
3.1 鑒權
l 本服務對接入接出的訪問進行權限檢測,防止非法獲取數據。
l 使用基于 TOKEN 的鑒權機制,JWT 的實現方式。
l TOKEN 可根據不同的接入接出場景,設置過期時間,最短為 2 小時。
l TOKEN 的獲取由數據生產者和數據使用者,通過本服務提供的 APPKEY 和APPSECRET,調用本服務提供的鑒權接口進行獲取。不同的數據生產者或數據使用者應提供不同的 APPKEY 和 APPSECRET。l IP 白名單,對于數據生產者和數據使用者的訪問源 IP 進行過濾,非白名單訪問 IP會被拒絕訪問。同一數據生產者或數據訪問者可設置多個訪問源 IP。
3.2 數據接入接出
l 以 RESTful 的架構風格實現,使用 JSON 格式。
l 提供實時數據接入的 API,實時數據接出 API,歷史數據接出 API。
l 數據按照統一編碼、統一參數名稱、參數值、時間序列進行序列化。
3.3 下行數據
l 提供下行指令中轉通道,連接數據使用者與數據生成者。
l 提供回調 API 協議,并由數據使用者進行開發、測試。
l 提供標準的下行指令數據格式,一般為 JSON 格式。
3.4 高可用
l 本服務可保證全年可用性達到 99.9%。
l 多節點部署+負載均衡,保證一個節點服務宕機,不影響整體服務。在數據訪問繁忙期,可隨時增加服務節點,保證服務一直在線。
l 采用非關系型數據庫 MongoDB 多分片副本集集群保存歷史數據,保證歷史數據服務高可用。
l 采用非關系型內存數據庫 Redis 集群保存實時數據,保證實時數據服務高可用。
l 采用高可用 MQ 中間件,保證高并發訪問數據不堆積,不丟失。
3.5 數據安全性
l 通過鑒權,IP 白名單保證訪問的合法性。
l SSL 數據訪問管道加密,保證數據不被竄改。
l 除了 API 網關以外,均內網訪問,杜絕外網訪問。
3.6 數據備份
l 數據定期備份,保存到進行云端文件存儲服務器和本地存儲服務器。生產環境出現數據丟失或損壞情況,能夠快速恢復到生產環境。
l 歷史數據永久保存,每年進行一次歸檔,歸檔至云端端文件存儲服務器或本地存儲服務器。
本標準原文請從以下鏈接下載: