サービス指向アーキテクチャ (SOA) は、独立したサービスの集合を中心にアプリケーションを設計するアーキテクチャ上のアプローチです。 サービスとは、顧客の注文の処理や在庫レポートの作成など、アクションを完了して特定の結果を提供するあらゆるビジネス機能です。 サービスを組み合わせて複合アプリケーションを作成し、エンド ユーザーに優れた機能を提供できます。
SOA アプローチの利点には、サービス コンポーネントの保守と更新が容易になることが挙げられます。各コンポーネントがより凝縮され、包含されているため、他のすべての要素に影響を与えることなく、コードを修正したり、要素を置き換えたりすることが容易になります。 ただし、サービス間の通信を最も効果的に実現する方法を決定するときに問題が発生します。 SOA は通常、サービス間の通信の中心となる手段としてエンタープライズ サービス バス (ESB) と関連付けられます。 ESB は変更にうまく対応できないことが多く、通常は複雑さが増し、サービスの開始と終了がわかりにくくなります。
SOA がマイクロサービスの現在の定義によく似ていると思うのは、あなただけではありません。 マイクロサービスもまた、独立して機能しながらも連携することを目的とした、小規模で自己完結型のサービスです。 しかし、SOA とマイクロサービスには重要な違いがあります。 注目すべき点がいくつかあります:
多くの人がマイクロサービスは SOA が最終的に正しく実現されたものと考えていますが、実際にはこの 2 つを区別する重要な違いがいくつかあり、多くの点で、複雑なアプリケーションにとってマイクロサービスの方が効果的なアーキテクチャの選択肢となっています。 SOA とマイクロサービスの詳細については、無料の電子書籍「マイクロサービスの構築」をダウンロードしてください。 細粒度システムの設計。
NGINX PlusとNGINX は、 Dropbox、Netflix、Zynga などのトラフィック量の多い Web サイトで使用されているクラス最高の負荷分散ソリューションです。 世界中で3 億 5,000 万を超える Web サイトが、コンテンツを迅速かつ確実に安全に配信するために NGINX Plus と NGINX Open Source を活用しています。
ソフトウェア ベースのアプリケーション配信コントローラー(ADC) である NGINX Plus は、同等の機能を備えたハードウェア ソリューションよりもはるかに効果的かつ低コストでマイクロサービス アーキテクチャを実現するように設計されています。