実際の違いを見つけるのに最も近いのは、この 記事 です。
しかし、マイクロサービスがREST APIを使用してhttp経由で通信できる場合、どちらを選択するかを理解できませんでした。
私は主にマイクロサービスとは何かを理解していませんでしたが、Webサービスの代わりに来ることができるかどうかは、
大規模なソフトウェアアプリケーションを疎結合モジュールに分割する
マイクロサービス は、Webサービスで実装できるソフトウェアアーキテクチャです。
webservice は、「Web」またはHTTPを介してサービスを提供するための単なるテクノロジー(多くの1つ)です。
要点は:a Webサービスは(名前が示すように)HTTPで「対処する」ことを期待するものです-言い換えれば、それは世界規模で何かをするweb。
一方、マイクロサービスはWWWコンテキストの影響を受けません。その中核には、マイクロサービスが1つの特定のサービスを提供することになっていますが、たとえばhttpプロトコルに制限はありません。
多くの場合、マイクロサービスは安らかな「Webサービス」を実装しますが、そのようにする必要はありません。
それを超えて、マイクロサービスは、多くの異なる種類のリクエストを処理する巨大なモノリシックアプリケーションに対するcounter modelとしてしばしば意味されます。
私は簡単な答えを得ました ここ それは言う:マイクロサービスは新しいソフトウェアアーキテクチャです。 Webサービスに基づいています。ただし、独自のデータベースを持ち、独立して展開できる独立した機能として実装された任意のサービスを使用できます。
マイクロサービスは、システムのすべてのコンポーネントが個別のコンポーネントに配置され、個別に構築、展開、およびスケーリングできるアーキテクチャです。
マイクロサービスはWebサービスの拡張機能です。