業務システムには,安定して稼働し続けることが求められます。業務の内容によっては,一定時間にアクセスが急増したり,特定の処理に要求が集中したりする場合があります。急激な状況の変化に即応して,システムを安定稼働させるためには,次の制御が有効です。
Cosminexusでは,J2EEアプリケーションに対して,きめ細やかな流量制御,優先制御を実現できます。これによって,システムの安定稼働に加えて,システムリソースの有効活用も実現できます。
ここでは,Webアプリケーションの流量制御,およびOLTP技術を適用したEnterprise Beanの流量制御と負荷分散について説明します。なお,それぞれの機能の詳細については,マニュアル「Cosminexus 機能解説」を参照してください。
アプリケーションサーバでは,サーブレットやJSPによって構成されるWebアプリケーションを,J2EEサーバのWebアプリケーション実行基盤であるWebコンテナで実行します。
CosminexusのWebコンテナでは,Webコンテナ単位,Webアプリケーション単位およびWebアプリケーション内のURLグループ(業務ロジック)単位に同時に処理できるリクエスト数を設定したり,リクエストをキュー(待ち行列)の概念で管理したりできます。これによって,Webアプリケーションで同時に実行する処理数を,処理内容に応じて細かく制御できます。送信されたリクエスト数が突発的に急増した場合でも,処理するリクエスト数を一定の数に制御できるので,システムを安定した状態で稼働させることができます。
また,リクエストの重要度に応じたリクエストの実行が可能になります。例えば,緊急度の高い重要な処理は確実に処理できるようにすることで,負荷の高い業務処理がほかの業務に影響を与えることを防げます。
Webアプリケーションの流量制御の概要を次の図に示します。
図4-1 Webアプリケーションの流量制御の概要
Webコンテナ単位,Webアプリケーション単位およびURLグループ(業務ロジック)単位で流量制御を実施することによって,システムの安定稼働を実現しながら,負荷の高い処理があっても優先度の高い処理を確実に実行できるシステムを構築できます。
OLTP技術は,大規模な業務システムには不可欠な技術です。Cosminexusでは,J2EEアプリケーション内の業務処理プログラム(Enterprise Bean)に対して,高度なOLTP技術を適用できます。これによって,次のような処理を実現できます。なお,対象となるEnterprise Beanは,Stateless Session Beanです。
図4-2 Enterprise Beanの優先制御,流量制御および負荷分散の概要