Infinispan – the open source data grid platform by Mircea Markus

  • 502 views
Uploaded on

This presentation describes what the project is and focuses on the main scenarios in which the audience can make use of it. …

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

More in: Technology , Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
502
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
10
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Saturday, 23 March 13
  • 2. Infinispan - the open sourcedata grid platform•Mircea MarkusSaturday, 23 March 13
  • 3. Who’s this guy?•JBoss clustering: JBossCache, JGroups•Lead Infinispan•JSR-350•@infinispan/@mirceamarkus•infinispan.blogspot.comSaturday, 23 March 13
  • 4. Agenda•What is Infinispan•API•Key features•4 use casesSaturday, 23 March 13
  • 5. What is Infinispan?•Distributed, in memory, data structure•Highly available•Elastic•Open sourceSaturday, 23 March 13
  • 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. 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. Elasticity•Expect•Node additions•Node removals•Topology changes •are totally consistent•do not "stop the world"Saturday, 23 March 13
  • 9. API•Key-value store•java.util.concurrent.ConcurrentHashMap•JSR-107 compliant•CDI supportSaturday, 23 March 13
  • 10. Key features•Transactions•Persistence•Map/Reduce•QueryingSaturday, 23 March 13
  • 11. Transactions•JTA transactions support•XA or Synchronization based enlistment•recovery!•Local transactions (batching)•Transactional modes•optimistic•pessimisticSaturday, 23 March 13
  • 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. Map/Reduce exampleSaturday, 23 March 13
  • 14. Map/ReduceSaturday, 23 March 13
  • 15. Map/ReduceSaturday, 23 March 13
  • 16. Querying•Based on Hibernate Search/Lucene•Objects in the grid are indexed•index managementSaturday, 23 March 13
  • 17. Use cases•Local cache•Cluster of caches•Autonomous data store•access protocols•Geographical failoverSaturday, 23 March 13
  • 18. Local cacheSaturday, 23 March 13
  • 19. Features of a local cache•Eviction•Expiry•Write through, write behind•Preloading•Notifications•StatisticsSaturday, 23 March 13
  • 20. Local cache not good enough...Saturday, 23 March 13
  • 21. Cluster of cachesSaturday, 23 March 13
  • 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. Cache serversSaturday, 23 March 13
  • 24. Client/Server protocols•REST•Memcached•Hotrod•proprietary•java, C#, python, ruby•others on the way..Saturday, 23 March 13
  • 25. Geographic failoverInfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeLondonInfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeNew York(Active)InfinispanNodeInfinispanNodeInfinispan ClusterInfinispanNodeSan FranciscoMigrate DataMigrate DataMigrate DataSaturday, 23 March 13
  • 26. JBoss Data Grid (JDG)•JBoss Data Grid•Build on top of Inifinispan•http://www.jboss.com/edgSaturday, 23 March 13
  • 27. Thank you!•infinispan.blogspot.com•@infinispan•mirceamarkus.blogspot.com•@mirceamarkusSaturday, 23 March 13