私はクラスター化されたJava EE7アプリケーションを構築することを自分自身に教えています。私は焦点を合わせています Glassfish Server v4.0。
公式ドキュメント(第7章133ページ) に基づく、 Glassfishは、mod_jkを使用するApacheHttpサーバーを使用して負荷分散できます。。 Glassfishのクラスタリングアーキテクチャについて少し読んでいました。これは次の2つの写真で説明できます。
(2枚目の写真は 次の本 から取られています)
私の質問は:
このシナリオでApacheをインストールする通常の場所はどこですか?同じマシンにインストールされていますか? ドメイン管理サーバー 常駐しますか、それとも独自の別のマシンにありますか?
管理コンソールは、ApacheLBレイヤーを使用する必要はありません。
URLの1つのApacheインスタンスのDNSエントリを追加し、これを使用して使用可能なノードへの負荷分散を行うことができます。
実稼働環境でより一般的なのは、F5などのLBまたはApacheレイヤーと通信するソフトウェアベースのLBを使用することです。その後、Apacheノードは、状況に最適なプロトコルを使用してアプリケーションサーバーノードにプロキシできます。 Apacheレイヤーは、静的コンテンツを提供してキャッシュを追加したり、いくつかのセキュリティモジュールを実行したりできます。
もう1つの考慮事項は、パブリックIPに接続されているWebサーバー層と同じサブネット層にアプリケーションサーバーを配置しないようにすることです。
技術的には、開発目的で同じマシンに物を置くだけで、異なるポートを使用してアプリケーションサーバーの2つのインスタンスを実行するだけです。