ページの先頭です。
サイト内の現在位置を表示しています。
  1. ホーム
  2. ソフトウェア
  3. WebOTX
  4. バッチサーバ
  5. 特長/機能
ここから本文です。

WebOTX Batch Server - 特長/機能

高性能

メモリの利用効率を向上させ、高性能を実現


高信頼

ジョブの多重実行や大量データ処理時でも安定した動作環境を提供


高運用性

ジョブ操作、稼動表示、障害復旧など各種オペレーションをシンプルなインタフェースで提供


高生産性

開発者はビジネスロジックに専念でき、生産性が向上

高性能

Javaでバッチアプリケーションを実装する際に気になる点は、Javaプロセスのメモリ使用量とプロセス起動時間のオーバヘッドです。
WebOTX Batch Serverでは、ジョブを実行するJava VMを常駐化することができ、複数のジョブを多重実行した際のメモリ使用量を大幅に削減可能にし、ジョブ実行プロセスの起動時オーバーヘッドを削減しています。
単一のジョブ実行プロセス上で複数のジョブが実行される構成となる為、ジョブ毎のクラスローダを分離しジョブ間の隔離性を確保。
さらに、ジョブ実行プロセスを多重化した構成も可能であり、バッチアプリケーションの特性や、システムのマシンリソースに合わせて柔軟に対応することが可能です。
また、Java VMを常駐化することにより、HotSpot Compilerやデータベースのコネクションプーリング機能による性能向上効果が期待できます。

高性能

高信頼

近年では限られた運用者のみが利用するクローズドなバッチシステムだけでなく、クラウドのような不特定多数の利用者がシステムを共用する利用形態も広がりを見せてきています。不特定多数の利用者によってシステムが共用される環境では、利用者の利用方法を管理、統制することや、運用者がバッチの実行スケジュールを調整する運用は現実的ではありません。システムに過剰な負荷がかかった場合や、障害が発生した場合にも対応できる信頼性の高いシステムを構築する必要があります。

WebOTX Batch Serverは、過負荷を防止する為の仕組みや、障害発生時の影響を局所化する構造を備えています。同時実行ジョブ数を制限・制御することが可能である為、予め定めた数を越える過剰なジョブリクエストを受け付けた場合、一旦リクエストをキューイングし実行状態にあるジョブの完了を待合せる為、システムに過負荷がかかることを抑制します。さらに、ジョブを実行するJava VMをバッチコンテナという単位で多重化可能な構造である為、万が一のプロセス障害発生時も、その障害は局所化されます。

高信頼

高運用性

オープンソースソフトウェアは、その進化や実験的・先進的機能への取り組み早く、手軽に利用することができることから、近年様々な局面での利用が進んでいます。その反面、商用製品に比べて運用管理系の機能が不足していると言われています。
WebOTX Batch Serverでは、基本的なジョブ操作(起動、停止、再実行、強制停止、状態表示)のコマンドを提供しており、常駐化したジョブ実行プロセス上でバッチアプリケーションにより出力されたログやジョブの終了コードを、コマンドの標準出力や戻り値として返却可能にする等、ジョブスケジューラ製品との連携や本番運用を想定した機能強化を行っています。
また、ジョブ実行時に任意のIDを指定可能にしており、ジョブスケジューラ製品などのジョブ実行結果との紐付けも可能にしています。
WebSAM JobCenterからは、WebOTX Batch Server用の単位ジョブ部品が提供され、WebSAM JobCenterのGUIを使用してジョブネットワークおよびジョブのフロー定義やジョブパラメータの設定やジョブに対する各種操作が行えるなど、より運用性を高める為の連携を行っています。

高運用性

高生産性

WebOTX Batch Serverは、オープンソースソフトウェアであるSpring Batch(*)をベースとした製品です。
Spring Batchは、「バッチ処理は、何らかの処理対象(アイテム)に対する(1件ずつの)繰り返し処理である」というモデルに基づくフレームワークとなっており、ループ処理、コミット処理、リスタート処理等の汎用的な制御ロジックや、入出力処理対象の各種リソースに応じた部品が含まれています。
バッチアプリケーションの開発者は、1件のアイテムに対する処理をビジネスロジックとして実装することで、バッチアプリケーションを開発することが可能です。

高生産性

  • Spring Batchは、SpringSourceおよびAccentureの協働により、Spring Frameworkをベースに開発されたオープンソースのバッチアプリケーション開発フレームワークです。

ページの先頭へ戻る