你好,我有一个项目,有30万台设备,计划采用mqtt长连接,设备每隔5分钟会上报一次数据,数包的大小20K左右,后台会不定期(一周两三次)下发10K左右的数据到各设备,请问下需要布署多少台服务器?服务器配置16核64G
关于#服务器#的问题:计划采用mqtt长连接,设备每隔5分钟会上报一次数据,后台会不定期(一周两三次)下发10K左右的数据到各设备,请问下需要布署多少台服务器
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
4条回答 默认 最新
阿里嘎多学长 2025-02-28 14:15关注阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程
解答
MQTT长连接的服务器选择需要考虑多个因素,包括设备数量、数据包大小、数据传输频率、服务器性能等。下面我们可以根据你的需求进行简单的估算:
- 设备数量:30万台设备
- 数据包大小:20K左右
- 数据传输频率:每5分钟上报一次数据
- 后台下发数据:每周两三次,10K左右
根据 MQTT协议的特点,我们可以假设每个设备的数据包大小为20K,设备数量为30万台,那么总的数据包大小为30万台*20K=600万K=600MB。
每5分钟上报一次数据,那么每小时上报的数据包大小为600MB/12=50MB。每周两三次下发数据,那么每周下发的数据包大小为50MB*2-3=100-150MB。
考虑到服务器性能和可扩展性,我们可以选择使用多台服务器来分布处理数据。一个简单的估算是:
- 每台服务器处理的数据包大小:50MB/hour
- 每台服务器的处理能力:100-200MB/hour
根据上述估算,我们可以选择2-4台服务器来处理数据。每台服务器可以处理50MB/hour的数据包大小,总的处理能力为100-200MB/hour。这样可以满足你的需求。
需要注意的是,这只是一个简单的估算,实际情况可能会有所不同。建议你可以根据实际情况进行测试和调整。
结论
根据我的估算,你需要布署2-4台服务器来处理数据。每台服务器可以处理50MB/hour的数据包大小,总的处理能力为100-200MB/hour。
解决 无用评论 打赏 举报