azure-service-fabric - Azure 服务结构

标签 azure-service-fabric

请帮助我了解,azure 服务结构中是否有任何选项可以延迟取消配置?我有一个托管在结构中的微服务应用程序,它分布在不同节点的实例中。如果我试图从门户中解除/取消服务,服务结构是否可以在内部检查任何事务是否在任何实例中进行,如果它被占用,它会等待完成吗?还想知道,如果微软不提供这样的服务,我们是否有任何powershell命令来检查实例状态?

谢谢

最佳答案

我假设“从门户中分离/取消配置服务”是指通过 Service Fabric Explorer Web 应用程序删除服务(可能通过门户中的链接)。如果这是错误的,请纠正我。

为了直接回答您的问题,框架不会在服务删除期间等待正在进行的操作完成。该服务的每个副本都将失去其读写权限,从而导致所有正在进行的操作失败。我们不提供在此步骤中暂停的方法,例如,以允许完成当前打开的事务。

我们不提供这种语义的原因是,预计服务删除是罕见的或永久的,并且延迟最终操作的删除不会启用任何其他场景。在任何一种情况下,如果客户端尝试对正在删除的服务进行操作,要么:

  • 由于删除竞争和撤销读/写权限,最后一次客户端操作可能会失败
  • 由于服务不再存在,每次后续客户端操作都会失败

  • 或者
  • 由于删除延迟,最后一次客户端操作将成功
  • 由于服务不再存在,每次后续客户端操作都会失败

  • 期望任何客户端或依赖服务在删除它们所依赖的服务之前应该已经更新或删除,因为您正在做出该服务不再存在的永久决定。

    关于azure-service-fabric - Azure 服务结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32471439/

    相关文章:

    azure-service-fabric - 参与者/服务是否应该分成多个项目?

    azure - 在 VSTS 版本上部署 Service Fabric 服务版本升级失败

    azure - 如何在部署过程中使用 Azure Key Vault 传递安全参数值?

    docker - 在服务结构中参数化正在运行的docker镜像

    Azure 资源管理器部署超时

    c# - 如何在服务结构中为服务远程调用设置超时

    queue - Service Fabric - 主复制队列使用阈值

    azure - 在服务结构中有状态服务中创建唯一的长

    c# - Service Fabric Mesh 中的 Actor 不工作 - 无法加载 DLL FabricRuntime.dll

    c# - 向 Service Fabric 群集中特定节点上运行的 ASP.Net Core Web API 发送请求