Infinispan – the open source data grid platform by Mircea Markus
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Infinispan – the open source data grid platform by Mircea Markus

on

  • 772 views

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

Statistics

Views

Total Views
772
Views on SlideShare
765
Embed Views
7

Actions

Likes
0
Downloads
9
Comments
0

2 Embeds 7

http://rome.codemotionworld.com 6
http://callforpaper.codemotionworld.com 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Infinispan – the open source data grid platform by Mircea Markus Presentation 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