SlideShare uma empresa Scribd logo
1 de 23
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
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

Mais conteúdo relacionado

Mais procurados

Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon Valley
Membase
 
Membase Intro from Membase Meetup San Francisco
Membase Intro from Membase Meetup San FranciscoMembase Intro from Membase Meetup San Francisco
Membase Intro from Membase Meetup San Francisco
Membase
 
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Manik Surtani
 

Mais procurados (20)

Thug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen ZhangThug feb 23 2015 Chen Zhang
Thug feb 23 2015 Chen Zhang
 
Pulsar - flexible pub-sub for internet scale
Pulsar - flexible pub-sub for internet scalePulsar - flexible pub-sub for internet scale
Pulsar - flexible pub-sub for internet scale
 
Membase East Coast Meetups
Membase East Coast MeetupsMembase East Coast Meetups
Membase East Coast Meetups
 
Membase Meetup - Silicon Valley
Membase Meetup - Silicon ValleyMembase Meetup - Silicon Valley
Membase Meetup - Silicon Valley
 
Apache Kafka - Overview
Apache Kafka - OverviewApache Kafka - Overview
Apache Kafka - Overview
 
Introduction to Apache BookKeeper Distributed Storage
Introduction to Apache BookKeeper Distributed StorageIntroduction to Apache BookKeeper Distributed Storage
Introduction to Apache BookKeeper Distributed Storage
 
Apache Pulsar First Overview
Apache PulsarFirst OverviewApache PulsarFirst Overview
Apache Pulsar First Overview
 
Spark streaming with apache kafka
Spark streaming with apache kafkaSpark streaming with apache kafka
Spark streaming with apache kafka
 
An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.
An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.
An evening with Jay Kreps; author of Apache Kafka, Samza, Voldemort & Azkaban.
 
Rails on HBase
Rails on HBaseRails on HBase
Rails on HBase
 
Membase Intro from Membase Meetup San Francisco
Membase Intro from Membase Meetup San FranciscoMembase Intro from Membase Meetup San Francisco
Membase Intro from Membase Meetup San Francisco
 
Chicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBaseChicago Data Summit: Geo-based Content Processing Using HBase
Chicago Data Summit: Geo-based Content Processing Using HBase
 
Kafka presentation
Kafka presentationKafka presentation
Kafka presentation
 
Membase Introduction
Membase IntroductionMembase Introduction
Membase Introduction
 
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
Infinispan, Data Grids, NoSQL, Cloud Storage and JSR 347
 
Apache Kafka
Apache KafkaApache Kafka
Apache Kafka
 
Big data stores
Big data  storesBig data  stores
Big data stores
 
Change Data Capture using Kafka
Change Data Capture using KafkaChange Data Capture using Kafka
Change Data Capture using Kafka
 
Current and Future of Apache Kafka
Current and Future of Apache KafkaCurrent and Future of Apache Kafka
Current and Future of Apache Kafka
 
Cloud infrastructure on Apache Mesos
Cloud infrastructure on Apache MesosCloud infrastructure on Apache Mesos
Cloud infrastructure on Apache Mesos
 

Destaque

Juan power point
Juan power pointJuan power point
Juan power point
junjose4
 
JST transcripts
JST transcriptsJST transcripts
JST transcripts
Noel Rucks
 
Psicologia del envejecimiento
Psicologia del envejecimiento Psicologia del envejecimiento
Psicologia del envejecimiento
Juan Pablo Heyer
 

Destaque (16)

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

Semelhante a Ispn

Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
guest18a0f1
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Cal Henderson
 
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
Matt Stubbs
 
Vargas polyglot-persistence-cloud-edbt
Vargas polyglot-persistence-cloud-edbtVargas polyglot-persistence-cloud-edbt
Vargas polyglot-persistence-cloud-edbt
Genoveva Vargas-Solar
 
Microsoft Openness Mongo DB
Microsoft Openness Mongo DBMicrosoft Openness Mongo DB
Microsoft Openness Mongo DB
Heriyadi Janwar
 

Semelhante a Ispn (20)

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
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Web20expo Scalable Web Arch
Web20expo Scalable Web ArchWeb20expo Scalable Web Arch
Web20expo Scalable Web Arch
 
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
Scalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYCScalable Web Architectures: Common Patterns and Approaches - Web 2.0 Expo NYC
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...
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
Big Data LDN 2016: Kick Start your Big Data project with Hyperconverged Infra...
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
Red Hat Storage Roadmap
Red Hat Storage RoadmapRed Hat Storage Roadmap
Red Hat Storage Roadmap
 
The World is Flat
The World is FlatThe World is Flat
The World is Flat
 
SnappyData Toronto Meetup Nov 2017
SnappyData Toronto Meetup Nov 2017SnappyData Toronto Meetup Nov 2017
SnappyData Toronto Meetup Nov 2017
 
Vargas polyglot-persistence-cloud-edbt
Vargas polyglot-persistence-cloud-edbtVargas polyglot-persistence-cloud-edbt
Vargas polyglot-persistence-cloud-edbt
 
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...
 
Introducing Mache
Introducing MacheIntroducing Mache
Introducing Mache
 
Microsoft Openness Mongo DB
Microsoft Openness Mongo DBMicrosoft Openness Mongo DB
Microsoft Openness Mongo DB
 
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg SchadSmack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
Smack Stack and Beyond—Building Fast Data Pipelines with Jorg Schad
 
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear ScalabilityBeyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
Beyond The Data Grid: Coherence, Normalisation, Joins and Linear Scalability
 
SpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud ComputingSpringPeople - Introduction to Cloud Computing
SpringPeople - Introduction to Cloud Computing
 
How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...How the Development Bank of Singapore solves on-prem compute capacity challen...
How the Development Bank of Singapore solves on-prem compute capacity challen...
 
Java on the Mainframe
Java on the MainframeJava on the Mainframe
Java on the Mainframe
 
It's the End of Data Storage As We Know It (And I Feel Fine)
It's the End of Data Storage As We Know It (And I Feel Fine)It's the End of Data Storage As We Know It (And I Feel Fine)
It's the End of Data Storage As We Know It (And I Feel Fine)
 

Mais de Skills Matter

Oscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheimOscar reiken jr on our success at manheim
Oscar reiken jr on our success at manheim
Skills Matter
 
Russ miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-diveRuss miles-cloudfoundry-deep-dive
Russ miles-cloudfoundry-deep-dive
Skills Matter
 
I went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_tI went to_a_communications_workshop_and_they_t
I went to_a_communications_workshop_and_they_t
Skills Matter
 

Mais de Skills Matter (20)

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

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
ssuserdda66b
 

Último (20)

Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 

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
  • 11.
  • 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