intra-mart 各種サービスの概要¶
ここでは、intra-mart Accel Platform で提供している各種サービスの概要を説明します。
intra-martのサービス¶
intra-mart Accel Platform では、以下のサービスを提供しています。
サービス名 概要 サービスID 複数起動 開始条件 停止時の動作 ServerManager 各種サービスの選出を行うサービスです。 server.service.controller × ストレージへ接続できることデータベースへ接続できることTaskService 非同期タスクを実行するサービスです。 server.service.task.management ○ データベースへ接続できること 実行中のタスクが終了してから停止します。 JobSchedulerService ジョブを管理するサービスです。 server.service.job_scheduler ○ データベースへ接続できること 実行中のジョブが終了してから停止します。
Server Manager
intra-mart 各種サービスの動作状況を管理します。サーバの追加・停止時に自動的にサービスの開始や停止を各サーバに依頼します。このサービスは分散環境を構築しているサーバの内、どれか1つのサーバで起動します。注意
Server Managerが起動していない場合、その他のサービスの起動が正しく行われなくなります。Task Service
非同期タスクを実行するサービスです。タスクキューに登録されたタスクを実行を行います。このサービスは分散環境を構築しているサーバの内、複数のサーバで起動します。TaskServiceの詳細は「非同期仕様書」を参照してください。Job Scheduler Service
ジョブを管理するサービスです。スケジューラに登録されたジョブの実行・監視を行います。このサービスは分散環境を構築しているサーバの内、複数のサーバで起動します。JobSchedulerServiceの詳細は「ジョブスケジューラ仕様書」を参照してください。
サービスのライフサイクル¶
各種サービスは以下のようなライフサイクルで実行されます。
サービスの初期化
サービスの開始準備を行います。intra-mart Accel Platform の起動時に実行されます。サービスの開始
サービスを開始します。ServerManagerより開始要求を受け付けた場合に実行されます。ServerManagerは以下を検知した場合に各サービスの起動するサーバの選出および開始要求を行います。
- 分散環境を構成する Web Application Server が追加された場合
- 分散環境を構成している Web Application Server が停止した場合
サービスの停止
サービスを停止します。ServerManagerより停止要求を受け付けた場合および、intra-mart Accel Platform の停止処理時に実行されます。ServerManagerは以下を検知した場合に各サービスの起動するサーバの選出および停止要求を行います。
- 分散環境を構成する Web Application Server が追加された場合
- 分散環境を構成している Web Application Server が停止した場合
サービスの破棄
リソースの破棄等、サービス終了処理を行います。intra-mart Accel Platform の停止処理時に実行されます。Web Application Server の追加・削除時の詳細については、 サーバ間の通信 を参照してください。