特長③ スケーラビリティ(スケールアウト)
• メモリ領域のスケールアウト
• 追加されたノードのメモリ領域も キャッシュ領域として使用可能
• 処理性能のスケールアウト
• 追加されたノードの CPU も使用して 並列処理
• 動的にノード追加可能
DB 外部システム
メッセージングシステム
Webサービス
特長④ イベント通知
• データに対する操作をイベントとし て通知可能
• データの Coherence への登録 / 更新 / 削 除に対してイベントを通知することが可 能
• イベントの発火条件は、対象データに より任意に絞り込むことが可能
• クラスタ内外にイベント通知が可能
DB 外部システム
メッセージングシステム Webサービス データソース連携API
データ操作 イベント通知
J2EE Javaアプリ .NET/C++
Coherence クラスタ
特長⑤ ロック / トランザクション
データソース連携API Coherence クラスタ
ロックのフェイルオーバー
DB 外部システム
メッセージングシステム Webサービス J2EE SOA Javaアプリ .NET
データ・ロック /
トランザクション ロック待ち
• ロック機能
• 分散環境上でのロック機能の提 供
• 障害時のロックのフェイル・オー バー
• クライアント障害時には、
ロックは解除される
• トランザクション機能
• ロック機能を拡張し、複数データ 操作の ACID トランザクションを サポート
• 分離レベル (Isolation) と並列性
(Concurrency) の選択
特長⑥ HTTP セッション管理
ブラウザ
Web App Web App Web App Web App
ロードバランサ
Webサーバ APサーバ
Coherence分散キャッシュ
(HTTPセッションを格納)
Coherence*Web 基本アーキテクチャ
• Coherence*Web
• Coherenceの分散キャッシュを使用した HTTPセッション管理機能
• APサーバ/Webアプリに対してインストール することで構成(アプリ修正不要)
• 既存Servlet/JSPのラップ
• 一部APサーバクラスの置換え
• HTTPセッション格納用のキャッシュを APサーバと別Java VMにすることが可能
• HTTP セッション処理を AP サーバと分離す るメリット
• HTTPセッション処理のAPサーバからの分離 ⇒ APサーバの負荷軽減
• HTTPセッションのメモリ上限の向上
• APサーバのスケーラビリティ向上
• サポートするAPサーバ
• Tomcat 4.1.x/5.0.x/5.5.x
• WebLogic 8.x/9.x/10.x
• Resin 3.0.x
• IBM WebSphere 5.x/6.x
• Sun Java 6.1/7/8.1 など
• データの操作には、 Java Collection API を拡張したクラスを使用
• データの基本操作(読み書き)は、 java.util.Map インタフェースにより可能
• Java の一般的なデザインパターンに基いた API を提供しており、 Java 技術
者にとっては、直感的にコードの記述が可能
ドキュメント内
Slide 1
(ページ 39-43)