天天看點

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

作者:京小瓷

物聯網是一種智能資訊網絡,它實作了各種實體對象之間的資訊連接配接和交換,使物能夠感覺環境變化并互相協調。物聯網的主要特征包括:

- 感覺 - 使用RFID、紅外傳感器、GPS等裝置感覺實體世界。

- 互聯 - 使用網絡如WiFi、4G、5G、Zigbee等将物體互相連接配接。

- 智能 - 使用雲計算、邊緣計算、AI等實作物對象的智能處理。

- 自組網 - 物對象可以自組織網絡,實作特定功能。

物聯網已在智能家居、可穿戴裝置、醫療健康、智慧城市、工業等領域得到廣泛應用。

t-io: 讓天下沒有難開發的物聯網網絡程式設計。

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

一、t-io是什麼?

大家口中的t-io一般是指tio-core,它是基于java的aio網絡程式設計架構,和netty屬于同類;基于tio-core來開發物聯網、實時監控、IM、TCP私有協定、遊戲伺服器端、推送服務等将會變得空前的簡單;

t-io家族除了tio-core外,還有tio-websocket-server、tio-http-server、tio-webpack-core、tio-flash-policy-server等,後面所列都是基于tio-core開發的應用層元件。

t-io家族成員:

  • tio-core:基于java aio的網絡程式設計架構;
  • tio-websocket-server:基于tio-core開發的websocket伺服器;
  • tio-http-server:基于tio-core開發的http伺服器;
  • tio-webpack-core:基于tio-core開發的js/css/html編譯壓縮工具,代碼已經開源,但尚無使用文檔和示例,暫時屬于内用階段;
  • tio-flash-policy-server:基于tio-core開發的flash-policy-server。

十年磨一劍,t-io經過的精心打磨,性能超強,已經達到營運的的級别,用t-io寫的程式每秒能處理1000+萬條消息,1.9G記憶體能夠支撐30萬TCP長連接配接。

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

每秒處理千萬條資料

二、項目簡介

1、tio-common

公共子產品,client 和 server 公用 common 子產品,common 子產品主要提供 tio-core 依賴,提供統一的消息解碼、編碼操作,提供最初的應用層包,後續的消息發送都根據最初的應用層包進行拓展;

2、tio-server

服務端,服務端提供服務,供用戶端進行連接配接,以及發送消息,心跳檢測等;

3、tio-client

用戶端,連接配接服務端,發送消息以及心跳包等。

三、t-io架構實踐

1、引入依賴

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

2、啟動服務

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

3、監聽服務

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

4、消息解析處理

物聯網(IOT)實戰之國産開源網絡通信架構T-IO

繼續閱讀