gpt4 book ai didi

sqlite - 有状态服务结构服务 - 复制磁盘中更改的文件

转载 作者:行者123 更新时间:2023-12-03 18:43:21 24 4
gpt4 key购买 nike

如果我将 SQLite 数据库(或任何大文件)嵌入有状态的 Service Fabric 服务或 Actor 进程(甚至 azure 应用程序服务)中,复制如何在后台工作?
Azure 在检测到更改时会尝试复制整个文件,还是仅复制磁盘扇区?

最佳答案

Azure will try to copy the whole file when it detects changes, or disk sectors only?

不,有状态服务仅复制放置在可靠集合上的数据,您应该期望跨节点复制更改的文件,每当创建服务的新实例时,原始文件都会复制到新节点,您将无法访问修改后的文件。您不应将文件保留在节点磁盘中,为此,您应使用 Azure Blob 存储等持久存储,或将文件共享附加到节点。

How the replication works in the background?

我认为您误解了可靠集合和有状态服务的概念,我建议您查看此文档以清楚地了解其工作原理: https://learn.microsoft.com/en-us/azure/service-fabric/service-fabric-reliable-services-reliable-collections

建议:

如果您想依赖 SF 数据管理和复制功能,我建议您将数据存储在可靠的集合中,而不是使用 SqlLite。如果符合您的要求。

更新:

在 Build 2018 上,SF 团队宣布计划支持两个版本的“可靠”卷,其中一个将基于 Azure 文件,与描述相同 here另一个将基于可靠的集合,它将复制更改的文件,后者尚未发布。如果您可以等待,我认为这些功能将适合您的需求。

关于sqlite - 有状态服务结构服务 - 复制磁盘中更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306332/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com