Service Fabric 的状态管理

重要

Azure Service Fabric 网格的预览版已停用。 不允许再通过 Service Fabric 网格 API 进行新的部署。 对现有部署的支持将会持续到 2021 年 4 月 28 日。

有关详细信息,请参阅 Azure Service Fabric 网格预览版停用

Service Fabric 支持用于状态存储的许多不同选项。 有关状态管理模式和 Service Fabric 的概念性概述,请参阅 Service Fabric 概念:状态。 无论服务是在 Service Fabric 网格内部还是外部运行,相同的概念均适用。

利用 Service Fabric 网格,可以轻松部署新的应用程序,并将其连接到托管在 Azure 中的现有数据存储。 除了使用远程数据库外,还有一些用于存储数据的选项,具体取决于服务需要本地还是远程存储。

容器通常使用临时磁盘。 但是,临时磁盘是暂时的,你会获得一个新的临时磁盘并在容器崩溃时丢失信息。 此外,也很难在临时磁盘上与其他容器共享信息。 卷是装载在可用于保留状态的容器实例内的目录。 卷提供常规用途文件存储,并允许使用正常磁盘 I/O 文件 API 读取/写入文件。 卷资源介绍如何装载目录,以及要使用的后备存储。 可以选择 Azure 文件存储或 Service Fabric 卷磁盘来存储数据。

图展示了服务流到卷,卷再同时流到复制的本地磁盘上的 Service Fabric 可靠卷和网络存储上的 Azure 文件存储卷。

Service Fabric Reliable Volume

Service Fabric Reliable Volume 是用于将本地卷装载到容器的 Docker 卷驱动程序。 读取和写入是本地操作,非常快速。 数据将复制到辅助节点,使其高度可用。 故障转移也非常快速。 当容器崩溃时,将故障转移到已具有数据的副本的节点。 有关示例,请参阅如何使用 Service Fabric Reliable Volume 部署应用

Azure 文件卷

Azure 文件卷是将 Azure 文件共享装载到容器的 Docker 卷驱动程序。 Azure 文件存储使用网络存储,因此将通过网络进行读取和写入。 与 Service Fabric Reliable Volume 相比,Azure 文件存储的性能较低,但提供了一个更便宜且完全可靠的数据选项。 请参阅如何使用 Azure 文件卷部署应用查看相关示例。

后续步骤

有关应用程序模型的信息,请参阅Service Fabric 资源