web-dev-qa-db-ja.com

マイクロサービスとWebサービスの違いは何ですか?

実際の違いを見つけるのに最も近いのは、この 記事 です。

しかし、マイクロサービスがREST APIを使用してhttp経由で通信できる場合、どちらを選択するかを理解できませんでした。

私は主にマイクロサービスとは何かを理解していませんでしたが、Webサービスの代わりに来ることができるかどうかは、

大規模なソフトウェアアプリケーションを疎結合モジュールに分割する

15
Amir.F

マイクロサービス は、Webサービスで実装できるソフトウェアアーキテクチャです。

webservice は、「Web」またはHTTPを介してサービスを提供するための単なるテクノロジー(多くの1つ)です。

16
Kayaman

要点は:a Webサービスは(名前が示すように)HTTPで「対処する」ことを期待するものです-言い換えれば、それは世界規模で何かをするweb

一方、マイクロサービスはWWWコンテキストの影響を受けません。その中核には、マイクロサービスが1つの特定のサービスを提供することになっていますが、たとえばhttpプロトコルに制限はありません。

多くの場合、マイクロサービスは安らかな「Webサービス」を実装しますが、そのようにする必要はありません。

それを超えて、マイクロサービスは、多くの異なる種類のリクエストを処理する巨大なモノリシックアプリケーションに対するcounter modelとしてしばしば意味されます。

8
GhostCat

私は簡単な答えを得ました ここ それは言う:マイクロサービスは新しいソフトウェアアーキテクチャです。 Webサービスに基づいています。ただし、独自のデータベースを持ち、独立して展開できる独立した機能として実装された任意のサービスを使用できます。

マイクロサービスは、システムのすべてのコンポーネントが個別のコンポーネントに配置され、個別に構築、展開、およびスケーリングできるアーキテクチャです。

7
Rakesh

マイクロサービスはWebサービスの拡張機能です。

  • 通常、Webサービスは本質的に垂直(プロバイダー-消費者間通信)ですが、マイクロサービスは本質的に水平です
  • マイクロサービスは、次の理由によりアーキテクチャと見なされます。
  • マイクロサービスは、1つの特定のアプリケーションに属していました。
  • マイクロサービスは特定の懸念に対処しているため、軽量と言えます。
  • あるマイクロサービスの変更が他のマイクロサービスに影響を与えないため、変更は本質的に分離されます(例:ログインマイクロサービスで行われた変更は支払いマイクロサービスに影響しません)
  • 個々のマイクロサービスのスケーリングは簡単です。
  • 通常、マイクロサービスには独自のデータベースがあります。
1
Sumanth Varada