开发者社区> 问答> 正文

如何解决海量 topic 问题?

如何解决海量 topic 问题?

展开
收起
令人无语的八阿哥 2021-10-14 15:21:52 707 0
1 条回答
写回答
取消 提交回答
  • 首先面对“大量”的问题一般都是考虑分区,单元化,分组等隔离和拆分,这里海量 topic我们讨论针对一个单实例模式下如何尽可能做到更多topic,完全任意数量都能100% 没问题肯定是不现实的。

    由于 broker 和存储已经隔离,broker 和 topic 已经没有什么关系,或者说任何 topic 数据生成,broker 做的事情就是写入和分发。

    • 海量 topic,每个 topic 有限数量订阅: topic 和订阅者关系使用 redis 缓存或本地缓 存,针对 mqtt topic 匹配有个 topic tree 的树算法,hivemq 有实现版本。

    • 单个 topic 海量订阅: 这个场景其实是组播和广播,我们不会考虑在队列本身上面去 做这个事情,而是在上层封装广播组件来协调任务和批量发送。

    资料来源:电子书《AIoT 物联网开发实战(上)》,下载链接:

    https://developer.aliyun.com/topic/download?id=1147

    2021-10-14 15:46:48
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
消息队列 Kafka 版差异化特性 立即下载
万亿级数据洪峰下的消息引擎——Apache RocketMQ 立即下载
万亿级数据洪峰下的消息引擎-Apache RocketMQ 立即下载