最近、トムキャット交換や建築家のプロセスを通じての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のを選択する船舶の展開、および全体的な展開計画では、同じノード上で、このようなサービスの展開