5

Phusion Passengerが提供する次の機能を備えたJavaアプリを実行するためのWebサーバーまたはアプリケーションサーバーはありますか

1) トラフィックに基づく動的プロセス管理

Phusion Passenger は、トラフィックに基づいてアプリケーション プロセスの数を動的に調整し、クラッシュしたプロセスを再起動します。このようにして、リソースの使用量が定義された制限内に収まるようにします。

2) さらなる信頼性のためのプロセス外アーキテクチャ

Passenger はアプリケーションを実行し、ほとんどの場合、Web サーバーのアドレス空間外のコードをサポートします。コンポーネントに障害が発生した場合、ウォッチドッグで自動的に再起動します。

私の理解では、Ruby on Railsサーバーはリクエストごとにプロセスを作成またはフォークします.Javaサーバーでは、リクエストごとに新しいスレッドが作成されます

質問

1) Java エコシステムでは、Web サーバーまたはアプリケーション サーバーは、コンポーネントの障害、メモリ不足の問題、またはその他の内部問題が発生した場合に自動的に再起動します。

4

1 に答える 1

0

Marathonは、2) dockerコンテナーにデプロイされた任意のアプリで実行できます。Marathon は現在、トラフィックに基づく自動スケーリングを行いません。

Marathon には、MesosクラスターとZookeeperクラスターが必要です。

Marathon は Mesos クラスターで docker イメージの複数のインスタンスを実行し、失敗したインスタンスを再起動します。Docker イメージは、Marathon にヘルスチェック エンドポイントを提供する必要があります。ヘルスチェックが失敗した場合、Marathon は Docker インスタンスを強制終了し、新しいインスタンスを開始します。

于 2015-12-06T00:19:07.600 に答える