SlideShare une entreprise Scribd logo
1  sur  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

Contenu connexe

Similaire à Infinispan

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
Stuart 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 Systems
inside-BigData.com
 
eNovance Make Your Cloud
eNovance Make Your CloudeNovance Make Your Cloud
eNovance Make Your Cloud
eNovance
 
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
Calpont
 
Dsmp Whitepaper V5
Dsmp Whitepaper V5Dsmp Whitepaper V5
Dsmp Whitepaper V5
gelfstrom
 

Similaire à 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...
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Dernier (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

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