天天看點

分布式高可用高并發物聯網(車聯網-JT808協定)平台架構方案

分布式高可用高并發物聯網(車聯網-JT808協定)平台架構方案

技術支援QQ:78772895

        平台基于(《JT/T808-2011道路運輸車輛衛星定位系統終端通訊協定及資料格式》以及《JT/T808-2013道路運輸車輛衛星定位系統北鬥相容車載終端通訊協定技術規範》)通訊協定上建構,适用于物聯網(車聯網)領域應用,特别是基于交通部808協定或者其擴充協定的智能終端監控平台,是一個分布式、高可用、高并發、開放性(服務化,插件式)平台。

1、車載終端網關采用mina/netty+spring架構,獨立于其他應用,主要負責維護接入終端的tcp連結、上行以及下行消息的解碼、編碼、流量控制,黑白名單等安全控制,網關同時支援交通部JT/T808-2011、JT/T808-2013兩個版本全部的808協定,網關應用提供二次開發接口,支援以插件形式協定擴充而不需要改動任何原有代碼。接入網關采用json消息通過MQ消息隊列與業務平台進行互動,支援ActiveMQ和RabbitMQ,能夠無縫接入各種異構系統。

本網關應用已曆經并通過多次交通部部标的檢測,性能穩定,适用于物聯網(車聯網)領域應用,特别是基于交通部808協定或者其擴充協定的智能終端監控平台,如車輛GPS定位監控平台。經測試在普通pc機上,單個網關應用至少可支援同時1w以上終端同時線上,具備至少600wGPS資料/小時的資料處理能力(見附件性能測試報告)。

本網關可水準擴充成支援高可用高并發的分布式架構

2、上行消息處理服務,采用spring+mysql+redis+mongoDB架構,是基于事件驅動的責任鍊設計模式處理終端上行消息、批量存儲消息、釋出終端重要消息(告警,上下線等)等平台業務處理,提供以插件形式消息處理二次開發接口而不需要改動任何原有代碼,實作個性格業務處理能力。本服務可水準擴充成支援高可用高并發的分布式架構

3、平台服務層是基于spring-boot的微服務架構,同時內建了服務注冊中心,接口網關,支援高并發高可用的分布式架構;底層封裝了基于中繼資料的幾大高度抽象的restful風格接口(包括CRUD接口、複雜查詢接口、下發消息接口等個性化定制接口),業務系統無需再單獨開發資料庫相關操作的代碼(增加新的資料庫表隻需要建立entity映射,即可實作增上改查等功能),隻需關注業務邏輯開發即可。同時子產品也提供提供二次開發接口,而不需要改動任何原有代碼,實作個性格業務處理以及自定義接口能力。

4、展現層web端對JQuery EasyUI進行了二次封裝,提供部分js常用元件,對于普通的CRUD操作隻需按照模闆開發相關的界面即可完美展現,web端同時內建了WDR對終端上下線、告警等重要資訊實時推送提醒消息。

5、架構內建了redis緩存,通過簡單的注解就能使用緩存;

6、在業務功能目前實作了:

   a、支援JT/T808協定的全部指令,如拍照、文本下發、監聽、點名等;

   b、平台告警設定:原地設防、圍欄告警(圓形、矩形、多邊形)、超速告警;

   c、車輛監控:區域查車、車輛上下線提示、告警實時提示、車輛實時跟蹤、曆史軌迹、油耗、裡程等;

   d、車輛管理:車輛資訊維護、多媒體資訊、上行消息、下行消息、告警查詢等;

   e、賬号維護:企業注冊、企業資訊維護、修改密碼等;

   f、各種統計報表。

7、開放平台遵循标準oauth2.0,提供幾大基于中繼資料的高度抽象的restful風格的增删改查資料接口以及部分個性化定制的業務接口;開放平台支援接口調用頻率控制(基于令牌桶算法),支援ip黑白名單、接口調用權限等功能。

試用版網關程式下載下傳位址:

http://download.csdn.net/detail/gaoshbo/9340739 ,需要正版可聯系QQ:78772895

平台體驗網址:

http://elink.legaoyi.com

分布式高可用高并發物聯網(車聯網-JT808協定)平台架構方案

繼續閱讀