设置MQTT服务器场的预算可能只有几百万,你会怎么做?
它必须具有以下属性:
-
支持所有数据中心的4-5M连接 .
-
300k msg / s,每个约1kb
-
地理冗余
-
不能丢失消息QOS1
-
每个客户端将发布到单个主题,但订阅他们自己的唯一主题 . 这意味着4-5百万个主题 .
可以在此处找到MQTT Server代理:https://github.com/mqtt/mqtt.github.io/wiki/server-support#capabilities
但是,通常不会发布功能 .
4 回答
IBM Messagesight设备 . 专为大型物联网部署而设计,如联网汽车:http://www-03.ibm.com/software/products/en/messagesight
使用v2.0可以集群IBM IoT MessageSight服务器,允许您将单个MessageHub扩展到多个服务器,从而实现> 1M连接 .
尽管Erlang驱动的VerneMQ MQTT代理仍然很新,但除了RAM / CPU / IP /带宽之外,什么都不能阻止您打开那么多连接 .
http://verne.mq
确保设置类似于:
在你的
vernemq.conf
免责声明:我是VerneMQ的开发人员之一,很乐意帮助您实现1M连接/服务器 .
你不需要几百万美元来实现这一目标 . 实际上你甚至不需要成千上万 - flespi broker在它的商业版本中实现了你所需要的所有数字,除了那个时刻的 Geographic redundancy . 而且不仅可以实现 - 它每天24小时不间断地使用多个类似负载,正常运行时间为99.98% .
它是基于 Cloud 的代理,具有私有命名空间,所以即使它是免费版本,每个人都可以提供高达200 MB /分钟的流量 .
这是一些MQTT Brokers的列表 . 如果您正在搜索自托管解决方案,emqtt.io和vernemq.com都很好 .