ヘッダーをスキップ
Oracle Coherence開発者ガイド
リリース3.5
B56039-01
次へ
目次
例一覧
図一覧
表一覧
タイトルおよび著作権情報
はじめに
対象読者
ドキュメントのアクセシビリティについて
関連ドキュメント
表記規則
サポートおよびサービス
第I部 Coherenceの機能
1
Coherenceキャッシュの作成および使用
アプリケーションでのキャッシュの作成
キャッシュの構成
キャッシュ・コンフィギュレーション・ディスクリプタの場所
構築: Coherenceキャッシュの最初の例
テスト環境の設定
キャッシュ・コンフィギュレーションの変更
2
トランザクション、ロックおよび並行性の実装
並行性のオプション
明示的ロック
トランザクション
コンテナ統合
JCA
XA
入力プロセッサ
データソース統合
3
連続問合せの実行
連続問合せキャッシュの用途
Coherenceの連続問合せキャッシュ
連続問合せキャッシュの構成
ContinuousQueryCacheに関連付けられているリソースのクリーンアップ
キーのみのキャッシュまたはキーと値のキャッシュ
CacheValuesプロパティとイベント・リスナー
ContinuousQueryCacheのリスニング
安定したマテリアライズド・ビューの実現
同期および非同期リスナーのサポート
ContinuousQueryCacheを読取り専用にする設定
4
トリガーを使用したマップ操作の管理
マップ・トリガーの例
5
データ・アフィニティ
アフィニティの指定
KeyAssociationを使用したデータ・アフィニティの指定
KeyAssociatorを使用したデータ・アフィニティの指定
アフィニティの使用例
6
キャッシュの問合せ
問合せ機能
単純な問合せ
パーティション・キャッシュの問合せ
ニア・キャッシュの問合せ
問合せの概念
複数値属性を含む問合せ
ChainedExtractor
7
セキュリティ・フレームワーク
Transport Layer Security
アクセス・コントローラ
IDの証明
信頼性の証明
デフォルトのアクセス・コントローラ実装
セキュリティ・マネージャがインストールされているアプリケーションでの作業
8
ネットワーク・フィルタ
圧縮フィルタ
暗号化フィルタ
対称型暗号化フィルタ
対称型暗号化フィルタのパラメータ
PKCS暗号化フィルタ
PKCS暗号化フィルタのパラメータ
フィルタの構成
カスタム・フィルタの作成
9
優先度タスク
優先度タスク: タイムアウト
実行タイムアウトの構成
実行タイムアウトのパラメータ
コマンドライン・オプション
優先度タスクの実行: カスタム・オブジェクト
優先度タスク・オブジェクト作成用のAPI
タスク・タイムアウトによってスローされるエラー
10
カスタム・エビクション・ポリシーの指定
11
シリアライズ・ページ・キャッシュ
シリアライズ・ページ・キャッシュについて
シリアライズ・ページ・キャッシュの構成
パーティション・キャッシュ・サービスの最適化
高可用性の構成
ロード・バランシングおよびフェイルオーバーの構成
巨大なキャッシュのサポート
12
キャッシュの事前ロード
バルク・ロードおよび処理の実行
キャッシュへのバルク書込み
フィルタ結果の効率的な処理
バルク・ロードと処理の例
分散バルク・ロードの実行
分散バルク・ロードの例
分散バルク・ロードの例の実行
サンプル・アプリケーションのビルド
サンプル・アプリケーションの実行
13
リエントラント・コールに対する制約
リエントラント、サービスおよびサービス・スレッド
オブジェクトの親子関係
デッドロックの回避
リエントラントおよびリスナー
第II部 テストとチューニング
14
パフォーマンスとスケーラビリティの評価
待機時間とスループットの測定
スケーラビリティの実証
環境のチューニング
大規模なクラスタでの測定
15
マルチキャスト接続テストの実行
マルチキャスト・テスト・ユーティリティの実行
サンプル・コマンド
マルチキャスト・テストの例
マルチキャスト通信のトラブルシューティング
16
ネットワーク・パフォーマンスのデータグラム・テストの実行
データグラム・テスト・ユーティリティの実行
リスナーおよびパブリッシャのサンプル・コマンド
データグラム・テストの例
レポート
パブリッシャの統計
リスナーの統計
速度調整
双方向テスト
分散テスト
17
Coherence*Extendの構成と使用
一般的な手順
Coherence*Extend-TCPの構成と使用
クライアント側のキャッシュ・コンフィギュレーション・ディスクリプタ
クラスタ側のキャッシュ(Coherence拡張プロキシ)コンフィギュレーション・ディスクリプタ
Extend-TCP DefaultCacheServerプロセスの起動
Extend-TCPクライアント・アプリケーションの起動
Coherence*Extendクライアント・アプリケーションのサンプル
Coherence*Extend InvocationService
高度な構成
ネットワーク・フィルタ
接続エラーの検出とフェイルオーバー
NamedCache読取り専用アクセス
クライアント側のNamedCacheロック
プロキシ設定されたサービスの無効化
18
高分解能タイムソース(Linux)
19
パフォーマンス・チューニング
オペレーティング・システムのチューニング
ソケット・バッファ・サイズ
高分解能タイムソース(Linux)
データグラム・サイズ(Microsoft Windows)
スレッド・スケジューリング(Microsoft Windows)
スワッピング
ネットワークのチューニング
ネットワーク・インタフェースの設定
バスに関する考慮事項
ネットワーク・インフラストラクチャの設定
イーサネットのフロー制御
パスMTU
JVMのチューニング
サーバー・モード
ヒープ・サイズ
GCの監視と調整
Coherenceネットワークのチューニング
検証
20
単一サーバー・モードの設定
オペレーション・コンフィギュレーション・ディスクリプタでの単一サーバー・モードの設定
コマンドラインでの単一サーバー・モードの設定
第III部 Oracle Coherenceの管理および監視
21
JMXを使用したCoherenceの管理方法
JMXライブラリのCoherenceクラスパスへの追加
Coherenceの管理フレームワークの構成
Coherence MBeanへのアクセス
Coherence MBeanConnectorを使用したMBeanへのアクセス
管理情報のリフレッシュ方法の構成
22
JMX Reporter
基本構成
管理
データ分析
高度な構成
カスタム・レポートの作成
分散構成でのReporterの実行
23
カスタム・レポートの作成方法
レポート・ファイルの構成
file-name要素
file-nameマクロ
file-nameマクロの例
データ列の指定
属性の組込み方法
キー部分の組込み方法
複合属性情報の組込み方法
複数のMBean情報の組込み
複数のMBean情報を組み込む例
レポート・マクロの使用方法
定数値の組込み方法
問合せのレポートへの組込み
フィルタを使用したレポートの作成
関数を使用したレポートの作成
関数の例
集計を使用したレポートの作成
集計の例
デルタ関数の作成
デルタ関数の例
24
レポート・バッチの変更方法
レポート・バッチのデプロイメント・ディスクリプタ
ドキュメントの場所
ドキュメント・ルート
システム・プロパティ
ドキュメントの形式
レポート・バッチの要素の索引
frequency
location
init-param
init-params
output-directory
param-name
param-type
param-value
report-config
report-group
report-list
25
Reporterの内容の分析
ネットワーク・ヘルス
ネットワーク・ヘルス・ディテール
メモリー・ステータス
キャッシュ・サイズ
サービス・レポート
ノード・リスト
プロキシ・レポート
26
オンデマンドでレポートを実行する方法
ノードの起動時にReportControl MBeanを実行する方法
ReportControl MBeanの構成方法
27
カスタムMBeanの構成
MBean XMLコンフィギュレーション・ファイルの作成
標準MBeanの構成
MXBeanの構成
JMX MBeanの構成
カスタムMBeanコンフィギュレーション・ファイルの有効化
システム・プロパティの設定
カスタムMBeanコンフィギュレーション・ファイルのクラス・パスへの追加
28
クラスタ内のカスタムMBeanの管理方法
カスタムMBeanの構成
標準MBeanをCoherenceに追加する方法
プログラムで標準MBeanをCoherenceに追加する方法
JMXの問合せの結果をCoherenceに追加する方法
A
本番チェックリスト
ネットワーク
ハードウェア
オペレーティング・システム
JVM
Javaセキュリティ・マネージャ
アプリケーション・インスツルメンテーション
Coherenceのエディションおよびモード
RTCノードでCoherence TCMPが使用されないようにする
Coherenceオペレーション・コンフィギュレーション
Coherenceキャッシュ・コンフィギュレーション
大規模なクラスタの構成
停止検出
tangosol-license.xmlの非推奨化
B
Coherenceのキャッシュのタイプ
分散キャッシュ
レプリケーション・キャッシュ
オプティミスティック・キャッシュ
ニア・キャッシュ
ローカル・キャッシュ
リモート・キャッシュ
キャッシュ・タイプのまとめ
C
キャッシュのセマンティクス
D
キャッシュ・コンフィギュレーションの要素
キャッシュ・コンフィギュレーション・デプロイメント・ディスクリプタ
ドキュメントの場所
ドキュメント・ルート
ドキュメントの形式
コマンドラインのオーバーライド
例
要素の索引
acceptor-config
address-provider
async-store-manager
backing-map-scheme
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
partitioned
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
キャッシュ・コンフィギュレーションのサンプル
ローカル・キャッシュ(単一のJVMからアクセス可能)
インメモリー・キャッシュ
NIOインメモリー・キャッシュ
サイズ制限があるインメモリー・キャッシュ
エントリの期限切れが設定されたインメモリー・キャッシュ
オンディスク・キャッシュ
サイズ制限があるオンディスク・キャッシュ
オンディスク永続キャッシュ
ディスク・ベースのオーバーフローが設定されたインメモリー・キャッシュ
データベースのキャッシュ
クラスタ・キャッシュ(複数のJVMからアクセス可能)
レプリケーション・キャッシュ
オーバーフローが設定されたレプリケーション・キャッシュ
パーティション・キャッシュ
オーバーフローが設定されたパーティション・キャッシュ
データベースのパーティション・キャッシュ
シリアライザが設定されたパーティション・キャッシュ
パーティション・キャッシュのローカル・キャッシュ(ニア・キャッシュ)
G
CacheStoreのサンプル
CacheStoreのサンプル
制御可能なCacheStoreのサンプル
H
オペレーション・コンフィギュレーションの要素
オペレーション・コンフィギュレーション・デプロイメント・ディスクリプタ
ドキュメントの場所
ドキュメント・ルート
ドキュメントの形式
オペレーション・オーバーライド・ファイル(tangosol-coherence-override.xml)
コマンドラインのオーバーライド
要素の索引
access-controller
address-provider
authorized-hosts
burst-mode
callback-handler
class-name
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
service-guardian
services
shutdown-listener
socket-address
tcp-ring-listener
traffic-jam
unicast-listener
volume-threshold
well-known-addresses
要素の属性
I
初期化パラメータの設定
DistributedCacheサービスのパラメータ
ReplicatedCacheサービスのパラメータ
InvocationServiceのパラメータ
ProxyServiceのパラメータ
圧縮フィルタのパラメータ
J
POFユーザー定義型の構成要素
POFユーザー定義型のデプロイメント・ディスクリプタ
ドキュメントの場所
ドキュメント・ルート
ドキュメントの形式
コマンドラインのオーバーライド
要素の索引
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の構成要素
Coherenceのデプロイメント・ディスクリプタにおけるMBean
ドキュメント・ルート
ドキュメントの形式
MBeanの構成要素の索引
extend-lifecycle
enabled
mbean
mbean-accessor
mbean-class
mbean-factory
mbean-name
mbean-query
mbeans
L
コマンドラインのオーバーライド
オーバーライドの例
事前構成されているオーバーライド値
M
プラットフォーム固有のデプロイに関する考慮事項
AIXへのデプロイ
ソケット・バッファ・サイズとJVM
マルチキャストとIPv6
一意のマルチキャスト・アドレスとポート
Oracle JRockit JVMへのデプロイ
JRockitとNative Posix Thread Library(NPTL)
AtomicLong
OutOfMemoryError
Cisco社製スイッチへのデプロイ
バッファ・スペースとパケットの一時停止
大規模ネットワークでのマルチキャスト接続
マルチキャストの停止
Foundry社製スイッチへのデプロイ
マルチキャストの接続性
IBM BladeCenterへのデプロイ
MACアドレスの均一性とロード・バランシング
IBM JVMへのデプロイ
UDPソケット・バッファ・サイズ
OutOfMemoryError
ヒープ・サイズの設定
Linuxへのデプロイ
Native POSIX Thread Library(NPTL)
TSC高分解能タイムソース
OS Xへのデプロイ
マルチキャストとIPv6
一意のマルチキャスト・アドレスとポート
ソケット・バッファのサイズ設定
Solarisへのデプロイ
Solaris 10(x86とSPARC)
Solaris 10のネットワーキング
Sun JVMへのデプロイ
ヒープ・サイズ
AtomicLong
OutOfMemoryError
仮想マシンへのデプロイ
サポートされているデプロイ
マルチキャストの接続性
パフォーマンス
フォルト・トレランス性
Windowsへのデプロイ
パフォーマンス・チューニング
個人用ファイアウォール
z/OSへのデプロイ
EBCDIC
マルチキャスト
N
Coherence Extendのベスト・プラクティス
ローカル記憶域を無効にしてプロキシ・サーバーを実行する
プロキシ・サーバーでニア・キャッシュを実行しない
ヒープNIO領域を最大ヒープ・サイズと同じ値に構成する
アプリケーションのニーズに応じてワーカー・スレッドのプール・サイズを設定する
InvocationServiceをコールするときの注意事項
キャッシュにコレクション・クラスを書き込むときの注意事項
スレッド・プールのサイズを大きくするかわりに複数のプロキシを実行する
キャッシュ・サーバーに対してPOFシリアライザを構成する
スレッドのロックでなくノードのロックを使用する
O
データ・グリッド集計の線形スケールアウト
データ
パーティション・キャッシュの構成
Priceプロパティへのindexの追加
並列集計を実行するコード
テスト環境およびテスト・プロセス
テスト実行
このテスト・スイート(および後続の結果)は4回のテスト実行のデータを含有
JDKのバージョン
結果
結論
P
PIF-POFバイナリ形式
ストリーム形式
整数値
型ID
事前定義型のバイナリ形式
Int
整数型の強制変換
Decimal
Floating Point
Boolean
Octet
Octet String
Char
Char String
Date
Year-Month Interval
Time
Time Interval
Date-Time
日付および時間の型の強制変換
Day-Time Interval
Collection
Array
Sparse Array
Key-Value Map(ディクショナリ)
Identity
Reference
ユーザー定義型のバイナリ形式
ユーザー定義型のバージョニング
Q
ログ・メッセージのリファレンス
TCMPのログ・メッセージ
コンフィギュレーションのログ・メッセージ
パーティション・キャッシュ・サービスのログ・メッセージ