netty 物联网项目总结
生活随笔
收集整理的這篇文章主要介紹了
netty 物联网项目总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
首先,一般適用NETTY用于序列化和反序列化的場景一般是針對于私有協議場景。
netty一般建議多開端口, 加快設備量接入速度。一般來說 單端口 在 200/QPS左右。
在做長連接的情況下。 建議增加前置網關或自定義TCP封包, 增加攻擊門檻。
多了解netty的buffer機制, 這里的坑是比較多的。
對象的序列化和反序列化建議適用三方框架。 一般適用JSON或者二進制協議。
物聯網方向的話還是推薦二進制協議。安全性高
一定要對系統本身進行調優 比如 最大文件句柄, 連接緩沖區, 連接回收時間等等。
接入方案一定要分散,即多臺(>2)以上的服務器做備災。設備端接入時,輪詢接入。
建議將數據接收和數據處理分離。避免上線所有設備就會掉線。重連時可能擊垮服務(大設備量的情況)
物聯網情況,注意處理弱網環境。建議做備用通訊方案。避免弱網帶來的影響。
協議報文一定要攜帶遞增的ID字段。 如能做到實時同步。 也將時間攜帶。
謹慎使用重試,重連。 特別是物聯網。設備基數大且批量掉線時。重連特么像洪水攻擊。
以上報文解析和TCP自定義封包我有封裝,項目地址:
https://github.com/MisterChangRayhttps://github.com/MisterChangRay
以上是我的一些閑言,可能比較碎片化。抱歉了。、
歡迎加群討論:
QQ群? 562371124
總結
以上是生活随笔為你收集整理的netty 物联网项目总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: nachi机器人图片_《NACHI机器人
- 下一篇: 企业涉及有外资的ICP许可证怎么办理?能