More Related Content
Similar to Infinispan - Open Source Data Grid rev2
Similar to Infinispan - Open Source Data Grid rev2 (20)
Infinispan - Open Source Data Grid rev2
- 3. What is Data Grid?
• 複数のマシンに分散配置されている大
量のデータに高速にアクセスできるミ
ドルウェア
• 何ができるの?
– 同上
• メモリ上の RAID
- 4. Infinispan とは
• JBoss で使われていたクラスタリング
ライブラリ JBoss Cache が起源
• JSR-107 JCache
• JSR-347 Data Grids for Java
– スペックリードは Infinispan 作者の Manik
Surtani
– Java EE 7 で JSR-347 が収録される可能
性が高い
- 7. キャッシュ
• データベースのキャッシュ
– Hibernate の 2nd level キャッシュ
• ビューのキャッシュ
– Seam のビューフラグメントキャッシュ
• 読み込むコストの高いデータに適用
– Read-most が原則
– そうではない場合逆に遅くなる可能性
- 8. 分散キャッシュ
• クラスタ対応キャッシュ
– 使い方はローカルキャッシュと一緒
– ローカルキャッシュでは複数 VM からは利
用できない
– 例えば DB のキャッシュとして利用してい
て、別ノードが DB とキャッシュを更新し
たらどうする?
- 15. LRU
• 最新 != ホット
– 1000 のデータ、 200 のキャッシュ
– 例えばバッチ処理で全データ一回舐めるだ
けでキャッシュがめちゃくちゃに
• 一回だけたまたまアクセスされたエン
トリが長く生き残る
• アクセスが偏るとホットなエントリが
消される
- 19. Hibernate OGM
• Object Grid Mapping
• JPA インタフェースで Grid からデータ
を取得
• Hibernate プロジェクト下で開発
• Infinispan が最初にサポートされる
Grid
• 他の Grid にも対応予定
- 20. References
• Infinispan ユーザガイド
– https://docs.jboss.org/author/display/ISPN/User+Guide
• JBoss World 2011
– http://www.redhat.com/summit/2011/presentations/jbossworld/
• JUDCon 2011
– http://www.jboss.org/events/JUDCon/presentations.html