SlideShare a Scribd company logo
Introducing Infinispan
Manik Surtani
Founder and Project Lead, Infinispan
“There is a need for a viable cloud-ready
  data store. People need to rethink the
  way they organise, store and access
  data.”

• Data grids as cloud data stores
• Introducing Infinispan
Who is Manik?
R&D Engineer, Red Hat
  Founder and project lead, Infinispan
  Project lead, JBoss Cache
  Contributor on various OSS projects
    JGroups, Hibernate, JBoss AS, etc.
Frequent speaker on data grids, cloud computing and
parallelism
http://twitter.com/maniksurtani
http://blog.infinispan.org
Clouds are today!

Clouds are happening
  *aaS
You cannot escape them!
  Public: Amazon, Google, Rackspace, etc.
  Private: Eucalyptus, VMWare, IBM, RedHat
Clouds will become mainstream
  Traditional data centres marginalised
Why are clouds popular?

Piecemeal costs - pay for what you use, no more!
Economies of scale - everyone benefits
High availability
  Implicit backups!
Very fast provisioning, elasticity
Familiar charging model
  Controllable costs
Why should I care?
The platforms I use will still be relevant:
  Java, Java EE
  Python, Ruby, .NET
  ... whatever!!
The OS I use will still be relevant
  Linux
  Solaris
  etc.
Data Storage
Databases on clouds don't make sense
  Traditional modes of data storage won't work
  Clouds are inherently stateless, ephemeral
Scalability is crucial
  Databases still are a bottleneck
  … and single point of failure!
Data Storage
Data expansion
  Web 2.0, rich mobile clients, multimedia content
  Databases can’t cope with the volume
Dynamic structure
  Schema-less designs
  Partial-schemas
A solution: Data Grids!
 Data grids are perfect for clouds
   Highly scalable
   No single point of failure
   Works with ephemeral cloud nodes
   Very low latency
 Data grids
Data Grids - Speed!
Very low latency due to minimal disk lookup
Memory 2 orders of magnitude faster than disk
Especially for frequently used data
Far greater concurrency
Disk IO is always a concurrency bottleneck
Memory offers far greater concurrency
Ispn
Introducing Infinispan
 Scalable data grid platform
   open source - LGPL
   Based on some JBoss Cache code
   ... but mostly all-new
 Infinispan...
   ... is a data grid platform
   ... has a Map-like API - compatible with JSR-107
   (JCACHE)
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 and aspirations
  Designed for a wider scope of purpose
“Borrowed” from JBoss Cache
 JTA transactions
 Replicated data structure
 Eviction, cache persistence
 Notifications and eventing API
 JMX reporting
 Fine-grained replication
 MVCC locking
 Non-blocking state transfer techniques
 Query API
… and new features!
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
… and new features!

Ability to be consumed by non-JVM platforms
JOPR based GUI management console
Distributed execution
  Map/reduce programming model made easy!
Data distribution
 Consistent hash based data distribution
   Locating entries very efficient
     No network calls
     No need for metadata
   Will allow us to scale to bigger clusters
   Goal of efficient scaling to 1000’s of nodes
 Lightweight, “L1” cache for efficient reads
   On writes, “L1” gets invalidated
 Dynamic rebalancing
JPA-like API, fine-grained
replication

Successor to POJO Cache
JPA-like interface: persist, find, remove...
Will not rely on AOP, javassist, etc.
  More robust and easier to use/debug
Familiar JPA-like interface
  Easy migration from existing, “traditional” datastores!
Management
Uses JOPR
  Simple WAR file
  Rich web-based GUI
  Open Source (LGPL)
Infinispan likes JMX
  exposes all data, operations in JMX
  Infinispan-JOPR plugin represents this graphically
So why is Infinispan sexy?
Why is Infinispan sexy?
Transparent horizontal scalability
  Elastic in both directions
Fast, low latency data access
Ability to address a very large heap
Cloud-ready datastore
Not just for Java
Free and doesn't suck!
To sum it 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
Thanks for your attention!
http://www.infinispan.org
http://blog.infinispan.org
http://twitter.com/infinispan
  #infinispan on Twitter

More Related Content

PDF
NATS Streaming - an alternative to Apache Kafka?
PDF
Cluster schedulers
PPTX
Apache kafka
PPTX
Flume vs. kafka
PDF
Apache pulsar - storage architecture
PPTX
PPTX
Apache kafka
PDF
Pulsar - Distributed pub/sub platform
NATS Streaming - an alternative to Apache Kafka?
Cluster schedulers
Apache kafka
Flume vs. kafka
Apache pulsar - storage architecture
Apache kafka
Pulsar - Distributed pub/sub platform

What's hot (20)

PDF
Thug feb 23 2015 Chen Zhang
PDF
Pulsar - flexible pub-sub for internet scale
PDF
Membase East Coast Meetups
PPTX
Membase Meetup - Silicon Valley
PPTX
Apache Kafka - Overview
PDF
Introduction to Apache BookKeeper Distributed Storage
PPTX
Apache Pulsar First Overview
PPTX
Spark streaming with apache kafka
PPTX
An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.
PDF
Rails on HBase
PDF
Membase Intro from Membase Meetup San Francisco
PPTX
Chicago Data Summit: Geo-based Content Processing Using HBase
PPTX
Kafka presentation
PDF
Membase Introduction
KEY
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
PDF
Apache Kafka
PPTX
Big data stores
PPTX
Change Data Capture using Kafka
PPTX
Current and Future of Apache Kafka
PDF
Cloud infrastructure on Apache Mesos
Thug feb 23 2015 Chen Zhang
Pulsar - flexible pub-sub for internet scale
Membase East Coast Meetups
Membase Meetup - Silicon Valley
Apache Kafka - Overview
Introduction to Apache BookKeeper Distributed Storage
Apache Pulsar First Overview
Spark streaming with apache kafka
An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.
Rails on HBase
Membase Intro from Membase Meetup San Francisco
Chicago Data Summit: Geo-based Content Processing Using HBase
Kafka presentation
Membase Introduction
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Apache Kafka
Big data stores
Change Data Capture using Kafka
Current and Future of Apache Kafka
Cloud infrastructure on Apache Mesos
Ad

Viewers also liked (16)

ODP
Juan power point
PPT
Global Health Education—Global Health Programs: Nicholas Comninellis
PDF
Fred Isbell SAP Presentation at Northeastern Digital Marketing Class 10-21-16
PPT
Virtual Forum Theater: Creating and Sharing Drama to Resolve Conflicts
 
PDF
JST transcripts
PPTX
Skills matter v3
PDF
D2N2 and the Local Growth Fund: How £192million is being used to boost the De...
PPTX
Google Sketchup (power point). Trabajo en linea :v
PDF
Congresso ABRP - Novos Rumos do Mercado de Relações Públicas - Autor: Rafael ...
PDF
PDF
Preso3 i scanner
PPTX
Modify
PPTX
The history of massage therapy
DOCX
Ssc1516 lyrics arrels ii solsona 2_b_the pipiolos_waiting weekend
PPT
Psicologia del envejecimiento
PDF
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
Juan power point
Global Health Education—Global Health Programs: Nicholas Comninellis
Fred Isbell SAP Presentation at Northeastern Digital Marketing Class 10-21-16
Virtual Forum Theater: Creating and Sharing Drama to Resolve Conflicts
 
JST transcripts
Skills matter v3
D2N2 and the Local Growth Fund: How £192million is being used to boost the De...
Google Sketchup (power point). Trabajo en linea :v
Congresso ABRP - Novos Rumos do Mercado de Relações Públicas - Autor: Rafael ...
Preso3 i scanner
Modify
The history of massage therapy
Ssc1516 lyrics arrels ii solsona 2_b_the pipiolos_waiting weekend
Psicologia del envejecimiento
LKCE15 - The Magic Carpet Ride: A business perspective on DevOps
Ad

Similar to Ispn (20)

PDF
2016 August POWER Up Your Insights - IBM System Summit Mumbai
PDF
ScyllaDB Virtual Workshop: Getting Started with ScyllaDB 2024
PPS
Web20expo Scalable Web Arch
PPS
Web20expo Scalable Web Arch
PPS
Web20expo Scalable Web Arch
PPS
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
PPTX
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
PDF
Red Hat Storage Roadmap
PDF
Red Hat Storage Roadmap
PPTX
The World is Flat
PDF
SnappyData Toronto Meetup Nov 2017
PDF
Vargas polyglot-persistence-cloud-edbt
PDF
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
PPTX
Microsoft Openness Mongo DB
PDF
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
PDF
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
PDF
SpringPeople - Introduction to Cloud Computing
PDF
How the Development Bank of Singapore solves on-prem compute capacity challen...
PDF
Java on the Mainframe
2016 August POWER Up Your Insights - IBM System Summit Mumbai
ScyllaDB Virtual Workshop: Getting Started with ScyllaDB 2024
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Web20expo Scalable Web Arch
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
Red Hat Storage Roadmap
Red Hat Storage Roadmap
The World is Flat
SnappyData Toronto Meetup Nov 2017
Vargas polyglot-persistence-cloud-edbt
Fortissimo Foundation A Clustered, Pervasive, Global Direct-remote I/O Access...
Microsoft Openness Mongo DB
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
SpringPeople - Introduction to Cloud Computing
How the Development Bank of Singapore solves on-prem compute capacity challen...
Java on the Mainframe

More from Skills Matter (20)

PDF
5 things cucumber is bad at by Richard Lawrence
ODP
Patterns for slick database applications
PDF
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
ODP
Oscar reiken jr on our success at manheim
ODP
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
PDF
Cukeup nyc ian dees on elixir, erlang, and cucumberl
PDF
Cukeup nyc peter bell on getting started with cucumber.js
PDF
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
ODP
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
ODP
Progressive f# tutorials nyc don syme on keynote f# in the open source world
PDF
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
PPTX
Dmitry mozorov on code quotations code as-data for f#
PDF
A poet's guide_to_acceptance_testing
PDF
Russ miles-cloudfoundry-deep-dive
KEY
Serendipity-neo4j
PDF
Simon Peyton Jones: Managing parallelism
PDF
Plug 20110217
PDF
Lug presentation
PPT
I went to_a_communications_workshop_and_they_t
PDF
Plug saiku
5 things cucumber is bad at by Richard Lawrence
Patterns for slick database applications
Scala e xchange 2013 haoyi li on metascala a tiny diy jvm
Oscar reiken jr on our success at manheim
Progressive f# tutorials nyc dmitry mozorov & jack pappas on code quotations ...
Cukeup nyc ian dees on elixir, erlang, and cucumberl
Cukeup nyc peter bell on getting started with cucumber.js
Agile testing & bdd e xchange nyc 2013 jeffrey davidson & lav pathak & sam ho...
Progressive f# tutorials nyc rachel reese & phil trelford on try f# from zero...
Progressive f# tutorials nyc don syme on keynote f# in the open source world
Agile testing & bdd e xchange nyc 2013 gojko adzic on bond villain guide to s...
Dmitry mozorov on code quotations code as-data for f#
A poet's guide_to_acceptance_testing
Russ miles-cloudfoundry-deep-dive
Serendipity-neo4j
Simon Peyton Jones: Managing parallelism
Plug 20110217
Lug presentation
I went to_a_communications_workshop_and_they_t
Plug saiku

Recently uploaded (20)

PDF
Microbial disease of the cardiovascular and lymphatic systems
PPTX
Institutional Correction lecture only . . .
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
PPTX
Final Presentation General Medicine 03-08-2024.pptx
PPTX
Pharmacology of Heart Failure /Pharmacotherapy of CHF
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
PDF
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
PDF
Basic Mud Logging Guide for educational purpose
PDF
RMMM.pdf make it easy to upload and study
PDF
01-Introduction-to-Information-Management.pdf
PDF
Insiders guide to clinical Medicine.pdf
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PDF
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PDF
Business Ethics Teaching Materials for college
Microbial disease of the cardiovascular and lymphatic systems
Institutional Correction lecture only . . .
O7-L3 Supply Chain Operations - ICLT Program
Anesthesia in Laparoscopic Surgery in India
Physiotherapy_for_Respiratory_and_Cardiac_Problems WEBBER.pdf
Final Presentation General Medicine 03-08-2024.pptx
Pharmacology of Heart Failure /Pharmacotherapy of CHF
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
102 student loan defaulters named and shamed – Is someone you know on the list?
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
3rd Neelam Sanjeevareddy Memorial Lecture.pdf
Basic Mud Logging Guide for educational purpose
RMMM.pdf make it easy to upload and study
01-Introduction-to-Information-Management.pdf
Insiders guide to clinical Medicine.pdf
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
human mycosis Human fungal infections are called human mycosis..pptx
Chapter 2 Heredity, Prenatal Development, and Birth.pdf
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
Business Ethics Teaching Materials for college

Ispn

  • 1. Introducing Infinispan Manik Surtani Founder and Project Lead, Infinispan
  • 2. “There is a need for a viable cloud-ready data store. People need to rethink the way they organise, store and access data.” • Data grids as cloud data stores • Introducing Infinispan
  • 3. Who is Manik? R&D Engineer, Red Hat Founder and project lead, Infinispan Project lead, JBoss Cache Contributor on various OSS projects JGroups, Hibernate, JBoss AS, etc. Frequent speaker on data grids, cloud computing and parallelism http://twitter.com/maniksurtani http://blog.infinispan.org
  • 4. Clouds are today! Clouds are happening *aaS You cannot escape them! Public: Amazon, Google, Rackspace, etc. Private: Eucalyptus, VMWare, IBM, RedHat Clouds will become mainstream Traditional data centres marginalised
  • 5. Why are clouds popular? Piecemeal costs - pay for what you use, no more! Economies of scale - everyone benefits High availability Implicit backups! Very fast provisioning, elasticity Familiar charging model Controllable costs
  • 6. Why should I care? The platforms I use will still be relevant: Java, Java EE Python, Ruby, .NET ... whatever!! The OS I use will still be relevant Linux Solaris etc.
  • 7. Data Storage Databases on clouds don't make sense Traditional modes of data storage won't work Clouds are inherently stateless, ephemeral Scalability is crucial Databases still are a bottleneck … and single point of failure!
  • 8. Data Storage Data expansion Web 2.0, rich mobile clients, multimedia content Databases can’t cope with the volume Dynamic structure Schema-less designs Partial-schemas
  • 9. A solution: Data Grids! Data grids are perfect for clouds Highly scalable No single point of failure Works with ephemeral cloud nodes Very low latency Data grids
  • 10. Data Grids - Speed! Very low latency due to minimal disk lookup Memory 2 orders of magnitude faster than disk Especially for frequently used data Far greater concurrency Disk IO is always a concurrency bottleneck Memory offers far greater concurrency
  • 12. Introducing Infinispan Scalable data grid platform open source - LGPL Based on some JBoss Cache code ... but mostly all-new Infinispan... ... is a data grid platform ... has a Map-like API - compatible with JSR-107 (JCACHE)
  • 13. 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 and aspirations Designed for a wider scope of purpose
  • 14. “Borrowed” from JBoss Cache JTA transactions Replicated data structure Eviction, cache persistence Notifications and eventing API JMX reporting Fine-grained replication MVCC locking Non-blocking state transfer techniques Query API
  • 15. … and new features! 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
  • 16. … and new features! Ability to be consumed by non-JVM platforms JOPR based GUI management console Distributed execution Map/reduce programming model made easy!
  • 17. Data distribution Consistent hash based data distribution Locating entries very efficient No network calls No need for metadata Will allow us to scale to bigger clusters Goal of efficient scaling to 1000’s of nodes Lightweight, “L1” cache for efficient reads On writes, “L1” gets invalidated Dynamic rebalancing
  • 18. JPA-like API, fine-grained replication Successor to POJO Cache JPA-like interface: persist, find, remove... Will not rely on AOP, javassist, etc. More robust and easier to use/debug Familiar JPA-like interface Easy migration from existing, “traditional” datastores!
  • 19. Management Uses JOPR Simple WAR file Rich web-based GUI Open Source (LGPL) Infinispan likes JMX exposes all data, operations in JMX Infinispan-JOPR plugin represents this graphically
  • 20. So why is Infinispan sexy?
  • 21. Why is Infinispan sexy? Transparent horizontal scalability Elastic in both directions Fast, low latency data access Ability to address a very large heap Cloud-ready datastore Not just for Java Free and doesn't suck!
  • 22. To sum it 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
  • 23. Thanks for your attention! http://www.infinispan.org http://blog.infinispan.org http://twitter.com/infinispan #infinispan on Twitter