Symfoware(R) Server 概説書 - FUJITSU - |
目次
索引
![]() ![]() |
高信頼性が求められるシステムや24時間運用を行うシステムにおいては、データベースサーバのクラスタ化が必須となります。
データベースサーバのクラスタシステムとの組合せにおいては、データベースサーバで発生した異常を迅速に復旧する、またはデータベースサーバの資源配置に柔軟に対応するために、アプリケーションサーバ側でさまざまな対応を行う必要があります。
また、3階層モデルでは、アプリケーションとデータベースシステムが動作する環境が異なるため、各システムに異常が発生したときの対応も必要となります。
Connection Managerは、種々な問題を解決し、高信頼でかつ柔軟な3階層モデルを容易に構築することができます。
Connection Managerについての詳細は、“Connection Manager ユーザーズガイド”を参照してください。
Connection Managerの概要について、以下に示します。
Connection Managerについて、以下の機能を説明します。
データベースサーバのロードシェア運用との組合せにおいて、データベースサーバへの接続先を、適切なシステムに対して自動的に割り当てます。
アプリケーションで接続先となるノードを意識する必要がなくなるため、システムの開発作業が軽減されます。また、構成変更にも柔軟に対応することが可能となります。
ロードバランシングについて、以下に示します。
コネクション自動切換えは、データベースサーバのPRIMECLUSTERのフェイルオーバ運用およびSafeCLUSTERのホットスタンバイ運用と組み合わせることで、待機システムへの事前接続が可能となります。これにより、データベースサーバの異常発生時に、速やかな待機システムへの切替えを実現することができます。
また、待機システムへの切替えが発生しても、アプリケーションでは切替えに対応した処理を特別に組み込む必要がありません。
コネクション自動切換えについて、以下に示します。
コネクション自動削除は、アプリケーションサーバのダウンや通信回線の異常が発生した場合にデータベースサーバ上で作用します。データベースサーバは、アプリケーションサーバのアプリケーションに対してコネクションを生成し、データベースのアクセス結果をアプリケーションに通知します。通常、アプリケーションに異常が発生した場合には、コネクションで実行していたトランザクションはロールバックしコネクション自身も自動的に消滅します。しかし、アプリケーションサーバのダウンや通信回線の異常が発生した場合には、データベースサーバ内のコネクションはトランザクションを含めて残留し、そのトランザクションが握っているロックは解除されません。
コネクション自動削除は、データベースサーバ上でアプリケーションサーバのダウンを監視し、ダウンを検知した場合に自動的にコネクションの回収を行います。これにより、アプリケーションサーバ側では仕掛中のトランザクションを別のアプリケーションサーバで代行することができるようになります。コネクション自動削除について、以下を示します。
アプリケーションサーバからの連携形態は多種多様です。ここでは、アプリケーションサーバにInterstageを導入し、Symfoware Serverにアクセスする代表的な以下の3つの連携形態について説明します。
Interstageとの連携機能の詳細は、Interstageのマニュアルを参照してください。
CORBA連携
EJB連携
Webサーバ連携
CORBA連携は、異なるシステム、言語およびプラットフォームに依存しない相互接続を実現します。
プラットフォームに依存しない連携を可能とし、既存の資産をそのまま活かすことにより低コスト化を実現します。
Sun Microsystems社が提案したEJBの考え方をベースとして開発するJavaアプリケーションは、Interstageを利用して簡単に開発することができます。また、開発者に対して、セション管理、トランザクション管理、セキュリティ管理などのインタフェースを隠ぺいするため、サーバアプリケーションの生産性の向上とポータビリティを実現します。
Interstageと連携することにより、Webベース(インターネット、イントラネットまたはエクストラネット)の業務システムを実現するために必要なWebブラウザからの大量な要求に対して、安定したレスポンスを保証します。
アプリケーションサーバとデータベースサーバ間の通信は、高速インタコネクト装置で結合されます。
通信インタフェースは、次世代I/OアーキテクチャであるInfiniBand仕様に準拠しています。
目次
索引
![]() ![]() |