如何在 Service Fabric 部署期间保留有状态服务的状态?
Posted
技术标签:
【中文标题】如何在 Service Fabric 部署期间保留有状态服务的状态?【英文标题】:How to preserve the state of a stateful service during deployments in Service fabric? 【发布时间】:2021-08-11 03:43:48 【问题描述】:我有一个有状态服务和其他几个无状态服务,它们在同一个 Service Fabric 集群和同一个解决方案下运行。 当soln的部署网络发生时,有状态服务的状态是否有可能丢失?或者只是发生升级并且状态会被保留? 我应该做任何配置来保留状态吗?
【问题讨论】:
【参考方案1】:Azure Service Fabric 有状态服务中可靠集合的美妙之处在于,您不必担心部署导致滚动更新期间数据丢失等问题。使用 Service Fabric 的全部意义在于促进高可用性可靠(有状态)服务。
有状态服务会复制其数据,您无需担心数据丢失,也无需执行任何操作来保留状态。
【讨论】:
我不完全确定这是真的还是我做错了什么。当我们部署时,它看起来内存正在被清除。我们不会持久化到磁盘(hasPersistedState=false)。有什么想法可能会出错吗?以上是关于如何在 Service Fabric 部署期间保留有状态服务的状态?的主要内容,如果未能解决你的问题,请参考以下文章
通过Azure DevOps部署Service Fabric并在Octopus中管理环境变量
如何使用 CLI 部署到 Service Fabric 群集
Azure Service Fabric部署 - 该地区不提供虚拟机来为您的请求提供服务
如何使用 TeamCity 在 Azure Service Fabric 中自动部署 Docker 容器?
isUpgrade 设置如何影响 Azure DevOps 中 Service Fabric 应用程序部署任务中的部署过程