2

茂みをぶつけずに、直接クエリに行きます:)

複数の VM、WAR ファイル、および次の構成があるシステムを実装しています。 - 負荷分散のために mod_jk で構成された Apache と Tomcat を実行するマスター VM があります。

  • このマスター VM は、リソースの監視とタスクの実行のために Apache Mesos も実行します。このタスクは、WAR ファイルと MySQL データベースのダンプを Mesos スレーブにコピーするように構成されています。

アイデアは、利用可能なリソースに基づいて、必要に応じてスケールアップ/ダウンすることです。たとえば、新しい HTTPRequest が着信し、空いているマシンがない場合、Mesos マスターにリソースが要求され、新しい VM がオンになります。この VM は、Tomcat、MySQL、およびその他の必需品で既に構成されているとします。Mesos タスクは、必要な WAR ファイルとデータベース ダンプを正しくコピーします。

私の問題は、Apache が新しい HTTPRequest を受信したときに、Apache がこのリクエストを Tomcat に転送してサービスを提供する前に、何らかのタスク (Mesos にリソースを要求し、VM を起動して実行する) をどのように実行するかということです。

情報については、Ubuntu 12.04 を実行しています。

httpd.conf でいくつかの構成を検索しましたが、このシナリオに役立つ構成が見つかりませんでした。

どんな助けでも本当に感謝します! 前もって感謝します!

4

2 に答える 2

1

Nikhil さん、Marathonを使用して Tomcat を起動し、(HAProxy を介して) 負荷分散を行うことができます。Marathon は、Web/アプリ サーバーなどの長時間実行されるサービス用の Mesos フレームワークです。負荷に基づいて自動的にスケーリングすることはありませんが、スケールアップとスケールダウンのためのシンプルな API があります。

于 2013-11-04T21:49:42.980 に答える
0

Tomcat インスタンスが存在することを httpd に通知するまで、httpd は新しい Tomcat インスタンスにリクエストを転送しません。新しいTomcatインスタンスが必要であることを監視が検出したら、それを作成し、起動するのを待ち、httpd構成を変更します。

于 2013-10-21T10:03:16.253 に答える