【问题标题】:Discovery service and order of services发现服务和服务顺序
【发布时间】:2016-07-01 02:38:54
【问题描述】:

为了简化这个问题,假设我有两个服务:

  1. 数据存储
  2. 业务层,在启动时连接到数据存储。

显然,业务层必须等到数据存储准备就绪后才能连接和使用它。

在“发现服务”世界(zookeeper、etcd...)中如何解决这种“依赖”关系?据我所知,注册中心只是保存服务信息,服务之间没有依赖关系。

【问题讨论】:

    标签: service-discovery


    【解决方案1】:

    至少有两种方法可以解决这个问题:

    1. 服务发现协议将注册服务的 IOPE(输入/输出/前置条件或后置条件/效果)。这种依赖关系可以是前置条件/​​后置条件集的一部分。
    2. 这两个服务可以是设计工作流的一部分。在发现和组合服务(手动或自动)时,可以通过将第一个服务(业务层)的输出映射到第二个服务(数据存储)的输入来实现依赖关系。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多