質問

私の日常の仕事では、負荷分散された Web サーバーがあり、Web サービス (最近では WCF) を介して負荷分散されたアプリ サーバーと通信します。当社には常に 4 ~ 6 の異なるチームがあり、新しい Web サイトやサービスを追加したり、既存のサービスを利用したりすることができます。おそらく 20 ~ 30 種類の異なる Web アプリケーションと対応するサービスがあると思われます。

残念ながら、競合する優先順位、組織構造、プロジェクトのタイムライン、財務上のバケツなどにより、これを一元的に制御できないことを考えると、かなり混乱しています。再利用できるさまざまなサービスがありますが、それらはフロントエンドに固有のものです。

理想的には、この状況をより適切に制御できることが望ましく、私たちはそれを制御しようと努めていますが、それには時間がかかります。私たちがやりたいことの 1 つは、Web サイトとアプリ サーバーの間の相互関係について詳しく調べることです。

Reflector を使用してアセンブリ間の依存関係を見つけましたが、サービス間のトラフィック パターンを確認できるようにしたいと考えています。

Web サービスの関係を計画するにはどのようなオプションがありますか?ほとんどの場合、主に内部サービス (Web からアプリ、アプリからアプリ、バッチからアプリなど) について話します。思いつく限り、それにアプローチする方法は 2 つあります。

  • Web 参照のアセンブリを分析します。ここでの欠点は、すべてが Web 参照であるわけではなく、WCF 接続がどのようにリストされるかがわからないことです。ただし、これは少なくとも接続の 80% を見つけるためのスタートにはなります。その分析を行うことができるツールを知っている人はいますか?先ほども言いましたが、アセンブリ参照には Reflector を使用しましたが、Web 参照には何も見つかりません。
  • おそらく IIS を利用して、送受信されるトラフィックを受動的に監視し、何がどこから呼び出されているかを何らかの方法で把握します。私たちは役立つ可能性のあるエンタープライズ ツールを検討していますが、実装されるまでにはしばらく時間がかかります (そして多額の費用がかかります)。しかし、迅速かつ安価に支援できるものはあるでしょうか?特に 1 つのツール (AmberPoint) は、サーバー上の IIS を利用して受信トラフィックと送信トラフィックを監視し、少し特別なソースを追加してトラフィックのマップの構築を開始できます。とても良いですが、バンドルの費用がかかります。

わかってる、わかってる、そもそも一体どうやってこんな混乱に巻き込まれたの?私たちがそれをコントロールしてそこから抜け出すのを助けようとしているだけで、私を打ち負かします。

ありがとう、マット

役に立ちましたか?

解決

サービス レジストリ (UDDI??) が必要です...これらのサービスとその利用者をカタログ化する手段があれば、依存関係を検出するこの作業がはるかに簡単になるでしょう。ただし、それは簡単な解決策ではありません。カタログを作成するには時間と書類が必要です。

最も簡単な解決策は、IIS ログをクエリして、自分のサーバーから発信されたソース URL を見つけることだと思います。少なくとも、消費者がどのサーバーから来ているかを追跡できるでしょう。

また、何らかの認証メカニズムをすでに導入している場合は、ログインに基づいて特定のサービスを誰が使用しているかを追跡できます。

アンバーポイントについてはあなたの言う通りです。サービス トラフィックをカタログ化し、サービスに何が起こっているかを示すレポートを提供するツールは他にもあります。Systinet、SOA Software、Actional にも Amberpoint に似た製品がありますが、Amberpoint にはフリーウェア版があると思います。

他のヒント

最も簡単な方法はログを調べることですが、そのログにリファラーが含まれていない場合は、Web からアプリ サーバーに送信される内容を監視することもできます。Wireshark や Microsoft ネットワーク モニターなどのツールを使用して、このトラフィックを確認できます。

もう 1 つの「解決策」は、私が大まかに使用しているもので、特定の Web サーバーをアプリ サーバーにバインドし、バンドルを実行してアプリ サーバーで何がヒットしているかを確認することです。おそらく、これをテスト環境で実行して、サイトのユーザーへの影響を学ぶことができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top