0

例えば:

1 つのプライマリ一時ドメインを持っています

www.product.com

クライアントごとに、同じポート(80)で同じサーバーにマップされた個別のサブドメインが必要ですが、インスタンス名は異なります(異なる.warsファイル)

Jetty インスタンスをマッピングするためのリバース プロキシとして Apache サーバーを使用しました

www.client1.product.com
www.client2.product.com
www.clientn.product.com

jettyインスタンスを開始するかどうかを知っているように、それぞれが別々のポート番号で開始します

client1 war will start at port 3001
client2 war  will start at port 3002
client3 war will start at port 3003

アップデート:

私のアーキテクチャをより理解するために、ポート 3002 で実行されている client2 jetty インスタンスが実行時例外またはメモリ リークまたは手動再起動によりダウン状態になった場合、他のすべての jetty インスタンスは独立して実行されます (google appengine の背後にあるアーキテクチャと同様に jetty を使用します)。

アクセスしたら

www.client4.product.com、ポート 3004 で実行されている jetty アプリを取得する必要があります

そのため、内部的に各クライアントは、個別のポート番号を持つ一意の桟橋インスタンスで実行されます

**What my question is all clients using same code base but with different database names , so libraries used in all client war files are same.**

1)同じライブラリがメモリ上に n 回 (つまり n jetty インスタンスに対して) ロードされていますか?

2) ステップが必要な場合、jetty は tomcat と同様の lib フォルダーを共有できます。

4

1 に答える 1

1

各ライブラリは個別にメモリにロードされます。同じマシン上の異なるJVMプロセスは、ロードされているクラス、使用されているメモリスペースなどに関しては、互いに何も共有しません。

于 2012-08-29T19:56:37.050 に答える