首先,一般適用NETTY用于序列化和反序列化的場景一般是針對于私有協議場景,
netty一般建議多開埠, 加快設備量接入速度,一般來說 單埠 在 200/QPS左右,
在做長連接的情況下, 建議增加前置網關或自定義TCP封包, 增加攻擊門檻,
多了解netty的buffer機制, 這里的坑是比較多的,
物件的序列化和反序列化建議適用三方框架, 一般適用JSON或者二進制協議,
物聯網方向的話還是推薦二進制協議,安全性高
一定要對系統本身進行調優 比如 最大檔案句柄, 連接緩沖區, 連接回收時間等等,
接入方案一定要分散,即多臺(>2)以上的服務器做備災,設備端接入時,輪詢接入,
建議將資料接收和資料處理分離,避免上線所有設備就會掉線,重連時可能擊垮服務(大設備量的情況)
物聯網情況,注意處理弱網環境,建議做備用通訊方案,避免弱網帶來的影響,
協議報文一定要攜帶遞增的ID欄位, 如能做到實時同步, 也將時間攜帶,
以上報文決議和TCP自定義封包我有封裝,專案地址:
https://github.com/MisterChangRay
https://github.com/MisterChangRay
以上是我的一些閑言,可能比較碎片化,抱歉了,、
歡迎加群討論:
QQ群 562371124
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/384403.html
標籤:其他
