intra-mart Accel Platform サービス仕様書 第3版 2016-08-01

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 データベースへ接続できること 実行中のジョブが終了してから停止します。

  1. Server Manager

    intra-mart 各種サービスの動作状況を管理します。サーバの追加・停止時に自動的にサービスの開始や停止を各サーバに依頼します。

    このサービスは分散環境を構築しているサーバの内、どれか1つのサーバで起動します。

    注意

    Server Managerが起動していない場合、その他のサービスの起動が正しく行われなくなります。
  2. Task Service

    非同期タスクを実行するサービスです。タスクキューに登録されたタスクを実行を行います。
    このサービスは分散環境を構築しているサーバの内、複数のサーバで起動します。

    TaskServiceの詳細は「非同期仕様書」を参照してください。
  3. 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 の追加・削除時の詳細については、 サーバ間の通信 を参照してください。