4

これについてはすでに良い質問があることは知っていますが、私が探しているものには実際には答えていません。

私が理解していることから:

1. どちらもアプリケーション間の中心的な焦点として使用されます
2. どちらもサービス/アプリ間のルーティング/仲介/変換などを使用できます

しかし、私が実際に見ることができる唯一の違いは、ハブとスポークには通常、ハブに入る多くの異なる形式 (SOAP/REST/XML/JSON...) があるのに対し、ESB には通常標準形式 (通常は SOAP のみ) があることです。

また、ハブ アンド スポークは ESB と比較して単一障害点をもたらすことも読み続けています。では、ここでの違いは物理的な展開ですか? ハブには可能なすべてのエンドポイントがあり、ESB には複数のハブに展開されたエンドポイントがあるのでしょうか? では、ESB は複数のハブに過ぎないのでしょうか (より適切な言葉が必要なため)。

誰でも私のためにこれを片付けるのを助けることができますか?

4

3 に答える 3

4

ESB を特定の設計パターンとして、またはソフトウェア統合ツールと SOA の進化についての議論として話すことができるため、ここで正確な答えはありません。

設計パターンとしての ESB は、クライアントが簡単にプラグインおよびプラグアウトできるバスを使用して、異なるサービス間の通信を管理することを意味します。これは通常、標準のデータ形式とプロトコルの使用を強制することによって行われますが、ハブ アンド スポークでは、クライアントごとにカスタム コネクタとデータ変換を使用する場合があります。これにより、複数の統合を実行する際に発生する可能性のある問題の数が制限されますが、ESB で単一点障害が発生する可能性があります。

言説 (またはマーケティング用語) としての ESB は、より複雑な問題であり、人々は「真の ESB」とは何かについて議論します。デプロイするコンポーネントを選択できるモジュラー アーキテクチャが必要だと言う人もいれば、スケーリングとフォールト トレランスを可能にするためにコンポーネントを異なるマシンに分散できる必要があると言う人もいます。極端な定義では、データ トランスフォーマーでさえも分散サービスとして展開する必要があります。

于 2014-05-16T13:01:27.623 に答える
0

ここから

ESB は次世代のエンタープライズ統合テクノロジであり、EAI (ハブスポーク) が廃止された場所を引き継ぎます。

  • よりスマートなエンドポイント: ESB は、アプリケーションが外部とのインターフェイスとなるポイントに、より多くのインテリジェンスを配置するアーキテクチャを可能にします。ESB を使用すると、各エンドポイントが WSDL などの標準を使用してサービスとして表示できるようになり、アプリケーションごとに独自のインターフェイスを作成する必要がなくなります。統合インテリジェンスは、エンドポイント (クライアントとサーバー) 自体にネイティブに展開できます。ペイロードを対象の形式に直接フォーマットすることを優先して、正規の形式はバイパスされます。このアプローチにより、EAI 製品に固有の複雑さの多くが効果的に取り除かれます。
  • 分散アーキテクチャ: EAI が純粋なハブ アンド スポーク アプローチであるのに対し、ESB は軽量の分散アーキテクチャです。プログラム間の各対話を正規の形式に変換する必要がある場合、集中型ハブは理にかなっています。ESB は、より多くの処理ロジックをエンドポイントに分散します。
  • 統合スタックがない: 顧客が EAI 製品を使用してより多くの問題を解決するにつれて、各ベンダーは EAI 製品に組み込まれた独自の機能のスタックを追加しました。時間が経つにつれて、これらの統合スタックはモノリシックになり、使用するには深い専門知識が必要になります。対照的に、ESB はソフトウェアの比較的薄いレイヤーであり、オープン スタンダードを使用して他の処理レイヤーを適用できます。たとえば、ESB ユーザーが特定のビジネス プロセス管理ツールを展開したい場合、ビジネス プロセスを調整するための BPEL などの業界標準インターフェイスを使用して、ESB と簡単に統合できます。

ESB アプローチの当面の短期的な利点は、EAI (ハブスポーク) アプローチと同じ全体的な効果を達成できることですが、総所有コストははるかに低くなります。これらの節約は、ハードウェアとソフトウェアの費用の削減だけでなく、分散型で柔軟なフレームワークを使用することによって実現される労力の節約によっても実現されます。

于 2015-03-09T12:43:46.233 に答える
0

あなたが言ったときにこれを意味しているかどうかはわかりません is physical deployment the difference here?が、実際にはハブと ESP の主な違いは、その通信システムがdifferent Layer.

ESP について話すときsoftware architecture model、ハブが strict を参照しているように、 where を参照していhardware connecting topologyます。

これhardware topology(ハブのコレクション) は明らかに ESP を実装していますが、2 つの間の通信層には明確な線があります。

于 2014-05-13T11:36:03.293 に答える