Saturday, 23 March 13
Infinispan - the open sourcedata grid platform•Mircea MarkusSaturday, 23 March 13
Who’s this guy?•JBoss clustering: JBossCache, JGroups•Lead Infinispan•JSR-350•@infinispan/@mirceamarkus•infinispan.blogspot.c...
Agenda•What is Infinispan•API•Key features•4 use casesSaturday, 23 March 13
What is Infinispan?•Distributed, in memory, data structure•Highly available•Elastic•Open sourceSaturday, 23 March 13
Distributed data structureStorage Engine(RAM+Overflow)TransactionQueryMap/ReduceMonitoringTransport (JGroups)Memcached Hotr...
High availability•Memory is volatile•Make redundant copies•Total replication (Replication Mode)•Partial replication (Distr...
Elasticity•Expect•Node additions•Node removals•Topology changes •are totally consistent•do not "stop the world"Saturday, 2...
API•Key-value store•java.util.concurrent.ConcurrentHashMap•JSR-107 compliant•CDI supportSaturday, 23 March 13
Key features•Transactions•Persistence•Map/Reduce•QueryingSaturday, 23 March 13
Transactions•JTA transactions support•XA or Synchronization based enlistment•recovery!•Local transactions (batching)•Trans...
Persistence/Cache Store•Used for•durability•increased storage•warm caches•Various implementations•jdbc, bdbje, file, cloud,...
Map/Reduce exampleSaturday, 23 March 13
Map/ReduceSaturday, 23 March 13
Map/ReduceSaturday, 23 March 13
Querying•Based on Hibernate Search/Lucene•Objects in the grid are indexed•index managementSaturday, 23 March 13
Use cases•Local cache•Cluster of caches•Autonomous data store•access protocols•Geographical failoverSaturday, 23 March 13
Local cacheSaturday, 23 March 13
Features of a local cache•Eviction•Expiry•Write through, write behind•Preloading•Notifications•StatisticsSaturday, 23 March...
Local cache not good enough...Saturday, 23 March 13
Cluster of cachesSaturday, 23 March 13
Some limitations still•Client is affected by cache topology changes•Shared resources•Tier management•incompatible JVM tuni...
Cache serversSaturday, 23 March 13
Client/Server protocols•REST•Memcached•Hotrod•proprietary•java, C#, python, ruby•others on the way..Saturday, 23 March 13
Geographic failoverInfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeLondonInfinispanNodeInfinispanNodeInfinispan Clust...
JBoss Data Grid (JDG)•JBoss Data Grid•Build on top of Inifinispan•http://www.jboss.com/edgSaturday, 23 March 13
Thank you!•infinispan.blogspot.com•@infinispan•mirceamarkus.blogspot.com•@mirceamarkusSaturday, 23 March 13
Upcoming SlideShare
Loading in...5
×

Infinispan – the open source data grid platform by Mircea Markus

621

Published on

This presentation describes what the project is and focuses on the main scenarios in which the audience can make use of it.
Mircea Markus, project’s lead and co-founder, will give you an overview of the Infinispan ecosystem from which you’ll take home:
- what Infinispan is
- the main use cases in which you can benefit from it
- its key features and differentiators in the data grid wold

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
621
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
13
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Infinispan – the open source data grid platform by Mircea Markus

  1. 1. Saturday, 23 March 13
  2. 2. Infinispan - the open sourcedata grid platform•Mircea MarkusSaturday, 23 March 13
  3. 3. Who’s this guy?•JBoss clustering: JBossCache, JGroups•Lead Infinispan•JSR-350•@infinispan/@mirceamarkus•infinispan.blogspot.comSaturday, 23 March 13
  4. 4. Agenda•What is Infinispan•API•Key features•4 use casesSaturday, 23 March 13
  5. 5. What is Infinispan?•Distributed, in memory, data structure•Highly available•Elastic•Open sourceSaturday, 23 March 13
  6. 6. Distributed data structureStorage Engine(RAM+Overflow)TransactionQueryMap/ReduceMonitoringTransport (JGroups)Memcached Hotrod RestNode (JVM process)Storage Engine(RAM+Overflow)TransactionQueryMap/ReduceMonitoringTransport (JGroups)Memcached Hotrod RestNode (JVM process)TCP/UDPRemoteClientTCPTCPSaturday, 23 March 13
  7. 7. High availability•Memory is volatile•Make redundant copies•Total replication (Replication Mode)•Partial replication (Distribution Mode)•numOwners•Topology changes•Node will crash!•Re-arrange stateSaturday, 23 March 13
  8. 8. Elasticity•Expect•Node additions•Node removals•Topology changes •are totally consistent•do not "stop the world"Saturday, 23 March 13
  9. 9. API•Key-value store•java.util.concurrent.ConcurrentHashMap•JSR-107 compliant•CDI supportSaturday, 23 March 13
  10. 10. Key features•Transactions•Persistence•Map/Reduce•QueryingSaturday, 23 March 13
  11. 11. Transactions•JTA transactions support•XA or Synchronization based enlistment•recovery!•Local transactions (batching)•Transactional modes•optimistic•pessimisticSaturday, 23 March 13
  12. 12. Persistence/Cache Store•Used for•durability•increased storage•warm caches•Various implementations•jdbc, bdbje, file, cloud, remote/infinispan, cassandra•ExtensibleSaturday, 23 March 13
  13. 13. Map/Reduce exampleSaturday, 23 March 13
  14. 14. Map/ReduceSaturday, 23 March 13
  15. 15. Map/ReduceSaturday, 23 March 13
  16. 16. Querying•Based on Hibernate Search/Lucene•Objects in the grid are indexed•index managementSaturday, 23 March 13
  17. 17. Use cases•Local cache•Cluster of caches•Autonomous data store•access protocols•Geographical failoverSaturday, 23 March 13
  18. 18. Local cacheSaturday, 23 March 13
  19. 19. Features of a local cache•Eviction•Expiry•Write through, write behind•Preloading•Notifications•StatisticsSaturday, 23 March 13
  20. 20. Local cache not good enough...Saturday, 23 March 13
  21. 21. Cluster of cachesSaturday, 23 March 13
  22. 22. Some limitations still•Client is affected by cache topology changes•Shared resources•Tier management•incompatible JVM tuning•security•garbage collection•Non-JVM clientsSaturday, 23 March 13
  23. 23. Cache serversSaturday, 23 March 13
  24. 24. Client/Server protocols•REST•Memcached•Hotrod•proprietary•java, C#, python, ruby•others on the way..Saturday, 23 March 13
  25. 25. Geographic failoverInfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeLondonInfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeNew York(Active)InfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeSan FranciscoMigrate DataMigrate DataMigrate DataSaturday, 23 March 13
  26. 26. JBoss Data Grid (JDG)•JBoss Data Grid•Build on top of Inifinispan•http://www.jboss.com/edgSaturday, 23 March 13
  27. 27. Thank you!•infinispan.blogspot.com•@infinispan•mirceamarkus.blogspot.com•@mirceamarkusSaturday, 23 March 13
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×