ヘッダーをスキップ
Oracle Coherence開発者ガイド
リリース3.4
B52976-01
次へ
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
サポートおよびサービス
第I部 Coherenceの機能
1
Coherenceキャッシュの作成および使用
1.1
アプリケーションでのキャッシュの作成
1.2
キャッシュの構成
1.3
キャッシュ・コンフィギュレーション・ディスクリプタの場所
1.4
構築: Coherenceキャッシュの最初の例
1.5
テスト環境の設定
1.6
キャッシュ・コンフィギュレーションの変更
2
トランザクション、ロックおよび並行性の実装
2.1
並行性のオプション
2.2
明示的ロック
2.3
トランザクション
2.4
コンテナ統合
2.4.1
JCA
2.4.2
XA
2.5
入力プロセッサ
2.6
データソース統合
3
連続問合せの実行
3.1
連続問合せキャッシュの用途
3.2
Coherenceの連続問合せキャッシュ
3.3
連続問合せキャッシュの構成
3.3.1
ContinuousQueryCacheに関連付けられているリソースのクリーンアップ
3.4
キーのみのキャッシュ、またはキーと値のキャッシュ
3.4.1
CacheValuesプロパティとイベント・リスナー
3.5
ContinuousQueryCacheのリスニング
3.5.1
安定したマテリアライズド・ビューの実現
3.5.2
同期および非同期リスナーのサポート
3.6
ContinuousQueryCacheを読取り専用にする設定
4
トリガーを使用したマップ操作の管理
4.1
マップ・トリガーの例
5
データ・アフィニティ
5.1
アフィニティの指定
5.2
KeyAssociationを使用したデータ・アフィニティの指定
5.3
KeyAssociatorを使用したデータ・アフィニティの指定
5.4
アフィニティの使用例
6
キャッシュの問合せ
6.1
問合せ機能
6.2
単純な問合せ
6.2.1
パーティション・キャッシュの問合せ
6.2.2
ニア・キャッシュの問合せ
6.3
問合せの概念
6.4
複数値属性を含む問合せ
6.5
ChainedExtractor
7
セキュリティ・フレームワーク
7.1
Transport Layer Security
7.2
アクセス・コントローラ
7.3
IDの証明
7.4
信頼性の証明
7.5
デフォルトのアクセス・コントローラ実装
7.6
セキュリティ・マネージャがインストールされているアプリケーションでの作業
8
ネットワーク・フィルタ
8.1
圧縮フィルタ
8.2
暗号化フィルタ
8.2.1
対称型暗号化フィルタ
8.2.2
対称型暗号化フィルタのパラメータ
8.2.3
PKCS暗号化フィルタ
8.2.4
PKCS暗号化フィルタのパラメータ
8.3
フィルタの構成
8.4
カスタム・フィルタの作成
9
優先度タスク
9.1
優先度タスク: タイムアウト
9.1.1
実行タイムアウトの構成
9.1.2
実行タイムアウトのパラメータ
9.1.3
コマンドライン・オプション
9.2
優先度タスクの実行: カスタム・オブジェクト
9.2.1
優先度タスク・オブジェクト作成用のAPI
9.2.2
タスク・タイムアウトによってスローされるエラー
10
Springを使用したCacheFactoryの統合
11
カスタム・エビクション・ポリシーの指定
12
シリアライズ・ページ・キャッシュ
12.1
シリアライズ・ページ・キャッシュの理解
12.2
シリアライズ・ページ・キャッシュの構成
12.3
パーティション・キャッシュ・サービスの最適化
12.4
高可用性の構成
12.5
ロード・バランシングおよびフェイルオーバーの構成
12.6
巨大なキャッシュのサポート
13
キャッシュの事前ロード
13.1
バルク・ロードおよび処理の実行
13.1.1
キャッシュへのバルク書込み
13.1.2
フィルタ結果の効率的な処理
13.1.3
バルク・ロードと処理の例
13.2
分散バルク・ロードの実行
13.2.1
分散バルク・ロードの例
13.2.2
分散バルク・ロードの例の実行
13.2.2.1
サンプル・アプリケーションのビルド
13.2.2.2
サンプル・アプリケーションの実行
14
リエントラント・コールに対する制約
14.1
リエントラント、サービスおよびサービス・スレッド
14.1.1
オブジェクトの親子関係
14.1.2
デッドロックの回避
14.2
リエントラントおよびリスナー
第II部 テストとチューニング
15
パフォーマンスとスケーラビリティの評価
15.1
待機時間とスループットの測定
15.2
スケーラビリティの実証
15.3
環境のチューニング
15.4
大規模なクラスタでの測定
16
マルチキャスト接続テストの実行
16.1
マルチキャスト・テスト・ユーティリティの実行
16.1.1
サンプル・コマンド
16.2
マルチキャスト・テストの例
16.3
マルチキャスト通信のトラブルシューティング
17
ネットワーク・パフォーマンスのデータグラム・テストの実行
17.1
データグラム・テスト・ユーティリティの実行
17.1.1
リスナーおよびパブリッシャのサンプル・コマンド
17.2
データグラム・テストの例
17.3
レポート
17.3.1
パブリッシャの統計
17.3.2
リスナーの統計
17.3.2.1
速度調整
17.3.2.2
双方向テスト
17.3.2.3
分散テスト
18
Coherence*Extendの構成と使用
18.1
一般的な手順
18.2
Coherence*Extend-JMSの構成と使用
18.2.1
クライアント側のキャッシュ・コンフィギュレーション・ディスクリプタ
18.2.2
クラスタ側のキャッシュ・コンフィギュレーション・ディスクリプタ
18.2.3
JMSプロバイダの構成
18.2.4
Extend-JMS DefaultCacheServerプロセスの起動
18.2.5
Extend-JMSクライアント・アプリケーションの起動
18.3
Coherence*Extend-TCPの構成と使用
18.3.1
クライアント側のキャッシュ・コンフィギュレーション・ディスクリプタ
18.3.2
クラスタ側のキャッシュ(Coherence拡張プロキシ)コンフィギュレーション・ディスクリプタ
18.3.3
Extend-TCP DefaultCacheServerプロセスの起動
18.3.4
Extend-TCPクライアント・アプリケーションの起動
18.4
Coherence*Extendクライアント・アプリケーションのサンプル
18.4.1
Coherence*Extend InvocationService
18.5
高度な構成
18.5.1
ネットワーク・フィルタ
18.5.2
接続エラーの検出とフェイルオーバー
18.5.3
NamedCache読取り専用アクセス
18.5.4
クライアント側のNamedCacheロック
18.5.5
プロキシ設定されたサービスの無効化
19
高分解能タイムソース(Linux)
20
パフォーマンス・チューニング
20.1
オペレーティング・システムのチューニング
20.1.1
ソケット・バッファ・サイズ
20.1.2
高分解能タイムソース(Linux)
20.1.3
データグラム・サイズ(Microsoft Windows)
20.1.4
スレッド・スケジューリング(Microsoft Windows)
20.1.5
スワッピング
20.2
ネットワークのチューニング
20.2.1
ネットワーク・インタフェースの設定
20.2.2
バスに関する考慮事項
20.2.3
ネットワーク・インフラストラクチャの設定
20.2.4
イーサネットのフロー制御
20.2.5
パスMTU
20.3
JVMのチューニング
20.3.1
サーバー・モード
20.3.2
ヒープ・サイズ
20.3.3
GCの監視と調整
20.4
Coherenceネットワークのチューニング
20.4.1
検証
21
単一サーバー・モードの設定
21.1
オペレーション・コンフィギュレーション・ディスクリプタでの単一サーバー・モードの設定
21.2
コマンドラインでの単一サーバー・モードの設定
第III部 Oracle Coherenceの管理および監視
22
JMXを使用したCoherenceの管理方法
22.1
JMXライブラリのCoherenceクラスパスへの追加
22.2
Coherenceの管理フレームワークの構成
22.3
Coherence MBeanへのアクセス
22.4
Coherence MBeanConnectorを使用したMBeanへのアクセス
22.5
管理情報のリフレッシュ方法の構成
23
JMX Reporter
23.1
基本構成
23.2
管理
23.3
データ分析
23.4
高度な構成
23.4.1
カスタム・レポートの作成
23.4.2
分散構成でのReporterの実行
24
カスタム・レポートの作成方法
24.1
レポート・ファイルの構成
24.1.1
file-name要素
24.1.1.1
file-nameマクロ
24.1.1.2
file-nameマクロの例
24.2
データ列の指定
24.2.1
属性の組込み方法
24.2.2
キー部分の組込み方法
24.2.3
複合属性情報の組込み方法
24.2.4
複数のMBean情報の組込み
24.2.5
複数のMBean情報を組み込む例
24.2.6
レポート・マクロの使用方法
24.2.7
定数値の組込み方法
24.3
問合せのレポートへの組込み
24.4
フィルタを使用したレポートの作成
24.5
関数を使用したレポートの作成
24.5.1
関数の例
24.6
集計を使用したレポートの作成
24.6.1
集計の例
24.7
デルタ関数の作成
24.7.1
デルタ関数の例
25
レポート・バッチの変更方法
25.1
レポート・バッチのデプロイメント・ディスクリプタ
25.1.1
ドキュメントの場所
25.1.2
ドキュメント・ルート
25.1.3
システム・プロパティ
25.1.4
ドキュメントの形式
レポート・バッチの要素の索引
frequency
location
init-param
init-params
output-directory
param-name
param-type
param-value
report-config
report-group
report-list
26
Reporterの内容の分析
26.1
ネットワーク・ヘルス
26.2
ネットワーク・ヘルス・ディテール
26.3
メモリー・ステータス
26.4
キャッシュ・サイズ
26.5
サービス・レポート
26.6
ノード・リスト
26.7
プロキシ・レポート
27
オンデマンドでレポートを実行する方法
27.1
ノードの起動時にReportControl MBeanを実行する方法
27.2
ReportControl MBeanの構成方法
28
カスタムMBeanの構成
28.1
MBean XMLコンフィギュレーション・ファイルの作成
28.1.1
標準MBeanの構成
28.1.2
MXBeanの構成
28.1.3
JMX MBeanの構成
28.2
カスタムMBeanコンフィギュレーション・ファイルの有効化
28.2.1
システム・プロパティの設定
28.2.2
カスタムMBeanコンフィギュレーション・ファイルのクラス・パスへの追加
29
クラスタ内のカスタムMBeanの管理方法
29.1
カスタムMBeanの構成
29.1.1
標準MBeanをCoherenceに追加する方法
29.1.2
プログラムで標準MBeanをCoherenceに追加する方法
29.1.3
JMXの問合せの結果をCoherenceに追加する方法
A
本番チェックリスト
A.1
ネットワーク
A.2
ハードウェア
A.3
オペレーティング・システム
A.4
JVM
A.5
Javaセキュリティ・マネージャ
A.6
アプリケーション・インスツルメンテーション
A.7
Coherenceのエディションおよびモード
A.7.1
RTCノードでCoherence TCMPが使用されないようにする
A.8
Coherenceオペレーション・コンフィギュレーション
A.9
Coherenceキャッシュ・コンフィギュレーション
A.10
大規模なクラスタの構成
A.11
停止検出
A.12
tangosol-license.xmlの廃止
B
Coherenceのキャッシュのタイプ
B.1
レプリケーション・キャッシュ
B.2
オプティミスティック・キャッシュ
B.3
分散(パーティション)キャッシュ
B.4
ニア・キャッシュ
B.5
キャッシュのタイプのまとめ
C
キャッシュのセマンティクス
D
キャッシュ・コンフィギュレーションの要素
D.1
キャッシュ・コンフィギュレーション・デプロイメント・ディスクリプタ
D.1.1
ドキュメントの場所
D.1.2
ドキュメント・ルート
D.1.3
ドキュメントの形式
D.1.4
コマンドラインのオーバーライド
D.1.5
例
要素の索引
acceptor-config
address-provider
async-store-manager
backup-storage
bdb-store-manager
bundle-config
cache-config
cache-mapping
cache-service-proxy
cachestore-scheme
caching-scheme-mapping
caching-schemes
class-scheme
custom-store-manager
disk-scheme
distributed-scheme
external-scheme
initiator-config
init-param
init-params
invocation-scheme
invocation-service-proxy
jms-acceptor
jms-initiator
key-associator
key-partitioning
lh-file-manager
listener
local-scheme
near-scheme
nio-file-manager
nio-memory-manager
operation-bundling
optimistic-scheme
outgoing-message-handler
overflow-scheme
paged-external-scheme
partition-listener
proxy-config
proxy-scheme
read-write-backing-map-scheme
remote-cache-scheme
remote-invocation-scheme
replicated-scheme
tcp-acceptor
tcp-initiator
version-persistent-scheme
version-transient-scheme
versioned-backing-map-scheme
versioned-near-scheme
E
キャッシュ・コンフィギュレーションのパラメータ・マクロ
F
キャッシュ・コンフィギュレーションのサンプル
F.1
ローカル・キャッシュ(単一のJVMからアクセス可能)
F.1.1
インメモリー・キャッシュ
F.1.2
NIOインメモリー・キャッシュ
F.1.3
サイズ制限があるインメモリー・キャッシュ
F.1.4
エントリの期限切れが設定されたインメモリー・キャッシュ
F.1.5
オンディスク・キャッシュ
F.1.6
サイズ制限があるオンディスク・キャッシュ
F.1.7
オンディスク永続キャッシュ
F.1.8
ディスク・ベースのオーバーフローが設定されたインメモリー・キャッシュ
F.1.9
データベースのキャッシュ
F.2
クラスタ・キャッシュ(複数のJVMからアクセス可能)
F.2.1
レプリケーション・キャッシュ
F.2.2
オーバーフローが設定されたレプリケーション・キャッシュ
F.2.3
パーティション・キャッシュ
F.2.4
オーバーフローが設定されたパーティション・キャッシュ
F.2.5
データベースのパーティション・キャッシュ
F.2.6
シリアライザが設定されたパーティション・キャッシュ
F.2.7
パーティション・キャッシュのローカル・キャッシュ(ニア・キャッシュ)
G
CacheStoreのサンプル
G.1
CacheStoreのサンプル
G.2
制御可能なCacheStoreのサンプル
H
オペレーション・コンフィギュレーションの要素
H.1
オペレーション・コンフィギュレーション・デプロイメント・ディスクリプタ
H.1.1
ドキュメントの場所
H.1.2
ドキュメント・ルート
H.1.3
ドキュメントの形式
H.1.4
オペレーション・オーバーライド・ファイル(tangosol-coherence-override.xml)
H.1.5
コマンドラインのオーバーライド
要素の索引
access-controller
authorized-hosts
burst-mode
callback-handler
cluster-config
coherence
configurable-cache-factory-config
filters
flow-control
host-range
incoming-message-handler
init-param
init-params
license-config
logging-config
management-config
member-identity
multicast-listener
notification-queueing
outgoing-message-handler
outstanding-packets
packet-buffer
packet-bundling
packet-pool
packet-delivery
packet-publisher
packet-size
packet-speaker
pause-detection
security-config
services
shutdown-listener
socket-address
tcp-ring-listener
traffic-jam
unicast-listener
volume-threshold
well-known-addresses
要素の属性
I
初期化パラメータの設定
DistributedCacheサービスのパラメータ
ReplicatedCacheサービスのパラメータ
InvocationServiceのパラメータ
ProxyServiceのパラメータ
圧縮フィルタのパラメータ
J
POFユーザー定義型の構成要素
J.1
POFユーザー定義型のデプロイメント・ディスクリプタ
J.1.1
ドキュメントの場所
J.1.2
ドキュメント・ルート
J.1.3
ドキュメントの形式
J.1.4
コマンドラインのオーバーライド
要素の索引
allow-interfaces
allow-subclasses
class-name
include
init-param
init-params
param-type
param-value
pof-config
serializer
type-id
user-type
user-type-list
K
MBeanの構成要素
K.1
Coherenceのデプロイメント・ディスクリプタにおけるMBean
K.1.1
ドキュメント・ルート
K.1.2
ドキュメントの形式
MBeanの構成要素の索引
extend-lifecycle
enabled
mbean
mbean-accessor
mbean-class
mbean-factory
mbean-name
mbean-query
mbeans
L
コマンドラインのオーバーライド
L.1
オーバーライドの例
L.2
事前構成されているオーバーライド値
M
プラットフォーム固有のデプロイに関する考慮事項
M.1
AIXへのデプロイ
M.1.1
ソケット・バッファ・サイズとJVM
M.1.2
マルチキャストとIPv6
M.1.3
一意のマルチキャスト・アドレスとポート
M.2
BEA JRockit JVMへのデプロイ
M.2.1
JRockitとNative Posix Thread Library(NPTL)
M.2.2
AtomicLong
M.3
Cisco社製スイッチへのデプロイ
M.3.1
バッファ・スペースとパケットの一時停止
M.3.2
大規模ネットワークでのマルチキャスト接続
M.3.3
マルチキャストの停止
M.4
Foundry社製スイッチへのデプロイ
M.4.1
マルチキャストの接続性
M.5
IBM BladeCenterへのデプロイ
M.5.1
MACアドレスの均一性とロード・バランシング
M.6
IBM JVMへのデプロイ
M.6.1
UDPソケット・バッファ・サイズ
M.7
Linuxへのデプロイ
M.7.1
Native POSIX Thread Library(NPTL)
M.7.2
TSC高分解能タイムソース
M.8
OS Xへのデプロイ
M.8.1
マルチキャストとIPv6
M.8.2
一意のマルチキャスト・アドレスとポート
M.8.3
ソケット・バッファのサイズ設定
M.9
Solarisへのデプロイ
M.9.1
Solaris 10(x86とSPARC)
M.9.2
Solaris 10のネットワーキング
M.10
Sun JVMへのデプロイ
M.10.1
ヒープ・サイズ
M.10.2
AtomicLong
M.11
仮想マシンへのデプロイ
M.11.1
サポートされているデプロイ
M.11.2
マルチキャストの接続性
M.11.3
パフォーマンス
M.11.4
フォルト・トレランス
M.12
Windowsへのデプロイ
M.12.1
パフォーマンス・チューニング
M.12.2
個人用ファイアウォール
M.13
z/OSへのデプロイ
M.13.1
EBCDIC
M.13.2
マルチキャスト
N
Coherence Extendのベスト・プラクティス
N.1
ローカル記憶域を無効にしてプロキシ・サーバーを実行する
N.2
プロキシ・サーバーでニア・キャッシュを実行しない
N.3
ヒープNIO領域を最大ヒープ・サイズと同じ値に構成する
N.4
アプリケーションのニーズに応じてワーカー・スレッドのプール・サイズを設定する
N.5
InvocationServiceをコールするときの注意事項
N.6
キャッシュにコレクション・クラスを書き込むときの注意事項
N.7
スレッド・プールのサイズを大きくするかわりに複数のプロキシを実行する
N.8
キャッシュ・サーバーに対してPOFシリアライザを構成する
N.9
スレッドのロックでなくノードのロックを使用する
O
データ・グリッド集計の線形スケールアウト
O.1
データ
O.2
パーティション・キャッシュの構成
O.3
Priceプロパティへのindexの追加
O.4
並列集計を実行するコード
O.5
テスト環境およびテスト・プロセス
O.5.1
テスト実行
O.5.2
このテスト・スイート(および後続の結果)は4回のテスト実行を含む
O.5.3
JDKのバージョン
O.6
結果
O.7
結論