JVMとTomcatとの関係

最近、トムキャット交換や建築家のプロセスを通じてのTomcatだけでなく、自分の理解のために使用されるマイクロ・プロジェクト関連のサービス展開、コンテナを行うと、いくつかのキーメッセージに来ます

ここで記録しました。

いくつかの方向からJVMとTomcatとの関係は、以下に記載します:

1、JVM、Java仮想マシン、さまざまなオペレーティング・プラットフォームのJavaアプリケーション機器。

2、Tomcatの、つまりApacheの無料のオープンソースのWebアプリケーションサーバ、Java言語、:Tomcatはまた、Javaアプリケーションです。

コンテナTomcatの起動にどこ--------簡単JVMと不可分である見るために

図3に示すように、ある程度のJVMは、ように、独自のメモリモデルとを有している仮想オペレーティングシステム、と考えることができます。

4、Tomcatコンテナ、JVMで開始プロセスと同等のものを開始します。

5、Tomcatコンテナは、プロセスが複数のスレッドを立ち上げ、これらは複数のWebアプリを起動することができます。(server.xmlで複数のコンテキストを指定することによって)

図6に示すように、各プロセスは、それ自体の別個のメモリ空間、プロセス間通信をより困難有します。

プロセス内のスレッドが起動するようにしながら7は、換言すれば、追加のメモリ空間を割り当てないであろう:複数のスレッドがプロセスのメモリ空間を共有するので、高速通信より便利です。

 

存在する必要があるかどうかをJavaコードでWebUIのサービス:もう一つはあると思いますか?

現代のマイクロサービスアーキテクチャ、Tomcatコンテナは、厚いWebコンテナである、オーバーヘッドいくつかのメモリを持って結合しているJVM上のノードの展開プロセスを追加することに相当するマイクロサービスを開始します。

マイクロサービスWebUIの自然のために、(などのJavaScript、CSS、GIF、)のみの純粋な静的なファイルを保持するために提案されており、より軽量nginxのを選択する船舶の展開、および全体的な展開計画では、同じノード上で、このようなサービスの展開

おすすめ

転載: www.cnblogs.com/sniffs/p/12002733.html