我在 Martin Fowler 的页面上阅读了关于微服务的文章,发现它非常有趣。现在我计划构建一个电子商务 Web 应用程序作为概念验证,我想知道我的概念是否被认为是微服务架构。
该架构由 3 个组件组成:
- 一个基于 javascript 的单页应用程序,它将 AJAX 请求发送到
- 带有 REST API 的服务器,它提供通过调用其他服务接收到的 JSON 数据(我认为您将此行为称为 API 网关)
- 3 种服务:CatalogProvider、CustomersProvider、CheckoutProvider
目前,这些服务都是 Magento (PHP) Shopsystem 的 API 端点。将来我计划将提供程序与其他系统交换。
所以我的问题是:
MS 被认为是“可独立部署的”。我知道在 JAVA 世界中,我们谈论的是一个 JAR 或 WAR 文件,但是 PHP 服务如何“独立部署”?
我的概念是否不遵循 MS 架构的原则,因为提供者都是一个大型(Magento)系统的一部分?
感谢您的阅读。我很高兴有任何建议。