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

具有多个客户界面的微服务的正确体系结构

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

    我是微服务新手,我热衷于使用这种架构。我很想知道,对于具有多个客户接口的系统,如果客户系统可能使用一个或多个可用服务,应该使用什么体系结构。以下是我认为可以使用的几种方法的简单示例:

    diagram of potential architecture for micro services

    这类系统的一个例子是:

      • 使用产品、报价和用户mirco服务
    1. 公司通过网站展示产品

      • 使用产品微服务
    2. 有多名员工的公司使用自己的报价系统

      • 使用报价和用户微服务

    这些公司中的每一家都有自己的定制构建界面,只显示相关的服务。

    或者,我可以将用户和报价等存储在客户端系统的本地,并参考micro服务获取通用数据。在这里,mirco服务可以仅用于处理公共逻辑和返回结果。这确实让我觉得有人不合逻辑,有问题。

    2 回复  |  直到 6 年前
        1
  •  1
  •   mevets    6 年前

    恐怕您还不会找到许多有用的微服务架构的配方或模式。我认为你的问题相对平静的是,它没有足够的细节,任何人都不容易理解。我要摇摇晃晃地说:

    根据第一原理,你有一个 引用 这将不得不询问 产品 使用者 提供佣金信息,以及 客户 比如折扣和交付周期。类似的概念可用于不同的应用;例如 库存 , 目录 , [与 引用 ].

    他们的服务。某些东西作为服务存在并不意味着它必须公开可用。它可以只是这些服务的私有部分。

    单功能服务 如果来自许多服务的请求使其负担过重,则为服务。最后,像服务网格这样的基础设施有助于将这些微服务的实现与各种部署考虑隔离开来。

    不要误以为午餐是免费的。微服务架构在定义服务边界方面需要更多的前期工作。这一关键领域的失败可能会产生比规模较小的单片应用程序更严重的问题。即使您已经很好地定义了您的服务,您也可能会发现它们依赖于未经充分考虑的外部服务。唯一的安慰是,如果你已经将系统的其他部分与其他部分隔离开来,那么你就更容易将自己与这些隔离开来。

        2
  •  0
  •   Paul    6 年前

    我希望这对试图掌握这种体系结构的人有所帮助。