Infinispan in a glance
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share
  • 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
1,285
On Slideshare
1,006
From Embeds
279
Number of Embeds
2

Actions

Shares
Downloads
15
Comments
0
Likes
0

Embeds 279

http://jeeconf.com 197
https://twitter.com 82

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. JBoss Infinispan as NoSQLVitalii Tymchyshyntivv00@gmail.com@tivv00
  • 2. Infinispan storage● Pluggable storage:● In-memory● Local filesystem with plain files/BDB/JDBM● JDBC● Supports shared and node-personal stores● Syncronous and Asyncronius modes● Dont have background store repair/sync
  • 3. Infinispan storageJDBCMemoryFile SystemInfinispan Async writer
  • 4. Infinispan clustering● JGroups — based● Very flexible● Can be complex to configure● Replication modes:● Replicated – each node has all data● Distributed – each data block is stored on N nodes● Synchronous/Asynchronous replication
  • 5. Infinispan clusteringReplicated Distributed
  • 6. Computational grid functions● Data change notifications● Note that in distributed mode only nodes thatget data also produce notifications● Out-of-box distributed executor● Out-of-box map-reduce
  • 7. ListenerListenerNotificationsListener
  • 8. Transactional storage● Infinispan happily integrates with JTA● Even two-phase transactions are supported● MVCC schema in optimistic or pessimisticmode can be used● Note that it can be tricky to processnotifications in transactional cache becauseneighbor transaction data is not visible
  • 9. Transaction boundariesTransactional StorageBDBRDBMSInfinispanJDBCTwo-phase commit in actionJTA manager
  • 10. Summary● Infinispan can be happily used ascomputational grid or grid to hold temporarydata (e.g. queues)● Transactions make it easy to use inenterprise environment● Primitive node synchronization makes ithard to use it for large data stores
  • 11. Q&AVitalii Tymchyshyntivv00@gmail.com@tivv00