0

複数のサイトの複数のサーバーに常駐する Java EE アプリケーションがあります。

アプリケーションの各インスタンスは、ログをローカルに生成します。

Java EE アプリケーションは、SOAP/HTTP を介して IBM メインフレーム CICS アプリケーションとも通信します。

これらの CICS アプリケーションは、複数のサイトにある複数のメインフレーム LPAR 上の複数の CICS 領域で実行されます。

Java EE アプリケーションと同様に、CICS アプリケーションはログをローカルに生成します。

問題のトラブルシューティングを試みるのは非常に時間がかかります。これには、サポート スタッフが UNIX サーバーやメインフレーム LPAR に手動でログオンし、特定の問題に関連するすべてのログを追跡する必要があります。

私たちが検討している 1 つのソリューションは、UNIX とメインフレームの両方からすべての分散ログを収集する単一ポイントを作成することです。

私たちが検討しているもう 1 つの分野は、指定された Java EE サーバーと IBM メインフレーム LAPS にクライアント トラフィックを送り込んで、特定のアプリケーション サーバー ノードと単一の IBM CICS リージョンに直接到達できるかどうかです。

これは、「実際の」顧客トラフィックではなく、「合成」クライアント コール (サポート スタッフによって生成されたコールなど) に対してのみ行いたいと考えています。

これは可能ですか?

たとえば、次のように 2 つの地理的サイトに分散された 10 台の UNIX サーバーがあるとします。

Geo One:    UNIX_1, UNIX_3, UNIX_5, UNIX_7, UNIX_9
Geo Two:    UNIX_2, UNIX_4, UNIX_6, UNIX_8, UNIX_0

次のように、2 つの 2 つの地理的サイトにまたがる 4 つの IBM メインフレーム lpar:-

Geo One:    lpar_a, lpar_c
Geo Two:    lpar_b, lpar_d

各 lpar には 8 つの cics 領域があります

cicsa_1, cicsa_2... cicsa_8 
cicsb_1, cicsb_2... cicsb_8 
cicsc_1, cicsc_2... cicsc_8 
cicsd_1, cicsd_2... cicsd_8 

の合成トラフィックの単一のルートをターゲットにする必要があります。

unix_5 > lpar_b, > cicsb_6

このようにして、すべてのプラットフォームでログ出力を探す場所がわかります

更新 - 0001

「合成トラフィック」とは、サポート スタッフが「実際の」フロントエンド ユーザーではなく、バックエンド API に対してクライアント呼び出しを行うことを意味します。

サポート スタッフがこれらの合成呼び出しが通過した正確なルートを指定できれば、各ステップでどのログ ファイルを検索するかを正確に知ることができます。

これらのログ ファイルはそれぞれ数十 MB と非常に大きく、多数のログ ファイルがあります。

たとえば、当社のアプリケーションの 1 つは、地理的に 2 つの場所に分割された 64 台の UNIX 物理サーバーで実行されます。各 UNIX サーバーは複数のアプリケーション サーバー ノードをホストし、各ノードは複数のログ ファイルを生成します。これらのログ ファイルはそれぞれ 10MB 以上です。ログ ファイルはロール オーバーするため、ログ出力がすぐに失われる可能性があります。

4

1 に答える 1

1

私たちが検討している 1 つのソリューションは、UNIX とメインフレームの両方からすべての分散ログを収集する単一ポイントを作成することです。

すべてのログを 1 か所に集めることが最善の方法だと思います。ログ ファイルがロール オーバーするとき、ロール オーバー プロセスの一環として、ログ ファイルを単一のポイントに SFTP で転送できます。または、NFS マウントを使用してそれらをコピーします。

合成トラフィック ソリューションを機能させることができると思いますが、それが何を達成するのかはわかりません。

Java アプリケーションを合成 URL に送信することができます。合成 URL は、DNS によって、合成 WEBSERVICE 定義、合成 PIPELINE 定義、および合成 URIMAP 定義を含む単一の CICS 領域にマップされ、実行するように定義された合成トランザクションにマップされます。ローカル。定義のローカル部分は、CICSPlex 内の別の CICS 領域にルーティングされないようにする必要があります。

合成 URIMAP を取得するには、合成 URL を示す URI 制御カードを使用して、IBM ツール (DFHWS2LS または DFHLS2WS) を介して WSDL を実行する必要があります。TRANSACTION コントロール カードを使用して、ローカルで実行するように定義された代理トランザクションを指定することもできます。

これは、CICS の定義を真剣にねじ曲げて、あなたの非合成環境にほとんど似ていないようにしていると思います - そして、それがまったく機能するのであれば、私は CICS システム プログラマーではありません。一方、あなたの監査人は、大皿に私の頭を単に求めるかもしれません.

CICSPlex の機能を無効にするには、追加の定義がすべて必要です (IMHO)。CICSPlex は、着信要求の負荷を分散し、それらを最も適切に処理できる CICS 領域に送信します。特定のリージョンに移動するには、いくつかのリクエストが必要であり、実行されているすべての負荷分散を短縮します。

于 2015-08-13T03:08:19.920 に答える