codeHui
codeHui
Why nobody fix this, I cannot git clone because of the space! ``` error: invalid path 'tools /kafka/README.md' fatal: unable to checkout working tree ```
设备id是不变的,通过设备id进行hash确定哪个节点,如果增加节点就reshash,所以一个设备端数据只会到一个节点上,可以看下下面的文章,有部分说明 [**Thingsboard微服务分布式下-设备控制的数据流-架构与可用性分析(有架构图)**](https://github.com/codeHui/IoT-Thingsboard-architecture-and-source-code-analysis/wiki/Thingsboard%E5%BE%AE%E6%9C%8D%E5%8A%A1-%E5%88%86%E5%B8%83%E5%BC%8F-%E8%AE%BE%E5%A4%87%E6%8E%A7%E5%88%B6%E7%9A%84%E6%95%B0%E6%8D%AE%E6%B5%81-%E6%9E%B6%E6%9E%84%E4%B8%8E%E5%8F%AF%E7%94%A8%E6%80%A7%E5%88%86%E6%9E%90)
>   .3是指partition是3这个是有问题的,他是不同的主题。并不是楼主理解的分区。分区是在配置文件配置的 可能概念有些不同。其实目的就是实现了一个基于hash的资源分配与隔离,比如100万个设备,100个分区,一个分区就1万个设备(由设备id通过hash确定分配到哪个分区,一个设备的数据只存在于一个分区),可能一个服务器有10个分区,就可以通过横向扩展加机器去提高并发能力。 你使用的这个queue,这个资源隔离是用topic(主题)隔离的,也就是topic.1,2,3(有的queue没有分区的概念,只有一层topic,代码中的topic.1, 2,3,就对应了底层queue中不同的3个topic) 有的queue如kafka,是有分区partition这个概念的,上层抽象代码中的topic.1, 2,3,底层对应的其实是同一个topic,但一个topic下有3个不同的分区