【问题标题】:Service Fabric - Sync configuration between multiple instances of the same web serviceService Fabric - 在同一 Web 服务的多个实例之间同步配置
【发布时间】:2017-08-16 02:23:44
【问题描述】:

我有一个独特的网络服务配置问题。

我有多个相同 Web 服务的实例(通过 Service Fabric 托管)

我需要将 Web 服务的每个唯一实例连接到客户端 ID。

例如,如果我有 5 个服务实例,以及以下 5 个客户端 ID:

A、B、C、D、E

我想将每个服务配置为使用它的唯一客户端 ID,如下所示:

1 -> A

2 -> B

3 -> C

4 -> D

5 -> E

客户端的顺序或它们配置的服务无关紧要。重要的是每个服务只能使用一个唯一的客户端 ID。

我想到的一个可能的解决方案是使用一个存储客户端 ID 的 SQL 表,以及一个带有“IsTaken”的列。每个服务锁定其他服务访问表,然后获取一个未获取的客户端 ID,并将 IsTaken 值更改为 true。

还有其他方法可以解决这个问题吗?也许是一个旨在在多个 Web 服务之间同步配置的特定工具?提前致谢。

【问题讨论】:

    标签: c# .net configuration azure-service-fabric


    【解决方案1】:

    您还可以为每个客户端创建一个应用程序实例。与将客户端 ID 注册为其 URL 的一部分的服务实例相结合。

    所以你会得到类似的东西:

    您可以将其配置为根据需要创建任意数量的实例。使用内置的反向代理从外部访问它们。

    【讨论】:

      【解决方案2】:

      如果我正确理解您的要求,您可以使用 actor 模型来实现服务,并使用 clientId 作为实例 ID。在 Actor 模型中,集群中的每个 instanceId 只创建/运行一个实例。 Actor 是单线程执行模型中独立的、独立的逻辑和状态单元。

      【讨论】:

        猜你喜欢
        • 2016-03-13
        • 1970-01-01
        • 2017-10-16
        • 2019-12-25
        • 2023-03-22
        • 2018-09-18
        • 2017-11-04
        • 2018-10-19
        • 2010-10-04
        相关资源
        最近更新 更多