我的公司正在使用 Azure IoT 服务,因此我的问题更具体地针对 azure IoT 云服务。
我的项目是关于将数据发送到 Azure IoT 中心的 Azure 领域,而 Azure 事件中心读取实时数据并将数据发布到中心实例(主题),这是一种开发仪表板的第三方技术,使用事件产生的数据中心。
假设我有 5 个客户,他们有物联网项目的需求(我的意思是这里的用例)。每个用例都不同,我的项目可以满足他们的要求。从架构的角度来看,我必须创建一个可以处理多租户环境的计划,以便这 5 个客户将看到相同的仪表板视图,但其中包含的数据将属于各自的租户。
我想到的几件事是:为单个租户创建单独的 IoT 中心,并根据消息的要求调整其中的单元。创建单个事件中心并调整吞吐量单位/分区并为每个租户创建每个中心实例(主题),并使用来自 IoT 中心的消息路由功能将消息路由到每个租户的中心实例。
这是一个好的解决方案,如果我采用上述方法,我会遇到什么困难?
对于这种情况,您会建议其他哪些架构?
就像所有租户的单 S3 层 IoT 中心和相同大小的事件中心(当然根据要求调整单位),但是我如何过滤租户特定的数据,以便每个租户只能看到他们的数据而不是其他租户的数据。