微服务解释

5 php microservices

我正在尝试了解微服务。有人可以告诉我它是如何工作的吗?我看了几本教程,仍然感到困惑。

假设您有一个购物应用程序。这种应用需要哪些不同的微服务?

我将需要执行以下操作

  • 账户创建
  • 向客户收费
  • 获取待售物品清单等

小智 1

我认为你所描述的服务太小而不实用。您可以使用执行所需操作的服务层更好地解决它。

\n

遵循http://martinfowler.com/articles/microservices.html微服务不应该太小,也不应该太大。

\n
\n

微服务有多大?

\n

尽管 \xe2\x80\x9cmicroservice\xe2\x80\x9d 已成为这种架构风格的流行名称,但它的名称确实导致了对服务大小的不幸关注,以及关于 \xe2\x80\x9cmicro\xe2 的构成的争论\x80\x9d。在与微服务从业者的对话中,我们看到了各种规模的服务。据报道,最大的尺寸遵循亚马逊的“两个披萨团队”概念(即两个披萨可以喂饱整个团队),这意味着不超过十几人。在较小的规模上,我们看到了六人团队支持六项服务的设置。

\n

这就引出了一个问题:在此规模范围内是否存在足够大的差异,以至于每十几人的服务规模和每人服务的规模不应集中在一个微服务标签下。目前我们认为最好将它们组合在一起,但随着我们进一步探索这种风格,我们肯定会改变想法。

\n
\n

在您的购物应用程序中我认为您可以拥有以下服务:

\n
    \n
  1. 金融服务(创建发票、处理付款等)
  2. \n
  3. 物流服务(发送产品、创建订单等)
  4. \n
  5. 连接服务的API
  6. \n
  7. 前端与 API 对话
  8. \n
\n