IOT的核心:
连接稳定性和安全。连接稳定性包括大规模接入设备后,服务还能保持较低的响应和稳定。
这一点非常困难。IOTHUB可以接入一个单元百万级别的设备,还记得10K问题吗,这已经远远超出。
如何处理如此多的设备数据
IOTHUB采用消息的机制,我们知道之前很火的微服务架构就是采用消息机制。可以很方便的增加服务数量来
分担额外的处理压力。
IOTHUB内部也采用了类似机制,通过Partition的管道同时分发消息。它的实现也与我预计的有些差别,它
并不自动存储消息到数据库。它默认分发到messages/events这个端点,这是一个Azure Event兼容端点。
它支持3种输出端点,Event hub,Queue,Topic。然后通过操作读取消息存储在数据库或进行逻辑操作。
安全性的挑战
对于IOT设备,长期暴露在外,如果被伪造设备或者破解密钥,发送错误消息会导致严重的安全后果。Azure
保证7年的安全性,只要跟随他们的安全规范。
网友评论