第3章 Data Grid サービスの設定
Data Grid Operator を使用して、キャッシサービスまたは Data Grid サービス Pod のクラスターを作成します。
spec.service.type
フィールドの値を指定しない場合、Data Grid Operator はデフォルトでキャッシサービス Pod を作成します。
Pod の作成後に spec.service.type
フィールドを変更することはできません。サービスタイプを変更するには、既存の Pod を削除してから新規の Pod を作成する必要があります。
3.1. サービスの種別
サービスは、Data Grid Server イメージをベースにしたステートフルなアプリケーションであり、柔軟性と堅牢なインメモリーデータストレージを提供します。
3.1.1. Data Grid サービス
必要に応じて、Data Grid サービス Pod のクラスターをデプロイします。
- クロスサイトレプリケーションを使用して、グローバルクラスター全体のデータをバックアップします。
- 有効な設定でキャッシュを作成します。
- ファイルベースのキャッシュストアを追加して、データを永続ボリュームに保存します。
- Data Grid Query API を使用したキャッシュ間で値をクエリーします。
- 高度な Data Grid 機能を使用します。
3.1.2. キャッシュサービス
最小限の設定で、レイテンシーの低いデータストアが必要な場合は、キャッシサービス Pod のクラスターをデプロイします。
キャッシュサービス Pod は揮発性ストレージのみを提供します。つまり、Infinispan
CR を変更したり、Data Grid クラスターのバージョンを更新すると、すべてのデータが失われます。ただし、設定のオーバーヘッドなしに高パフォーマンスキャッシングを持つアプリケーションを迅速に提供する必要がある場合は、キャッシュサービス Pod を使用して以下を実行できます。
- データストレージの需要が増減したときに、容量に合わせて自動的にスケーリングします。
- 一貫性を確保するためにデータを同期的に分散します。
- クラスター全体でキャッシュの各エントリーを複製します。
- キャッシュエントリーを off-heap に保存し、JVM の効率化のためにエビクションを使用します。
- デフォルトのパーティション処理設定とデータの一貫性を確保します。
Red Hat は、キャッシュサービス Pod の代わりに Data Grid サービス Pod をデプロイすることを推奨しています。
キャッシュサービスは、Infinispan
CRD の次のバージョンで削除される予定です。Data Grid サービスは引き続き活発に開発されており、クラスターのアップグレードやデータの移行などの複雑な操作を自動化するための新機能と改善されたツールの恩恵を受け続けます。