SlideShare a Scribd company logo
© 2014 Hazelcast Inc.
Squeezing performance out of
Hazelcast!
FUAD MALIKOV!
CO-FOUNDER!
© 2014 Hazelcast Inc.
Hazelcast Introduction!
2
© 2014 Hazelcast Inc.
Who are we?!
!
•  Founded in 2008!
•  Open source business model!
•  Headquartered in Palo Alto, !
•  R&D team in Istanbul!
•  Open source business model!
3
© 2014 Hazelcast Inc.
Who uses Hazelcast?!
4
Every 0.5 second a Hazelcast instance is starting
around the globe!
© 2014 Hazelcast Inc.
Open source projects using Hazelcast!
5
© 2014 Hazelcast Inc.
What is Hazelcast?!
6
© 2014 Hazelcast Inc.
Keywords!
7
!
•  In-memory data grid!
•  Distributed(Elastic) Cache!
•  Distributed Data Structures!
•  Distributed Execution Framework!
•  NoSQL!
•  Clustering, Scalability, Partitioning!
•  Cloud Computing!
© 2014 Hazelcast Inc.
Why Hazelcast?!
8
To	
  build	
  highly	
  
available	
  and	
  scalable	
  
applica-ons	
  
© 2014 Hazelcast Inc.
Hazelcast scales the Application Layer!
9
NoSQLNoSQL	
  
© 2014 Hazelcast Inc.
Hazelcast scales the Application Layer!
10
•  Java Collection API!
–  Map, Queue, List, Set!
•  Java Concurrency API!
–  Lock, ExecutorService, Semaphore, CountdownLatch!
•  Multimap!
•  Topic(Pub/Sub)!
•  Query!
•  Event Listeners!
•  Transactions!
© 2014 Hazelcast Inc.
Easy API!
11
© 2014 Hazelcast Inc.
Partitioning (1 node)!
12
P_1
P_2
P_271
par44onId	
  =	
  hash(keyData)%PARTITION_COUNT	
  
© 2014 Hazelcast Inc.
Partitioning (2 nodes)!
13
P_1
P_2
P_135
P_136
P_137
P_271
P_136
P_137
P_271
P_1
P_2
P_135
© 2014 Hazelcast Inc.
Partitioning (4 nodes) !
14
P_1
P_2
P_67
P_68
P_69
P_136
P_68
P_137
P_271
P_1
P_138
P_205
P_137
P_138
P_204
P_205
P_206
P_271
P_2
P_69
P_206
P_67
P_136
P_204
© 2014 Hazelcast Inc.
Hashing!
15
P_1
P_2
P_67
P_68
P_69
P_136
P_68
P_137
P_271
P_1
P_138
P_205
P_137
P_138
P_204
P_205
P_206
P_271
P_2
P_69
P_206
P_67
P_136
P_204
map.put(“34”,	
  “istanbul”)?	
  
© 2014 Hazelcast Inc.
Hashing!
16
P_1
P_2
P_67
P_68
P_69
P_136
P_68
P_137
P_271
P_1
P_138
P_205
P_137
P_138
P_204
P_205
P_206
P_271
P_2
P_69
P_206
P_67
P_136
P_204
P_200Hash	
  -­‐	
  >	
  	
  
map.put(“34”,	
  “istanbul”)?	
  
© 2014 Hazelcast Inc.
Hashing!
17
P_1
P_2
P_67
P_68
P_69
P_136
P_68
P_137
P_271
P_1
P_138
P_205
P_137
P_138
P_204
P_205
P_206
P_271
P_2
P_69
P_206
P_67
P_136
P_204
map.put(“34”,	
  “istanbul”)?	
  
2	
  
4	
  
1	
  
3	
  
© 2014 Hazelcast Inc.
Hashing!
18
P_1
P_2
P_67
P_68
P_69
P_136
P_68
P_137
P_271
P_1
P_138
P_205
P_137
P_138
P_204
P_205
P_206
P_271
P_2
P_69
P_206
P_67
P_136
P_204
map.get(“34”)?	
  
1	
  
2	
  
© 2014 Hazelcast Inc.
Shopping card example!
19
© 2014 Hazelcast Inc.
Shopping Cart Item!
20
© 2014 Hazelcast Inc.
Shopping Cart!
21
© 2014 Hazelcast Inc.
Simulation!
22
© 2014 Hazelcast Inc.
Simulation!
23
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  2402.112,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  4519.652]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  148504.576,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  56690]	
  
Opera-ons	
  Per	
  Second=	
  5738	
  
© 2014 Hazelcast Inc.
Lock!
24
© 2014 Hazelcast Inc.
Lock!
25
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  3700.329,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  2750.031]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  	
  56918.016,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  27045]	
  
Opera-ons	
  Per	
  Second=	
  2704	
  
© 2014 Hazelcast Inc.
XA Transaction!
26
© 2014 Hazelcast Inc.
XA Transaction!
27
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  4077.075,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  2119.846]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  	
  43155.456,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  24561]	
  
Opera-ons	
  Per	
  Second=	
  2456	
  
© 2014 Hazelcast Inc.
Local Transaction!
28
© 2014 Hazelcast Inc.
Local Transaction!
29
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  2654.831,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  5011.547]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  133955.584,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  56761]	
  
Opera-ons	
  Per	
  Second=	
  5726	
  
© 2014 Hazelcast Inc.
Compare and swap instead of locking!
30
© 2014 Hazelcast Inc.
Compare and swap instead of locking!
31
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  2540.975,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  5113.372]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  133365.760,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  60087]	
  
Opera-ons	
  Per	
  Second=	
  6082	
  
© 2014 Hazelcast Inc.
Move operation to data!
32
© 2014 Hazelcast Inc.
Move operation to data!
33
© 2014 Hazelcast Inc.
Move operation to data!
34
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  5725.046,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  197009.148]	
  
#[Max	
  	
  	
  	
  	
  =	
  13639876.608,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  37219]	
  
Opera-ons	
  Per	
  Second=	
  3721	
  
© 2014 Hazelcast Inc.
Entry Processor!
35
© 2014 Hazelcast Inc.
Entry Processor!
36
© 2014 Hazelcast Inc.
Entry Processor!
37
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  1876.355,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  1751.857]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  	
  36306.944,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  69648]	
  
Opera-ons	
  Per	
  Second=	
  7018	
  
© 2014 Hazelcast Inc.
Entry Processor Object format!
38
#[Mean	
  	
  	
  	
  =	
  	
  	
  	
  	
  1199.272,	
  StdDevia-on	
  	
  	
  =	
  	
  	
  	
  	
  1023.777]	
  
#[Max	
  	
  	
  	
  	
  =	
  	
  	
  	
  34013.184,	
  Total	
  count	
  	
  	
  	
  =	
  	
  	
  	
  	
  	
  	
  	
  83520]	
  
Opera-ons	
  Per	
  Second=	
  8352	
  
© 2014 Hazelcast Inc.
Questions?!
39
Wearehiring!!

More Related Content

What's hot

Rigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance MeasurementRigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance Measurement
DataWorks Summit
 
Admission Control in Impala
Admission Control in ImpalaAdmission Control in Impala
Admission Control in Impala
Cloudera, Inc.
 
Beyond x86: Managing Multi-platform Environments with OpenStack
Beyond x86: Managing Multi-platform Environments with OpenStackBeyond x86: Managing Multi-platform Environments with OpenStack
Beyond x86: Managing Multi-platform Environments with OpenStack
Phil Estes
 
Processing 50,000 events per second with Cassandra and Spark
Processing 50,000 events per second with Cassandra and SparkProcessing 50,000 events per second with Cassandra and Spark
Processing 50,000 events per second with Cassandra and Spark
Ben Slater
 
Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016
StampedeCon
 
HBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at PinterestHBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at Pinterest
Cloudera, Inc.
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
buildacloud
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private Cloud
AFCOM
 
Scaling DataStax in Docker
Scaling DataStax in DockerScaling DataStax in Docker
Scaling DataStax in Docker
DataStax
 
Open Datacentre
Open DatacentreOpen Datacentre
Open Datacentre
Des Drury
 
Apache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based ReplicationApache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based Replication
PivotalOpenSourceHub
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
Peter Clapham
 
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
DataStax
 
Hazelcast Introduction
Hazelcast IntroductionHazelcast Introduction
Hazelcast Introduction
CodeOps Technologies LLP
 
Rails Caching: Secrets From the Edge
Rails Caching: Secrets From the EdgeRails Caching: Secrets From the Edge
Rails Caching: Secrets From the Edge
Fastly
 
Elastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStackElastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStack
Mats Kindahl
 
Accelerating Rails with edge caching
Accelerating Rails with edge cachingAccelerating Rails with edge caching
Accelerating Rails with edge caching
Michael May
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph
Ceph Community
 
MyCloud for $100k
MyCloud for $100kMyCloud for $100k
MyCloud for $100k
Sebastien Goasguen
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
ShapeBlue
 

What's hot (20)

Rigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance MeasurementRigorous and Multi-tenant HBase Performance Measurement
Rigorous and Multi-tenant HBase Performance Measurement
 
Admission Control in Impala
Admission Control in ImpalaAdmission Control in Impala
Admission Control in Impala
 
Beyond x86: Managing Multi-platform Environments with OpenStack
Beyond x86: Managing Multi-platform Environments with OpenStackBeyond x86: Managing Multi-platform Environments with OpenStack
Beyond x86: Managing Multi-platform Environments with OpenStack
 
Processing 50,000 events per second with Cassandra and Spark
Processing 50,000 events per second with Cassandra and SparkProcessing 50,000 events per second with Cassandra and Spark
Processing 50,000 events per second with Cassandra and Spark
 
Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016Resource Management in Impala - StampedeCon 2016
Resource Management in Impala - StampedeCon 2016
 
HBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at PinterestHBaseCon 2013: Apache HBase Operations at Pinterest
HBaseCon 2013: Apache HBase Operations at Pinterest
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
 
How to Design a Scalable Private Cloud
How to Design a Scalable Private CloudHow to Design a Scalable Private Cloud
How to Design a Scalable Private Cloud
 
Scaling DataStax in Docker
Scaling DataStax in DockerScaling DataStax in Docker
Scaling DataStax in Docker
 
Open Datacentre
Open DatacentreOpen Datacentre
Open Datacentre
 
Apache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based ReplicationApache Geode Clubhouse - WAN-based Replication
Apache Geode Clubhouse - WAN-based Replication
 
HPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journeyHPC and cloud distributed computing, as a journey
HPC and cloud distributed computing, as a journey
 
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
Leveraging Docker and CoreOS to provide always available Cassandra at Instacl...
 
Hazelcast Introduction
Hazelcast IntroductionHazelcast Introduction
Hazelcast Introduction
 
Rails Caching: Secrets From the Edge
Rails Caching: Secrets From the EdgeRails Caching: Secrets From the Edge
Rails Caching: Secrets From the Edge
 
Elastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStackElastic Scalability in MySQL Fabric Using OpenStack
Elastic Scalability in MySQL Fabric Using OpenStack
 
Accelerating Rails with edge caching
Accelerating Rails with edge cachingAccelerating Rails with edge caching
Accelerating Rails with edge caching
 
2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph2016-JAN-28 -- High Performance Production Databases on Ceph
2016-JAN-28 -- High Performance Production Databases on Ceph
 
MyCloud for $100k
MyCloud for $100kMyCloud for $100k
MyCloud for $100k
 
Building clouds with apache cloudstack apache roadshow 2018
Building clouds with apache cloudstack   apache roadshow 2018Building clouds with apache cloudstack   apache roadshow 2018
Building clouds with apache cloudstack apache roadshow 2018
 

Viewers also liked

From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.
Taras Matyashovsky
 
How to Use HazelcastMQ for Flexible Messaging and More
 How to Use HazelcastMQ for Flexible Messaging and More How to Use HazelcastMQ for Flexible Messaging and More
How to Use HazelcastMQ for Flexible Messaging and More
Hazelcast
 
Introduction to hazelcast
Introduction to hazelcastIntroduction to hazelcast
Introduction to hazelcast
Emin Demirci
 
Hazelcast
HazelcastHazelcast
Hazelcast
Jeevesh Pandey
 
The Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service StoryboardThe Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service Storyboard
Christoph Engelbert
 
Hazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGridHazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGrid
Christoph Engelbert
 
Think Distributed: The Hazelcast Way
Think Distributed: The Hazelcast WayThink Distributed: The Hazelcast Way
Think Distributed: The Hazelcast Way
Rahul Gupta
 
Kafka Reliability - When it absolutely, positively has to be there
Kafka Reliability - When it absolutely, positively has to be thereKafka Reliability - When it absolutely, positively has to be there
Kafka Reliability - When it absolutely, positively has to be there
Gwen (Chen) Shapira
 

Viewers also liked (8)

From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.From cache to in-memory data grid. Introduction to Hazelcast.
From cache to in-memory data grid. Introduction to Hazelcast.
 
How to Use HazelcastMQ for Flexible Messaging and More
 How to Use HazelcastMQ for Flexible Messaging and More How to Use HazelcastMQ for Flexible Messaging and More
How to Use HazelcastMQ for Flexible Messaging and More
 
Introduction to hazelcast
Introduction to hazelcastIntroduction to hazelcast
Introduction to hazelcast
 
Hazelcast
HazelcastHazelcast
Hazelcast
 
The Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service StoryboardThe Delivery Hero - A Simpsons As A Service Storyboard
The Delivery Hero - A Simpsons As A Service Storyboard
 
Hazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGridHazelcast - In-Memory DataGrid
Hazelcast - In-Memory DataGrid
 
Think Distributed: The Hazelcast Way
Think Distributed: The Hazelcast WayThink Distributed: The Hazelcast Way
Think Distributed: The Hazelcast Way
 
Kafka Reliability - When it absolutely, positively has to be there
Kafka Reliability - When it absolutely, positively has to be thereKafka Reliability - When it absolutely, positively has to be there
Kafka Reliability - When it absolutely, positively has to be there
 

Similar to Squeezing Performance out of Hazelcast

JAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGsJAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGs
Hazelcast
 
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad MalikovSqueezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
JAXLondon2014
 
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQLNetherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
Mark Swarbrick
 
SaaS & Cloud Benefits
SaaS & Cloud BenefitsSaaS & Cloud Benefits
SaaS & Cloud Benefits
Valuehire
 
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
DataStax
 
Designing for M-Commerce
Designing for M-CommerceDesigning for M-Commerce
Designing for M-Commerce
NetstarterSL
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
Sufyaan Kazi
 
cFocus Software Presents Microsoft Azure
cFocus Software Presents Microsoft AzurecFocus Software Presents Microsoft Azure
cFocus Software Presents Microsoft Azure
Jasson Walker
 
Cloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation PlatformCloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation Platform
All Things Open
 
Top Ten Secret Weapons For Agile Performance Testing
Top Ten Secret Weapons For Agile Performance TestingTop Ten Secret Weapons For Agile Performance Testing
Top Ten Secret Weapons For Agile Performance Testing
Andriy Melnyk
 
An Unconventional Approach: Serverless
An Unconventional Approach: ServerlessAn Unconventional Approach: Serverless
An Unconventional Approach: Serverless
Alexander Fallenstedt
 
Building The Next Generation Workplace
Building The Next Generation Workplace Building The Next Generation Workplace
Building The Next Generation Workplace
Cisco Canada
 
Building the Next Generation Workplace
Building the Next Generation Workplace Building the Next Generation Workplace
Building the Next Generation Workplace
Cisco Canada
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
dboze
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
Morgan Tocker
 
Habitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup GrazHabitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup Graz
Infralovers
 
Ready to take on the cloud for business reporting?
Ready to take on the cloud for business reporting?Ready to take on the cloud for business reporting?
Ready to take on the cloud for business reporting?
Workiva
 
CLOUD29 Features
CLOUD29 FeaturesCLOUD29 Features
CLOUD29 Features
Kelvin Jones
 
IIMB presentation
IIMB presentationIIMB presentation
IIMB presentation
Aveekshith Bushan
 
Zero to OpenStack cloud in 90 minutes
Zero to OpenStack cloud in 90 minutesZero to OpenStack cloud in 90 minutes
Zero to OpenStack cloud in 90 minutes
NetApp
 

Similar to Squeezing Performance out of Hazelcast (20)

JAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGsJAXLondon - Squeezing Performance of IMDGs
JAXLondon - Squeezing Performance of IMDGs
 
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad MalikovSqueezing Performance of out of In-Memory Data Grids - Fuad Malikov
Squeezing Performance of out of In-Memory Data Grids - Fuad Malikov
 
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQLNetherlands Tech Tour 05 - Strategic Operationalization of MySQL
Netherlands Tech Tour 05 - Strategic Operationalization of MySQL
 
SaaS & Cloud Benefits
SaaS & Cloud BenefitsSaaS & Cloud Benefits
SaaS & Cloud Benefits
 
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
Partner Webinar: Mesosphere and DSE: Production-Proven Infrastructure for Fas...
 
Designing for M-Commerce
Designing for M-CommerceDesigning for M-Commerce
Designing for M-Commerce
 
Cloud native Microservices using Spring Boot
Cloud native Microservices using Spring BootCloud native Microservices using Spring Boot
Cloud native Microservices using Spring Boot
 
cFocus Software Presents Microsoft Azure
cFocus Software Presents Microsoft AzurecFocus Software Presents Microsoft Azure
cFocus Software Presents Microsoft Azure
 
Cloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation PlatformCloud Foundry - An Open Innovation Platform
Cloud Foundry - An Open Innovation Platform
 
Top Ten Secret Weapons For Agile Performance Testing
Top Ten Secret Weapons For Agile Performance TestingTop Ten Secret Weapons For Agile Performance Testing
Top Ten Secret Weapons For Agile Performance Testing
 
An Unconventional Approach: Serverless
An Unconventional Approach: ServerlessAn Unconventional Approach: Serverless
An Unconventional Approach: Serverless
 
Building The Next Generation Workplace
Building The Next Generation Workplace Building The Next Generation Workplace
Building The Next Generation Workplace
 
Building the Next Generation Workplace
Building the Next Generation Workplace Building the Next Generation Workplace
Building the Next Generation Workplace
 
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid CloudUsing AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
Using AWS, Eucalyptus and Chef for the Optimal Hybrid Cloud
 
MySQL NoSQL APIs
MySQL NoSQL APIsMySQL NoSQL APIs
MySQL NoSQL APIs
 
Habitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup GrazHabitat hack slides - Infracoders Meetup Graz
Habitat hack slides - Infracoders Meetup Graz
 
Ready to take on the cloud for business reporting?
Ready to take on the cloud for business reporting?Ready to take on the cloud for business reporting?
Ready to take on the cloud for business reporting?
 
CLOUD29 Features
CLOUD29 FeaturesCLOUD29 Features
CLOUD29 Features
 
IIMB presentation
IIMB presentationIIMB presentation
IIMB presentation
 
Zero to OpenStack cloud in 90 minutes
Zero to OpenStack cloud in 90 minutesZero to OpenStack cloud in 90 minutes
Zero to OpenStack cloud in 90 minutes
 

More from Hazelcast

Time to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data GridsTime to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data Grids
Hazelcast
 
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScriptThe Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
Hazelcast
 
JCache - It's finally here
JCache -  It's finally hereJCache -  It's finally here
JCache - It's finally here
Hazelcast
 
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and SpeedmentSpeed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Hazelcast
 
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganShared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Hazelcast
 
Applying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data GridApplying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data Grid
Hazelcast
 
WAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning TalkWAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning Talk
Hazelcast
 
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning TalkJAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
Hazelcast
 
Extreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on ToruswareExtreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on Torusware
Hazelcast
 
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of HadoopBig Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Hazelcast
 
OrientDB & Hazelcast: In-Memory Distributed Graph Database
 OrientDB & Hazelcast: In-Memory Distributed Graph Database OrientDB & Hazelcast: In-Memory Distributed Graph Database
OrientDB & Hazelcast: In-Memory Distributed Graph Database
Hazelcast
 
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Devoxx UK 2014   High Performance In-Memory Java with Open SourceDevoxx UK 2014   High Performance In-Memory Java with Open Source
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Hazelcast
 
JSR107 State of the Union JavaOne 2013
JSR107  State of the Union JavaOne 2013JSR107  State of the Union JavaOne 2013
JSR107 State of the Union JavaOne 2013
Hazelcast
 
Jfokus - Hazlecast
Jfokus - HazlecastJfokus - Hazlecast
Jfokus - Hazlecast
Hazelcast
 
In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014
Hazelcast
 
In-memory Data Management Trends & Techniques
In-memory Data Management Trends & TechniquesIn-memory Data Management Trends & Techniques
In-memory Data Management Trends & Techniques
Hazelcast
 
How to Speed up your Database
How to Speed up your DatabaseHow to Speed up your Database
How to Speed up your Database
Hazelcast
 
Hazelcast HUGL
Hazelcast HUGLHazelcast HUGL
Hazelcast HUGL
Hazelcast
 
Devoxx 2013 - Hazelcast
Devoxx 2013 - Hazelcast Devoxx 2013 - Hazelcast
Devoxx 2013 - Hazelcast
Hazelcast
 
Clustering your Application with Hazelcast
Clustering your Application with HazelcastClustering your Application with Hazelcast
Clustering your Application with Hazelcast
Hazelcast
 

More from Hazelcast (20)

Time to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data GridsTime to Make the Move to In-Memory Data Grids
Time to Make the Move to In-Memory Data Grids
 
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScriptThe Power of the JVM: Applied Polyglot Projects with Java and JavaScript
The Power of the JVM: Applied Polyglot Projects with Java and JavaScript
 
JCache - It's finally here
JCache -  It's finally hereJCache -  It's finally here
JCache - It's finally here
 
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and SpeedmentSpeed Up Your Existing Relational Databases with Hazelcast and Speedment
Speed Up Your Existing Relational Databases with Hazelcast and Speedment
 
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorganShared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
Shared Memory Performance: Beyond TCP/IP with Ben Cotton, JPMorgan
 
Applying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data GridApplying Real-time SQL Changes in your Hazelcast Data Grid
Applying Real-time SQL Changes in your Hazelcast Data Grid
 
WAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning TalkWAN Replication: Hazelcast Enterprise Lightning Talk
WAN Replication: Hazelcast Enterprise Lightning Talk
 
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning TalkJAAS Security Suite: Hazelcast Enterprise Lightning Talk
JAAS Security Suite: Hazelcast Enterprise Lightning Talk
 
Extreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on ToruswareExtreme Network Performance with Hazelcast on Torusware
Extreme Network Performance with Hazelcast on Torusware
 
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of HadoopBig Data, Simple and Fast: Addressing the Shortcomings of Hadoop
Big Data, Simple and Fast: Addressing the Shortcomings of Hadoop
 
OrientDB & Hazelcast: In-Memory Distributed Graph Database
 OrientDB & Hazelcast: In-Memory Distributed Graph Database OrientDB & Hazelcast: In-Memory Distributed Graph Database
OrientDB & Hazelcast: In-Memory Distributed Graph Database
 
Devoxx UK 2014 High Performance In-Memory Java with Open Source
Devoxx UK 2014   High Performance In-Memory Java with Open SourceDevoxx UK 2014   High Performance In-Memory Java with Open Source
Devoxx UK 2014 High Performance In-Memory Java with Open Source
 
JSR107 State of the Union JavaOne 2013
JSR107  State of the Union JavaOne 2013JSR107  State of the Union JavaOne 2013
JSR107 State of the Union JavaOne 2013
 
Jfokus - Hazlecast
Jfokus - HazlecastJfokus - Hazlecast
Jfokus - Hazlecast
 
In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014In-memory No SQL- GIDS2014
In-memory No SQL- GIDS2014
 
In-memory Data Management Trends & Techniques
In-memory Data Management Trends & TechniquesIn-memory Data Management Trends & Techniques
In-memory Data Management Trends & Techniques
 
How to Speed up your Database
How to Speed up your DatabaseHow to Speed up your Database
How to Speed up your Database
 
Hazelcast HUGL
Hazelcast HUGLHazelcast HUGL
Hazelcast HUGL
 
Devoxx 2013 - Hazelcast
Devoxx 2013 - Hazelcast Devoxx 2013 - Hazelcast
Devoxx 2013 - Hazelcast
 
Clustering your Application with Hazelcast
Clustering your Application with HazelcastClustering your Application with Hazelcast
Clustering your Application with Hazelcast
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Semiosis Software Private Limited
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
Green Software Development
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
Boni García
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Crescat
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
Rakesh Kumar R
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
Neo4j
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
Drona Infotech
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Codeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdfCodeigniter VS Cakephp Which is Better for Web Development.pdf
Codeigniter VS Cakephp Which is Better for Web Development.pdf
 
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, FactsALGIT - Assembly Line for Green IT - Numbers, Data, Facts
ALGIT - Assembly Line for Green IT - Numbers, Data, Facts
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)APIs for Browser Automation (MoT Meetup 2024)
APIs for Browser Automation (MoT Meetup 2024)
 
OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024OpenMetadata Community Meeting - 5th June 2024
OpenMetadata Community Meeting - 5th June 2024
 
Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket ManagementUtilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
Utilocate provides Smarter, Better, Faster, Safer Locate Ticket Management
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
Fundamentals of Programming and Language Processors
Fundamentals of Programming and Language ProcessorsFundamentals of Programming and Language Processors
Fundamentals of Programming and Language Processors
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
GraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph TechnologyGraphSummit Paris - The art of the possible with Graph Technology
GraphSummit Paris - The art of the possible with Graph Technology
 
Mobile app Development Services | Drona Infotech
Mobile app Development Services  | Drona InfotechMobile app Development Services  | Drona Infotech
Mobile app Development Services | Drona Infotech
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 

Squeezing Performance out of Hazelcast

  • 1. © 2014 Hazelcast Inc. Squeezing performance out of Hazelcast! FUAD MALIKOV! CO-FOUNDER!
  • 2. © 2014 Hazelcast Inc. Hazelcast Introduction! 2
  • 3. © 2014 Hazelcast Inc. Who are we?! ! •  Founded in 2008! •  Open source business model! •  Headquartered in Palo Alto, ! •  R&D team in Istanbul! •  Open source business model! 3
  • 4. © 2014 Hazelcast Inc. Who uses Hazelcast?! 4 Every 0.5 second a Hazelcast instance is starting around the globe!
  • 5. © 2014 Hazelcast Inc. Open source projects using Hazelcast! 5
  • 6. © 2014 Hazelcast Inc. What is Hazelcast?! 6
  • 7. © 2014 Hazelcast Inc. Keywords! 7 ! •  In-memory data grid! •  Distributed(Elastic) Cache! •  Distributed Data Structures! •  Distributed Execution Framework! •  NoSQL! •  Clustering, Scalability, Partitioning! •  Cloud Computing!
  • 8. © 2014 Hazelcast Inc. Why Hazelcast?! 8 To  build  highly   available  and  scalable   applica-ons  
  • 9. © 2014 Hazelcast Inc. Hazelcast scales the Application Layer! 9 NoSQLNoSQL  
  • 10. © 2014 Hazelcast Inc. Hazelcast scales the Application Layer! 10 •  Java Collection API! –  Map, Queue, List, Set! •  Java Concurrency API! –  Lock, ExecutorService, Semaphore, CountdownLatch! •  Multimap! •  Topic(Pub/Sub)! •  Query! •  Event Listeners! •  Transactions!
  • 11. © 2014 Hazelcast Inc. Easy API! 11
  • 12. © 2014 Hazelcast Inc. Partitioning (1 node)! 12 P_1 P_2 P_271 par44onId  =  hash(keyData)%PARTITION_COUNT  
  • 13. © 2014 Hazelcast Inc. Partitioning (2 nodes)! 13 P_1 P_2 P_135 P_136 P_137 P_271 P_136 P_137 P_271 P_1 P_2 P_135
  • 14. © 2014 Hazelcast Inc. Partitioning (4 nodes) ! 14 P_1 P_2 P_67 P_68 P_69 P_136 P_68 P_137 P_271 P_1 P_138 P_205 P_137 P_138 P_204 P_205 P_206 P_271 P_2 P_69 P_206 P_67 P_136 P_204
  • 15. © 2014 Hazelcast Inc. Hashing! 15 P_1 P_2 P_67 P_68 P_69 P_136 P_68 P_137 P_271 P_1 P_138 P_205 P_137 P_138 P_204 P_205 P_206 P_271 P_2 P_69 P_206 P_67 P_136 P_204 map.put(“34”,  “istanbul”)?  
  • 16. © 2014 Hazelcast Inc. Hashing! 16 P_1 P_2 P_67 P_68 P_69 P_136 P_68 P_137 P_271 P_1 P_138 P_205 P_137 P_138 P_204 P_205 P_206 P_271 P_2 P_69 P_206 P_67 P_136 P_204 P_200Hash  -­‐  >     map.put(“34”,  “istanbul”)?  
  • 17. © 2014 Hazelcast Inc. Hashing! 17 P_1 P_2 P_67 P_68 P_69 P_136 P_68 P_137 P_271 P_1 P_138 P_205 P_137 P_138 P_204 P_205 P_206 P_271 P_2 P_69 P_206 P_67 P_136 P_204 map.put(“34”,  “istanbul”)?   2   4   1   3  
  • 18. © 2014 Hazelcast Inc. Hashing! 18 P_1 P_2 P_67 P_68 P_69 P_136 P_68 P_137 P_271 P_1 P_138 P_205 P_137 P_138 P_204 P_205 P_206 P_271 P_2 P_69 P_206 P_67 P_136 P_204 map.get(“34”)?   1   2  
  • 19. © 2014 Hazelcast Inc. Shopping card example! 19
  • 20. © 2014 Hazelcast Inc. Shopping Cart Item! 20
  • 21. © 2014 Hazelcast Inc. Shopping Cart! 21
  • 22. © 2014 Hazelcast Inc. Simulation! 22
  • 23. © 2014 Hazelcast Inc. Simulation! 23 #[Mean        =          2402.112,  StdDevia-on      =          4519.652]   #[Max          =      148504.576,  Total  count        =                56690]   Opera-ons  Per  Second=  5738  
  • 24. © 2014 Hazelcast Inc. Lock! 24
  • 25. © 2014 Hazelcast Inc. Lock! 25 #[Mean        =          3700.329,  StdDevia-on      =          2750.031]   #[Max          =        56918.016,  Total  count        =                27045]   Opera-ons  Per  Second=  2704  
  • 26. © 2014 Hazelcast Inc. XA Transaction! 26
  • 27. © 2014 Hazelcast Inc. XA Transaction! 27 #[Mean        =          4077.075,  StdDevia-on      =          2119.846]   #[Max          =        43155.456,  Total  count        =                24561]   Opera-ons  Per  Second=  2456  
  • 28. © 2014 Hazelcast Inc. Local Transaction! 28
  • 29. © 2014 Hazelcast Inc. Local Transaction! 29 #[Mean        =          2654.831,  StdDevia-on      =          5011.547]   #[Max          =      133955.584,  Total  count        =                56761]   Opera-ons  Per  Second=  5726  
  • 30. © 2014 Hazelcast Inc. Compare and swap instead of locking! 30
  • 31. © 2014 Hazelcast Inc. Compare and swap instead of locking! 31 #[Mean        =          2540.975,  StdDevia-on      =          5113.372]   #[Max          =      133365.760,  Total  count        =                60087]   Opera-ons  Per  Second=  6082  
  • 32. © 2014 Hazelcast Inc. Move operation to data! 32
  • 33. © 2014 Hazelcast Inc. Move operation to data! 33
  • 34. © 2014 Hazelcast Inc. Move operation to data! 34 #[Mean        =          5725.046,  StdDevia-on      =      197009.148]   #[Max          =  13639876.608,  Total  count        =                37219]   Opera-ons  Per  Second=  3721  
  • 35. © 2014 Hazelcast Inc. Entry Processor! 35
  • 36. © 2014 Hazelcast Inc. Entry Processor! 36
  • 37. © 2014 Hazelcast Inc. Entry Processor! 37 #[Mean        =          1876.355,  StdDevia-on      =          1751.857]   #[Max          =        36306.944,  Total  count        =                69648]   Opera-ons  Per  Second=  7018  
  • 38. © 2014 Hazelcast Inc. Entry Processor Object format! 38 #[Mean        =          1199.272,  StdDevia-on      =          1023.777]   #[Max          =        34013.184,  Total  count        =                83520]   Opera-ons  Per  Second=  8352  
  • 39. © 2014 Hazelcast Inc. Questions?! 39 Wearehiring!!