代码之家  ›  专栏  ›  技术社区  ›  ses

微服务适配器。一对多或多/国家对一/国家。架构/部署决策

  •  0
  • ses  · 技术社区  · 6 年前

    System1 -> rest-calls --> Adapter (converts request-response + some extra logic, like validation) -> System2
    

    系统1更像 一个整体,存在于许多国家 (但可能会改变)。

    问题是:从微服务架构和部署的角度来看,适配器应该是每个国家一个。比如适配器英国,适配器澳大利亚等,或者它应该只是一个适配器,可以同时处理许多国家?

    我是说:

    拥有 单系统/适配器服务 :

    优势 90%的国家之间的自适应代码逻辑是相同的 . 容易引入新的变化。

    :一旦我们部署了该系统,并且出现了一个bug,它可能会同时影响许多国家。不安全。

    :

    劣势 :一旦某个系统引入了一些通用更改,则应为所有其他国家/服务“复制粘贴”。重复,不聪明。。工作,从开发人员的角度来看。

    优势 :

    Q: 从微服务架构的角度来看,什么是更好的方法?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Plamen Paskov    6 年前

    我建议如下:

    • 单元和/或集成测试以处理错误
    • 生成前面有负载平衡器的适配器的多个相同实例
    推荐文章