Martin Fowler のページにあるマイクロサービスに関する記事を読んで、非常に興味深いと思いました。現在、概念実証として E コマース Web アプリケーションの構築を計画していますが、私の概念がマイクロサービス アーキテクチャと見なされるかどうか疑問に思っています。
このアーキテクチャは、次の 3 つのコンポーネントで構成されています。
- AJAXリクエストをに送信するJavaScriptベースのシングルページアプリケーション
- 他のサービスを呼び出して受け取った JSON データをフィードする REST API を備えたサーバー (この動作を API Gateway と呼んでいると思います)
- 3 つのサービス: CatalogProvider、CustomersProvider、CheckoutProvider
今のところ、サービスはすべて Magento (PHP) Shopsystem の API エンドポイントです。将来的には、プロバイダーを他のシステムと交換する予定です。
だから私の質問は:
MS は「独立して配備可能」であると見なされます。JAVA の世界では 1 つの JAR ファイルまたは WAR ファイルについて話していることは理解していますが、PHP サービスはどのように「独立してデプロイ可能」でしょうか?
プロバイダーはすべて 1 つの大きな (Magento) システムの一部であるため、私のコンセプトは MS アーキテクチャの原則に従っていませんか?
読んでくれてありがとう。どんな提案でもうれしいです。