gpt4 book ai didi

php - 我的概念是否遵循微服务架构?

转载 作者:可可西里 更新时间:2023-11-01 13:45:02 24 4
gpt4 key购买 nike

我读了the article on Microservices在 Martin Fowler 的页面上,发现它很有趣。现在我计划构建一个电子商务 Web 应用程序作为概念验证,并且想知道我的概念是否被视为微服务架构。

架构由 3 个组件组成:

  • 基于 javascript 的单页应用程序,将 AJAX 请求发送到
  • 带有 REST API 的服务器提供通过调用其他服务接收到的 JSON 数据(我认为您将此行为称为 API 网关)
  • 3 项服务:CatalogProvider、CustomersProvider、CheckoutProvider

目前,所有服务都是 Magento (PHP) 商店系统的 API 端点。将来我计划将提供程序与其他系统交换。

所以我的问题是:

  • MS 被认为是“可独立部署的”。我知道在 JAVA 的世界里我们谈论的是一个 JAR 或 WAR 文件,但 PHP 服务如何“独立部署”?

  • 我的概念是否不遵循 MS 架构的原则,因为提供程序都是一个大 (Magento) 系统的一部分?

感谢阅读。我很乐意提出任何建议。

最佳答案

没有什么可以说您的架构不是 MS 架构只是因为您使用的是 magento 和 PHP。但是,您必须考虑一些事情:

  • 考虑始终能够用任何语言重写任何服务并部署到某个地方,整个系统应该可以继续工作。

如果您的服务只是与 magento 紧密相关的转换/接口(interface),并且您不能简单地用 java/C#/ruby 轻松重写它们,那么我猜您没有 MS 架构。

对于 PHP 可部署工件,您通常会围绕服务制定一些打包或版本控制策略。尽管 PHP 中的“部署”通常只是交换 .php 文件的文件夹。而且您不应该真正在不同服务之间共享代码/配置。你甚至可以看看 deployment tools for PHP如果您想采取额外的步骤。

关于php - 我的概念是否遵循微服务架构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27865814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com