SlideShare a Scribd company logo
GemFire: In-Memory Data GridSeptember 8th, 2011
Typical applicationClientApplication TierData Base2
Is it easy to scale Data Base?New users means, more application servers and more load to database.Application TierClientsData Base3
Moore's law: The number of transistors doubles approximately every 24 monthsWhat about data?       90% of today’s data were created in the last 2 yearsWeb logs, financial transactions, medical records, etc4
“Hardware can give you a generic 20 percent improvement in performance, but there is only so far you can go with hardware.”Rob Wallos,Global Head of marketing data Citi5
What is latency?Latency – is the amount of time that it takes to get information from one designated point to another.6
Why worry about it?Amazon - every 100ms of latency cost them 1% in salesGoogle - an extra 0.5seconds in search page generation time dropped traffic by 20%Financial - If a broker's electronic trading platform is 5ms behind the competition it could loose them at least 1% of the flow - that's 4$ million in revenues per ms.7
How to make data access even fast?Distributed Architecture 
Drop ACID
Atomicity
Consistency
Isolation
Durability
Simplify Contract
Drop Disk8
Data GridData Grid is the combination of computers what works together to manage information and reach a common goal in a distributed environment.9
Shared nothing architectureIs a distributed computing architecture in which each node is independent and self-sufficient, and there is no single point of contention across the system.Popularized by BigTable and NoSQL
Massive storage potential
Massive scalability of processing10
In-Memory Data GridData are stored in memory, always available and consistent.Low Latency
Linear Scalability
No Single Point of failure
Associate arrays
Replicated 
Partitioned11
GemFireThe GemFire is in-memory distributed data management platform that pools memory across multiple processes to manage application objects and behavior.Caching
Querying
Transactions
Event Notification
Function Invocation12
CAP TheoremOnly two of these three desirable properties in distributed system can be achieved:Consistent
Available
Partition-Tolerant13
RegionsData region is a logical grouping within a cache for a single data set.A region lets you store data in many VMs in the system without regard to which peer the data is stored on. Work similar to Map interface.14
Region ExampleCache cache = new CacheFactory().set("cache-xml-file", "cache.xml”).create();CacheServercacheServer = cache.addCacheServer();cacheServer.start();Regionpeople = cache.getRegion(”people");people.put(“John”, john);<cache>  <regionname="people">  </region> </cache>Create Cache Server

More Related Content

PPT
Gemfire
PDF
Scale Out Your Big Data Apps: The Latest on Pivotal GemFire and GemFire XD
PPTX
ApexMeetup Geode - Talk1 2016-03-17
PDF
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
PPTX
Geode Meetup Apachecon
PDF
Building Scalable Applications using Pivotal Gemfire/Apache Geode
PDF
Apache Geode - The First Six Months
PPTX
An Introduction to Apache Geode (incubating)
Gemfire
Scale Out Your Big Data Apps: The Latest on Pivotal GemFire and GemFire XD
ApexMeetup Geode - Talk1 2016-03-17
IMCSummit 2015 - 1 IT Business - The Evolution of Pivotal Gemfire
Geode Meetup Apachecon
Building Scalable Applications using Pivotal Gemfire/Apache Geode
Apache Geode - The First Six Months
An Introduction to Apache Geode (incubating)

What's hot (20)

PDF
Development of concurrent services using In-Memory Data Grids
PDF
Build your first Internet of Things app today with Open Source
PDF
Making your PostgreSQL Database Highly Available
 
PDF
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
POTX
Building Effective Apache Geode Applications with Spring Data GemFire
PPTX
Introducing Apache Geode and Spring Data GemFire
PPTX
GemFire In-Memory Data Grid
PPTX
New enhancements for security and usability in EDB 13
 
PPTX
PostgreSQL as a Strategic Tool
 
PDF
Apache Geode Meetup, Cork, Ireland at CIT
PDF
Introduction to Apache Geode (Cork, Ireland)
PDF
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
PPTX
Public Sector Virtual Town Hall: High Availability for PostgreSQL
 
PDF
Beginner's Guide to High Availability for Postgres - French
 
PPTX
PostgreSQL as a Strategic Tool
 
PPTX
Beginner's Guide to High Availability for Postgres
 
PDF
Remote DBA Service: Powering your DBA needs
 
PPTX
An overview of reference architectures for Postgres
 
PPTX
New Integration Options with Postgres Enterprise Manager 8.0
 
PPTX
Database Dumps and Backups
 
Development of concurrent services using In-Memory Data Grids
Build your first Internet of Things app today with Open Source
Making your PostgreSQL Database Highly Available
 
Slides for the Apache Geode Hands-on Meetup and Hackathon Announcement
Building Effective Apache Geode Applications with Spring Data GemFire
Introducing Apache Geode and Spring Data GemFire
GemFire In-Memory Data Grid
New enhancements for security and usability in EDB 13
 
PostgreSQL as a Strategic Tool
 
Apache Geode Meetup, Cork, Ireland at CIT
Introduction to Apache Geode (Cork, Ireland)
Best Practices & Lessons Learned from Deployment of PostgreSQL
 
Public Sector Virtual Town Hall: High Availability for PostgreSQL
 
Beginner's Guide to High Availability for Postgres - French
 
PostgreSQL as a Strategic Tool
 
Beginner's Guide to High Availability for Postgres
 
Remote DBA Service: Powering your DBA needs
 
An overview of reference architectures for Postgres
 
New Integration Options with Postgres Enterprise Manager 8.0
 
Database Dumps and Backups
 
Ad

Viewers also liked (17)

PDF
Spring Data (GemFire) Overview
PDF
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
PPTX
Virtualizing Latency Sensitive Workloads and vFabric GemFire
PPT
Geodes Power Point 2009
PPT
Cache presentation
PDF
インメモリーで超高速処理を実現する場合のカギ
PPTX
Asynchronous design with Spring and RTI: 1M events per second
PDF
超高速処理とスケーラビリティを両立するApache GEODE
PPTX
Coherenceを利用するときに気をつけること #OracleCoherence
PDF
Cpu Cache and Memory Ordering——并发程序设计入门
PDF
インメモリーデータグリッドの選択肢
PDF
Building Apps with Distributed In-Memory Computing Using Apache Geode
PDF
OLAP with Cassandra and Spark
PPTX
Open Sourcing GemFire - Apache Geode
PPTX
Apache Geode で始める Spring Data Gemfire
PPT
Apache Apex & Apace Geode In-Memory Computation, Storage & Analysis
PPTX
Cache memory
Spring Data (GemFire) Overview
GemFire Data Fabric: Extrema performance e throughput transacional com alta d...
Virtualizing Latency Sensitive Workloads and vFabric GemFire
Geodes Power Point 2009
Cache presentation
インメモリーで超高速処理を実現する場合のカギ
Asynchronous design with Spring and RTI: 1M events per second
超高速処理とスケーラビリティを両立するApache GEODE
Coherenceを利用するときに気をつけること #OracleCoherence
Cpu Cache and Memory Ordering——并发程序设计入门
インメモリーデータグリッドの選択肢
Building Apps with Distributed In-Memory Computing Using Apache Geode
OLAP with Cassandra and Spark
Open Sourcing GemFire - Apache Geode
Apache Geode で始める Spring Data Gemfire
Apache Apex & Apace Geode In-Memory Computation, Storage & Analysis
Cache memory
Ad

Similar to GemFire In Memory Data Grid (20)

PPT
An Engineer's Intro to Oracle Coherence
PPT
App Grid Dev With Coherence
PPT
App Grid Dev With Coherence
PPT
Application Grid Dev with Coherence
PPTX
From cache to in-memory data grid. Introduction to Hazelcast.
PPTX
Oracle Coherence
PDF
Smith Scaling Java Applications With Coherence
PPTX
Jug Lugano - Scale over the limits
PPTX
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
PPTX
IMC Summit 2016 Breakout - Girish Mutreja - Extreme Transaction Processing in...
PPTX
Cache-Aside Cloud Design Pattern
PDF
Jcon2020 keynote-high-performance-java-cloud-native
PDF
Data Grids with Oracle Coherence
PPT
Giga Spaces Data Grid / Data Caching Overview
KEY
Writing Scalable Software in Java
PPT
Wmware NoSQL
PDF
Using Distributed In-Memory Computing for Fast Data Analysis
PPTX
JasperWorld 2012: Reinventing Data Management by Max Schireson
PDF
In-Memory Computing - The Big Picture
PDF
Pivotal gem fire_twp_distributed-main-memory-platform_042313
 
An Engineer's Intro to Oracle Coherence
App Grid Dev With Coherence
App Grid Dev With Coherence
Application Grid Dev with Coherence
From cache to in-memory data grid. Introduction to Hazelcast.
Oracle Coherence
Smith Scaling Java Applications With Coherence
Jug Lugano - Scale over the limits
IMC Summit 2016 Breakout - William Bain - Implementing Extensible Data Struct...
IMC Summit 2016 Breakout - Girish Mutreja - Extreme Transaction Processing in...
Cache-Aside Cloud Design Pattern
Jcon2020 keynote-high-performance-java-cloud-native
Data Grids with Oracle Coherence
Giga Spaces Data Grid / Data Caching Overview
Writing Scalable Software in Java
Wmware NoSQL
Using Distributed In-Memory Computing for Fast Data Analysis
JasperWorld 2012: Reinventing Data Management by Max Schireson
In-Memory Computing - The Big Picture
Pivotal gem fire_twp_distributed-main-memory-platform_042313
 

More from Dmitry Buzdin (20)

PDF
How Payment Cards Really Work?
PDF
Как построить свой фреймворк для автотестов?
PDF
How to grow your own Microservice?
PDF
How to Build Your Own Test Automation Framework?
PDF
Delivery Pipeline for Windows Machines
PPTX
Big Data Processing Using Hadoop Infrastructure
PDF
JOOQ and Flyway
PDF
Developing Useful APIs
PPTX
Whats New in Java 8
PPTX
Архитектура Ленты на Одноклассниках
PDF
Dart Workshop
PDF
Riding Redis @ask.fm
PDF
Rubylight JUG Contest Results Part II
PDF
Rubylight Pattern-Matching Solutions
PDF
Refactoring to Macros with Clojure
PPTX
Poor Man's Functional Programming
PDF
Rubylight programming contest
PPTX
Continuous Delivery
PPTX
Introduction to DevOps
PDF
Thread Dump Analysis
How Payment Cards Really Work?
Как построить свой фреймворк для автотестов?
How to grow your own Microservice?
How to Build Your Own Test Automation Framework?
Delivery Pipeline for Windows Machines
Big Data Processing Using Hadoop Infrastructure
JOOQ and Flyway
Developing Useful APIs
Whats New in Java 8
Архитектура Ленты на Одноклассниках
Dart Workshop
Riding Redis @ask.fm
Rubylight JUG Contest Results Part II
Rubylight Pattern-Matching Solutions
Refactoring to Macros with Clojure
Poor Man's Functional Programming
Rubylight programming contest
Continuous Delivery
Introduction to DevOps
Thread Dump Analysis

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Encapsulation theory and applications.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
cuic standard and advanced reporting.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Encapsulation theory and applications.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Review of recent advances in non-invasive hemoglobin estimation
MYSQL Presentation for SQL database connectivity
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
cuic standard and advanced reporting.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Per capita expenditure prediction using model stacking based on satellite ima...
Building Integrated photovoltaic BIPV_UPV.pdf
NewMind AI Weekly Chronicles - August'25 Week I

GemFire In Memory Data Grid