深入理解Azure的IotHub

IOT的核心:

连接稳定性和安全。连接稳定性包括大规模接入设备后,服务还能保持较低的响应和稳定。

这一点非常困难。IOTHUB可以接入一个单元百万级别的设备,还记得10K问题吗,这已经远远超出。

如何处理如此多的设备数据

IOTHUB采用消息的机制,我们知道之前很火的微服务架构就是采用消息机制。可以很方便的增加服务数量来

分担额外的处理压力。

IOTHUB内部也采用了类似机制,通过Partition的管道同时分发消息。它的实现也与我预计的有些差别,它

并不自动存储消息到数据库。它默认分发到messages/events这个端点,这是一个Azure Event兼容端点。

它支持3种输出端点,Event hub,Queue,Topic。然后通过操作读取消息存储在数据库或进行逻辑操作。

安全性的挑战

对于IOT设备,长期暴露在外,如果被伪造设备或者破解密钥,发送错误消息会导致严重的安全后果。Azure

保证7年的安全性,只要跟随他们的安全规范。

你可能感兴趣的:(深入理解Azure的IotHub)