快捷导航

国外服务器:面向IoT设备的低功耗接入优化

[复制链接]
查看: 2|回复: 0
发表于 6 小时前 | 显示全部楼层 |阅读模式
现在大量面向海外市场的物联网设备,都需要通过部署在海外的国外服务器完成数据上报和指令下发,这类场景和普通网站的访问特征完全不同,海量低功耗设备的长连接接入,很容易把普通国外服务器的连接资源快速耗尽,导致服务彻底瘫痪。针对IoT场景的特性做专项的服务器优化,才能支撑十万甚至百万级设备的稳定接入。事实上免备案CDN越来越受到广大客户的欢迎,市场表现力也逐渐提升。 https://www.kkce.com/zhuji



首先要对国外服务器的网络协议栈做针对性优化,适配海量低功耗设备的连接特征。普通的Web服务每个请求的连接生命周期很短,但IoT设备的连接往往是长时间保持的长连接,一台普通配置的国外服务器,默认的网络参数最多只能支撑几万条并发长连接,通过调整服务器的文件句柄上限、TCP连接相关参数,优化内核的网络处理机制,就能让单台服务器的并发长连接承载能力提升10倍以上,用很低的硬件成本就能支撑海量设备同时接入。

针对设备的数据上报逻辑做精简优化,尽可能降低每一次数据传输的资源开销。IoT设备上报的数据量通常很小,不需要使用HTTP这类重协议,改用更轻量的专用物联网传输协议,数据传输的包头体积可以从几百字节压缩到几个字节,同样的带宽下可以承载的设备数据上报量提升数倍。同时配置数据聚合机制,把短时间内大量设备上报的零散小数据,在服务器端批量聚合处理,不用每一条数据都单独触发一次数据库写入操作,大幅降低数据库的处理压力。

还要针对设备的弱网场景做专项适配,大量部署在野外的IoT设备,网络信号很差,连接经常出现不稳定的情况。国外服务器的接入层要设计完善的断点续传、数据重传机制,设备网络断开重连后,不需要重新上报所有数据,直接续传之前没上传完成的内容,避免大量重复请求占用服务器资源。同时给设备下发指令时,采用异步队列机制,设备上线后才能收到对应的指令,不会因为设备临时离线就导致指令丢失,保证海量低功耗设备在复杂的海外网络环境下,都能和国外服务器保持稳定可靠的数据交互。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

精彩推荐

让起名更简单

  • 反馈建议:麻烦到管理处反馈
  • 我的电话:这个不能给
  • 工作时间:周一到周五

关于我们

云服务支持

精彩文章,快速检索

关注我们

Copyright 灵感之泉  Powered by©  技术支持:飛    ( 闽ICP备2023005157号 )