qq_27490689 2025-02-28 14:15 采纳率: 0%
浏览 11

关于#服务器#的问题:计划采用mqtt长连接,设备每隔5分钟会上报一次数据,后台会不定期(一周两三次)下发10K左右的数据到各设备,请问下需要布署多少台服务器

你好,我有一个项目,有30万台设备,计划采用mqtt长连接,设备每隔5分钟会上报一次数据,数包的大小20K左右,后台会不定期(一周两三次)下发10K左右的数据到各设备,请问下需要布署多少台服务器?服务器配置16核64G

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2025-02-28 14:15
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解答

    MQTT长连接的服务器选择需要考虑多个因素,包括设备数量、数据包大小、数据传输频率、服务器性能等。下面我们可以根据你的需求进行简单的估算:

    1. 设备数量:30万台设备
    2. 数据包大小:20K左右
    3. 数据传输频率:每5分钟上报一次数据
    4. 后台下发数据:每周两三次,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。

    评论

报告相同问题?

问题事件

  • 创建了问题 2月28日