注释
此信息与可用于早期测试和在生产环境中使用的预览功能相关。 此功能完全受支持,但它仍在积极开发中,在正式发布之前,可能会收到大量更改。
在透明网关方案中,一个或多个设备可以通过维护与 Azure IoT 中心连接的单个网关设备传递其消息。 在这些情况下,子设备可能没有 Internet 连接,或者可能不允许从 Internet 下载内容。 Microsoft 连接缓存预览版 IoT Edge 模块为 IoT 中心客户提供了一种智能的网络缓存设备更新功能。 缓存使得位于 IoT Edge 网关后面的 Linux 操作系统设备(也称为 下游 IoT 设备)能够进行基于映像和基于包的更新,并帮助减少用于更新的带宽。
适用于 IoT 中心的设备更新的Microsoft连接缓存预览版
Microsoft连接缓存是针对 IoT 中心设备更新发布的内容的智能透明缓存,也可以自定义这些缓存,以缓存来自其他源(例如包存储库)的内容。 Microsoft Connected Cache是一个初始为空的缓存,它通过客户端对传递优化客户端请求的确切文件范围的请求来填充,并且不会预先加载内容。 下面的图表和分步说明解释了Microsoft连接缓存如何在设备更新基础结构中工作。
注释
此流假定 IoT Edge 网关具有 Internet 连接。 对于下游 IoT Edge 网关(嵌套边缘)方案,可以将内容分发网络(CDN)视为托管在父 IoT Edge 网关上的 MCC。
Microsoft连接缓存作为 IoT Edge 模块部署到本地服务器。
IoT 中心客户端的设备更新配置为通过 IoT 叶设备的设备连接字符串的 GatewayHostName 属性 或 config.toml for IoT Edge 子设备中设置的 parent_hostname,从 Microsoft Connected Cache 下载内容。
对于 IoT 中心客户端的设备更新,设备会从设备更新服务接收更新内容下载命令,并从 Microsoft Connected Cache 而不是 CDN 请求更新内容。 默认情况下,Microsoft Connected Cache 在 HTTP 端口 80 上侦听,而递送优化客户端也通过端口 80 发出内容请求,因此必须配置父级以在该端口上侦听。 目前仅支持 HTTP 协议。
Microsoft Connected Cache 服务器从 CDN 下载内容,将其存储在磁盘上的本地缓存初始化,并将内容传送到设备更新客户端。
注释
使用基于包的更新时,Microsoft连接的缓存服务器将由管理员配置所需的包主机名。
来自同一更新内容的其他设备更新客户端的后续请求现在来自缓存,Microsoft连接缓存不会针对相同内容向 CDN 发出请求。
支持父/子关系托管场景的工业物联网(IIoT)
当下游或子 IoT Edge 网关托管 Microsoft 连接的缓存服务器时,它将被配置为从也托管着 Microsoft 连接的缓存服务器的父 IoT Edge 网关请求更新内容。 在到达托管具有互联网访问权限的 Microsoft 连接缓存服务器的父 IoT Edge 网关之前,此请求会根据需要重复多个级别。 从 Internet 连接的服务器中,从 CDN 请求内容,此时内容将传送回最初请求内容的子 IoT Edge 网关。 内容将存储在每个级别的磁盘上。
请求对预览版的访问权限
Microsoft 连接缓存 IoT Edge 模块作为预览版本发布,面向使用设备更新为 IoT 中心部署解决方案的客户。 对预览版的访问权限是按邀请进行的。 请求访问 适用于 IoT 中心的设备更新的 Microsoft 连接缓存预览版,并提供请求的信息(如果想要访问模块)。