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

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Infinispan – the open source data grid platform by Mircea Markus

564

Published 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

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

No Downloads
Views
Total Views
564
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
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

×