SlideShare a Scribd company logo
1 of 20
Infinispan
    Manik Surtani
    Founder and project lead, Infinispan
    Red Hat, Inc.




1      INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Agenda

    Cloud computing and data grids
    And why you should care
    Introducing Infinispan
    And its relationship to JBoss Cache
    The path ahead for Infinispan
    Featureset and roadmap




2          INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Clouds are here, clouds are now.

    And will become mainstream
       Whether public or private
       Except for niche deployments
    Why?
       Cost: Piecemeal pricing, economies of scale, TCO
       Manageability: Fast provisioning, implicit backups
       Cope with load
           Elasticity – scale out, scale back in again
           Lack of single point of failure



3          INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Why now? The perfect storm.

    Enablers (technical):
       Mature virtualization
       Fast and cheap bandwidth
    Drivers (financial):
       Current state of world
        economies?




4          INFINISPAN | Manik Surtani | twitter.com/maniksurtani
So why should I care?

    The platform I use will still be
    relevant
       Java, Java EE
       Python, Ruby, .NET
       … Whatever!
    The OS I use will still be relevant
       Linux
       Solaris
       ...



5            INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Databases on the cloud

    Databases and clouds don't like each other
       Traditional mechanisms of data storage won't work
       Clouds are inherently stateless and ephemeral
    Scalability is crucial
       Databases still are bottlenecks
    Clouds need to be self-healing
       Databases are single points of failure




6          INFINISPAN | Manik Surtani | twitter.com/maniksurtani
How do people deal with this?

    Hacks to get databases on the cloud
       E.g., MySQL on EC2
          EBS? S3? Snapshots for backups?
       Amazon RDS
       FathomDB




7         INFINISPAN | Manik Surtani | twitter.com/maniksurtani
How do people deal with this?

    Data grid solutions
       Amazon SimpleDB
       Infinispan
       … many other commercial and OSS offerings
    NoSQL solutions
       Google DataStore service
       MongoDB, CouchDB
       … etc.




8         INFINISPAN | Manik Surtani | twitter.com/maniksurtani
In-memory Data Grids = Speed!

    Low latency
       Accessing memory orders of magnitude faster than disk
        seek
    Far greater concurrency
       Memory handles concurrent hardware threads better than
        disk access




9         INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Introducing Infinispan




10   INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Infinispan and JBoss Cache

 Scalable data grid platform
 open source - LGPL
 Based on some JBoss Cache code ... but mostly all-new
 JBoss Cache ...
 ... is a clustered caching library
 ... exposes a tree-structured API
 Infinispan...
 ... is a data grid platform
     ... has a Map-like API - compatible with JSR-107


11       INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Infinispan != JBoss Cache 4

 New Architecture
 Internal data container design completely different
 Cutting edge algorithms
 New APIs
 APIs completely different
 Not backward-compatible
 Although an code-level compatibility layer is available
 New Expectations
 Designed for a wider scope of purpose



12       INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Greater scalability

 Internal structures more memory efficient
 Data organized in Map-like structures
 As opposed to a tree
 Making better use of CAS
 minimizing synchronized blocks, mutexes
 optimized for multicore
 Containers are naturally ordered
 makes eviction much more efficient
 Uses JBoss Marshalling
 smaller payloads + poolable streams = faster remote calls

13      INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Borrowed from JBoss Cache

 JTA transactions
 Replicated data structure
 Eviction, cache persistence
 Notifications and eventing API
 JMX reporting
 MVCC locking
 Non-blocking state transfer techniques
 Querying and indexing


14     INFINISPAN | Manik Surtani | twitter.com/maniksurtani
New in Infinispan

 Consistent hash based data distribution
 Much simpler Map API (JSR-107 compliant)‫‏‬
 JPA-like API
 Client/server module
 memcached compatibility
 HotRod - binary protocol to support “smart clients”
 REST API
 REST-* caching spec effort




15      INFINISPAN | Manik Surtani | twitter.com/maniksurtani
New in Infinispan

 Ability to be consumed by non-JVM platforms
 JOPR based GUI management console
 Distributed execution
 Map/reduce programming model made easy!
 Familiar, standard fork/join API




16       INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Why is Infinispan sexy?

 1. Transparent horizontal scalability
 Elastic in both directions
 2. Fast, low latency data access
 3. Ability to address a very large heap
 4. Cloud-ready datastore
 5. Not just for Java
 6. Active, welcoming and democratic developer
   community
 7. Free and doesn't suck!

17       INFINISPAN | Manik Surtani | twitter.com/maniksurtani
To sum things up...

 Clouds are becoming mainstream
 Developers need to think about challenges involved
 DBs and clouds pose many challenges
 Data grids offer a good alternative
 Infinispan, a new open source data grid
 Viable cloud data store
 Not just for clouds: remove bottlenecks and single points
   of failure in non-cloud environments too




18      INFINISPAN | Manik Surtani | twitter.com/maniksurtani
How can you participate?

 Download and try it out!
 Report bugs in code, even docs, wikis, etc.
 Suggest new features!
 Test with your own use cases
 We love to hear how people use our stuff!!
 Lend a hand with development
 Open and democratic dev process
 Helps prioritize features you want!




19       INFINISPAN | Manik Surtani | twitter.com/maniksurtani
Questions?

 http://www.infinispan.org
 http://blog.infinispan.org
 http://twitter.com/infinispan - #infinispan
 IRC #infinispan on FreeNode




20      INFINISPAN | Manik Surtani | twitter.com/maniksurtani

More Related Content

Similar to Infinispan

Converged Everything, Converged Infrastructure Delivering Business Value and ...
Converged Everything, Converged Infrastructure Delivering Business Value and ...Converged Everything, Converged Infrastructure Delivering Business Value and ...
Converged Everything, Converged Infrastructure Delivering Business Value and ...NetApp
 
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...NetAppUK
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven businessOpenDataSoft
 
Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Stuart Miniman
 
Scalable and Distributed DNN Training on Modern HPC Systems
Scalable and Distributed DNN Training on Modern HPC SystemsScalable and Distributed DNN Training on Modern HPC Systems
Scalable and Distributed DNN Training on Modern HPC Systemsinside-BigData.com
 
eNovance Make Your Cloud
eNovance Make Your CloudeNovance Make Your Cloud
eNovance Make Your CloudeNovance
 
MySQL conference 2010 ignite talk on InfiniDB
MySQL conference 2010 ignite talk on InfiniDBMySQL conference 2010 ignite talk on InfiniDB
MySQL conference 2010 ignite talk on InfiniDBCalpont
 
Dsmp Whitepaper V5
Dsmp Whitepaper V5Dsmp Whitepaper V5
Dsmp Whitepaper V5gelfstrom
 
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...Paul Hofmann
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit MumbaiAnand Haridass
 
Functional Ideas for a Cloudy Future
Functional Ideas for a Cloudy FutureFunctional Ideas for a Cloudy Future
Functional Ideas for a Cloudy FutureRichard Minerich
 
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...inside-BigData.com
 
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...inside-BigData.com
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls Mite Mitreski
 
IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17David Spurway
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 

Similar to Infinispan (20)

Ispn
IspnIspn
Ispn
 
Converged Everything, Converged Infrastructure Delivering Business Value and ...
Converged Everything, Converged Infrastructure Delivering Business Value and ...Converged Everything, Converged Infrastructure Delivering Business Value and ...
Converged Everything, Converged Infrastructure Delivering Business Value and ...
 
Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...Converged Everything, Converged Infrastructure delivering business value and ...
Converged Everything, Converged Infrastructure delivering business value and ...
 
From open data to API-driven business
From open data to API-driven businessFrom open data to API-driven business
From open data to API-driven business
 
Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015Hyperconvergence and Death of the Storage Array - Interop 2015
Hyperconvergence and Death of the Storage Array - Interop 2015
 
Customer Case : Citrix et Nutanix
Customer Case : Citrix et NutanixCustomer Case : Citrix et Nutanix
Customer Case : Citrix et Nutanix
 
Scalable and Distributed DNN Training on Modern HPC Systems
Scalable and Distributed DNN Training on Modern HPC SystemsScalable and Distributed DNN Training on Modern HPC Systems
Scalable and Distributed DNN Training on Modern HPC Systems
 
eNovance Make Your Cloud
eNovance Make Your CloudeNovance Make Your Cloud
eNovance Make Your Cloud
 
MySQL conference 2010 ignite talk on InfiniDB
MySQL conference 2010 ignite talk on InfiniDBMySQL conference 2010 ignite talk on InfiniDB
MySQL conference 2010 ignite talk on InfiniDB
 
Dsmp Whitepaper V5
Dsmp Whitepaper V5Dsmp Whitepaper V5
Dsmp Whitepaper V5
 
IBM SONAS Brochure
IBM SONAS BrochureIBM SONAS Brochure
IBM SONAS Brochure
 
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...
New Business Applications Powered by In-Memory Technology @MIT Forum for Supp...
 
The World is Flat
The World is FlatThe World is Flat
The World is Flat
 
2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai2016 August POWER Up Your Insights - IBM System Summit Mumbai
2016 August POWER Up Your Insights - IBM System Summit Mumbai
 
Functional Ideas for a Cloudy Future
Functional Ideas for a Cloudy FutureFunctional Ideas for a Cloudy Future
Functional Ideas for a Cloudy Future
 
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...
Characteristics of Remote Persistent Memory – Performance, Capacity, or Local...
 
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
 
Microservice pitfalls
Microservice pitfalls Microservice pitfalls
Microservice pitfalls
 
IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17IBM Power Systems Update 2Q17
IBM Power Systems Update 2Q17
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 

Recently uploaded

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Recently uploaded (20)

SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Infinispan

  • 1. Infinispan Manik Surtani Founder and project lead, Infinispan Red Hat, Inc. 1 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 2. Agenda Cloud computing and data grids And why you should care Introducing Infinispan And its relationship to JBoss Cache The path ahead for Infinispan Featureset and roadmap 2 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 3. Clouds are here, clouds are now. And will become mainstream Whether public or private Except for niche deployments Why? Cost: Piecemeal pricing, economies of scale, TCO Manageability: Fast provisioning, implicit backups Cope with load Elasticity – scale out, scale back in again Lack of single point of failure 3 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 4. Why now? The perfect storm. Enablers (technical): Mature virtualization Fast and cheap bandwidth Drivers (financial): Current state of world economies? 4 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 5. So why should I care? The platform I use will still be relevant Java, Java EE Python, Ruby, .NET … Whatever! The OS I use will still be relevant Linux Solaris ... 5 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 6. Databases on the cloud Databases and clouds don't like each other Traditional mechanisms of data storage won't work Clouds are inherently stateless and ephemeral Scalability is crucial Databases still are bottlenecks Clouds need to be self-healing Databases are single points of failure 6 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 7. How do people deal with this? Hacks to get databases on the cloud E.g., MySQL on EC2 EBS? S3? Snapshots for backups? Amazon RDS FathomDB 7 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 8. How do people deal with this? Data grid solutions Amazon SimpleDB Infinispan … many other commercial and OSS offerings NoSQL solutions Google DataStore service MongoDB, CouchDB … etc. 8 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 9. In-memory Data Grids = Speed! Low latency Accessing memory orders of magnitude faster than disk seek Far greater concurrency Memory handles concurrent hardware threads better than disk access 9 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 10. Introducing Infinispan 10 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 11. Infinispan and JBoss Cache Scalable data grid platform open source - LGPL Based on some JBoss Cache code ... but mostly all-new JBoss Cache ... ... is a clustered caching library ... exposes a tree-structured API Infinispan... ... is a data grid platform ... has a Map-like API - compatible with JSR-107 11 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 12. Infinispan != JBoss Cache 4 New Architecture Internal data container design completely different Cutting edge algorithms New APIs APIs completely different Not backward-compatible Although an code-level compatibility layer is available New Expectations Designed for a wider scope of purpose 12 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 13. Greater scalability Internal structures more memory efficient Data organized in Map-like structures As opposed to a tree Making better use of CAS minimizing synchronized blocks, mutexes optimized for multicore Containers are naturally ordered makes eviction much more efficient Uses JBoss Marshalling smaller payloads + poolable streams = faster remote calls 13 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 14. Borrowed from JBoss Cache JTA transactions Replicated data structure Eviction, cache persistence Notifications and eventing API JMX reporting MVCC locking Non-blocking state transfer techniques Querying and indexing 14 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 15. New in Infinispan Consistent hash based data distribution Much simpler Map API (JSR-107 compliant)‫‏‬ JPA-like API Client/server module memcached compatibility HotRod - binary protocol to support “smart clients” REST API REST-* caching spec effort 15 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 16. New in Infinispan Ability to be consumed by non-JVM platforms JOPR based GUI management console Distributed execution Map/reduce programming model made easy! Familiar, standard fork/join API 16 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 17. Why is Infinispan sexy? 1. Transparent horizontal scalability Elastic in both directions 2. Fast, low latency data access 3. Ability to address a very large heap 4. Cloud-ready datastore 5. Not just for Java 6. Active, welcoming and democratic developer community 7. Free and doesn't suck! 17 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 18. To sum things up... Clouds are becoming mainstream Developers need to think about challenges involved DBs and clouds pose many challenges Data grids offer a good alternative Infinispan, a new open source data grid Viable cloud data store Not just for clouds: remove bottlenecks and single points of failure in non-cloud environments too 18 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 19. How can you participate? Download and try it out! Report bugs in code, even docs, wikis, etc. Suggest new features! Test with your own use cases We love to hear how people use our stuff!! Lend a hand with development Open and democratic dev process Helps prioritize features you want! 19 INFINISPAN | Manik Surtani | twitter.com/maniksurtani
  • 20. Questions? http://www.infinispan.org http://blog.infinispan.org http://twitter.com/infinispan - #infinispan IRC #infinispan on FreeNode 20 INFINISPAN | Manik Surtani | twitter.com/maniksurtani