+ All Categories
Home > Software > Hazelcast For Beginners (Paris JUG-1)

Hazelcast For Beginners (Paris JUG-1)

Date post: 12-Apr-2017
Category:
Upload: emrah-kocaman
View: 166 times
Download: 1 times
Share this document with a friend
54
Emrah Kocaman Software Engineer @ Hazelcast emrahkocaman [email protected] Martin Black Regional Sales Director @ Hazelcast [email protected]
Transcript
Page 1: Hazelcast For Beginners (Paris JUG-1)

Emrah Kocaman

Software Engineer @ Hazelcastemrahkocaman

[email protected]

Martin Black

Regional Sales Director @ [email protected]

Page 2: Hazelcast For Beginners (Paris JUG-1)

http://www.zenika.com/formation-hazelcast-essentials.html

30Th November - Free Training

Page 3: Hazelcast For Beginners (Paris JUG-1)

Hazelcast For Beginners

Page 4: Hazelcast For Beginners (Paris JUG-1)

What is Hazelcast?Hazelcast DemoHazelcast Data DistributionHazelcast FeaturesQ/A Session

Agenda

Page 5: Hazelcast For Beginners (Paris JUG-1)

what is ?

Page 6: Hazelcast For Beginners (Paris JUG-1)

“Hazelcast is In-Memory Data Grid (IMDG) Solution”

010011010101010

In Memory Data Computing

In Memory Data Messaging + + In Memory

Data Storage

Page 7: Hazelcast For Beginners (Paris JUG-1)

an open-source project

Page 8: Hazelcast For Beginners (Paris JUG-1)

an open-source projectleading open-source in-memory

data grid.Apache 2 Licensedead simple distributed programminglightweight w/o any dependencybuilt with in Istanbul

Page 9: Hazelcast For Beginners (Paris JUG-1)

Hazelcast Inc.Hazelcast EnterpriseSupport ContractsTraining / ConsultingOffices in Istanbul & Ankara (Engineering) , Palo Alto(HQ+Sales) and London(Sales)

Page 10: Hazelcast For Beginners (Paris JUG-1)

“Hazelcast is a java library to create distributed applications”

Page 11: Hazelcast For Beginners (Paris JUG-1)

What are the main features of Distributed Applications?

Page 12: Hazelcast For Beginners (Paris JUG-1)

• Scalability

What are the main features of Hazelcast?

Page 13: Hazelcast For Beginners (Paris JUG-1)
Page 14: Hazelcast For Beginners (Paris JUG-1)

• Scalability

• Speed

What are the main features of Hazelcast?

Page 15: Hazelcast For Beginners (Paris JUG-1)

Reference : https://gist.github.com/hellerbarde/2843375

Page 16: Hazelcast For Beginners (Paris JUG-1)

MemoryGetting cheaper and faster

Page 17: Hazelcast For Beginners (Paris JUG-1)

Reference : http://www.statisticbrain.com/average-historic-price-of-ram/

Page 18: Hazelcast For Beginners (Paris JUG-1)

• Scalability

• Speed

• Simplicity

What are the main features of Distributed Applications?

Page 19: Hazelcast For Beginners (Paris JUG-1)

Hazelcast is simple!

Page 20: Hazelcast For Beginners (Paris JUG-1)

IT’S DEMO TIME

Page 21: Hazelcast For Beginners (Paris JUG-1)

<backup-count>1</backup-count>

max backup count is 6

Backups increase memory usage since they are also kept in memory.

Data Backup

Page 22: Hazelcast For Beginners (Paris JUG-1)

DATA PARTITIONING

With 4 cluster nodes every server holds1/4 real data and 1/4 of backups

Page 23: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Rebalance Data on New Node

44

Page 24: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Distributed Maps

Fixed number of partitions (default 271)Each key falls into a partitionpartitionId = hash(keyData)%PARTITION_COUNTPartition ownerships are reassigned upon membership change

A B C

Page 25: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

New Node Added

DA B C

Page 26: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 27: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 28: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 29: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 30: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 31: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration

DA B C

Page 32: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Migration Complete

DA B C

Page 33: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Data Safety when Node Dies

54

Page 34: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Node Crashes

DA B C

Crash

Page 35: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 36: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 37: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 38: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 39: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 40: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 41: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 42: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Backups Are Restored

DA B C

Crash

Page 43: Hazelcast For Beginners (Paris JUG-1)

© 2015 Hazelcast Inc. Confidential & Proprietary

Recovery Is Complete

DA C

Page 44: Hazelcast For Beginners (Paris JUG-1)

Client/Server Architecture

Embedded Architecture

Deployment Options

Page 45: Hazelcast For Beginners (Paris JUG-1)

Great for early stages of rapid application development and iteration

Necessary for scale up or scale out deployments – decouples upgrading of clients and cluster for long term TCO

Embedded Hazelcast

Hazelcast Node 1

Applications

Java API

Client-Server Mode

Hazelcast Node 3

Java API

Applications

Java API

Applications

Java API

Applications

Hazelcast Node 2

Hazelcast Node 1

Hazelcast Node 2

Applications

Java API

Hazelcast Node 3

Applications

Java API

Deployment Options

Page 46: Hazelcast For Beginners (Paris JUG-1)

Multicast (default)

TCP/IP

AWS

Networking Options

Page 47: Hazelcast For Beginners (Paris JUG-1)

Hazelcast Features

Page 48: Hazelcast For Beginners (Paris JUG-1)

Data Store Features Java Collection API: Map, List, Set, Queue

JCache

High Density Memory Store

Hibernate 2nd Level Cache

Web Session Replication: Tomcat, Jetty

Predicate API: Indexes, SQL Query

Persistence: Map/Queue Store & Loader. Write Behind/Through

Eviction

Near Cache

Transactions: Local & XA

WAN Replication

Memcached Interface

Page 49: Hazelcast For Beginners (Paris JUG-1)

Distributed Computing Features

Java Concurrency API (Lock, Semaphore, AtomicLong, AtomicReference, Executor Service, Blocking Queue)

Entry and Item Listeners

Entry Processor

Aggregators

Map/Reduce

Data Affinity

Continues Query

Map Interceptors

Delta Update

Page 50: Hazelcast For Beginners (Paris JUG-1)

Distributed Messaging Features

Queue

Topic (Pub/Sub)

Event Listeners

Ring Buffers

Page 51: Hazelcast For Beginners (Paris JUG-1)

Spring Cache ManagerHibernate 2nd Level Cache ProviderWeb Session ReplicationOSGI Support

Hazelcast Integration Modules

Page 52: Hazelcast For Beginners (Paris JUG-1)

Management Center (free up to 2 nodes)High-Density MemoryTomcat/Jetty Session ReplicationEnterprise WAN ReplicationSecurityNative Clients (.NET/C++)

Hazelcast Enterprise Features

Page 53: Hazelcast For Beginners (Paris JUG-1)

Thank you ! :)

[email protected] questions ?

Page 54: Hazelcast For Beginners (Paris JUG-1)

http://www.zenika.com/formation-hazelcast-essentials.html

30Th November - Free Training


Recommended