Top Banner
www.hazelcast.com /** * Distributed Computing * Interactive Introduction */
39
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Distributed Computing - An Interactive Introduction

www.hazelcast.com

/** * Distributed Computing * Interactive Introduction */

Page 2: Distributed Computing - An Interactive Introduction

www.hazelcast.com

DisclaimerThis presentation may include certain forward-looking statements and projections provided by the Company. Any such statements and projections reflect various

estimates and assumptions by the Company concerning anticipated results. These statements involve risks, uncertainties and assumptions and are based on the

current estimates and assumptions of the management of the Company as of the date of this presentation and are subject to uncertainty and changes. No

representations or warranties are made by the Company as to the accuracy of any such statements or projections. Whether or not any such forward-looking statements or projections are in fact achieved will depend upon future events some of which are not within the control of the Company. Accordingly, actual results may vary from the projected results and such variations may be material. Statements contained herein describing documents and agreements are summaries only and such summaries

are qualified in their entirety by reference to such documents and agreements.

Page 3: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Page 4: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Page 5: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Who’s that dude?

• Chris(toph) Engelbert • Twitter fanatic: @noctarius2k • Weird 9+ Java-Years • Performance, GC, Fairytales • Apache Committer • Gaming, Travel Management, …

Page 6: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Who’s that dude?

• Chris(toph) Engelbert • Twitter fanatic: @noctarius2k • Weird 9+ Java-Years • Performance, GC, Fairytales • Apache Committer • Gaming, Travel Management, …

The www.Hazelcast.ninja

Page 7: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

DistributedComputing…

Page 8: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

… but what meansDistributed Computing?OOO

( )

Page 9: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Caching? Don’t you mean ‘Wasting Memory’?

L1 Cache Reference L2 Cache Reference Main Memory Reference 1K send over 1 Gbps Network 4K read from SSD Seek on Spinning Disk Send Packet CA->AMS->CA

0.5 ns 7 ns

100 ns 10,000 ns

150,000 ns 10,000,000 ns

150,000,000 ns

0.01 ms 0.15 ms

10 ms 150 ms

Page 10: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Evolution of:- Memory-Price- Memory-Size

Page 11: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Page 12: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Data Distribution(Partitioning / Sharding)

Page 13: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

That was easy!But don’t tell anyone!

Page 14: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Parallelize Processing

Page 15: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

I told you:Easy Peasy!

Page 16: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Caching!

Page 17: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

http://gadizmo.com/roll-your-own-with-the-ham-dogger.php

Roll Your Own!Evolution Of Caching

Page 18: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Caches Are Simple!

Page 19: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Even With TTL!

Page 20: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

And Auto-Cleanup

Page 21: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

What Is Wrong?

Page 22: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

What Is Wrong?

O(n)5 mio

Entries

Page 23: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Page 24: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Evolution Of Caching

Page 25: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Page 26: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Page 27: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Commercial

Page 28: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Commercial

Stupidly Expensive

Page 29: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

JCache?Luke!I Am Your

(J)Cache!

Page 30: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Success!Feels like

Page 31: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Going to theHazelcast!

Page 32: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Hazelcast in 5 Facts• Java Collections API• Java Concurrency API

• Transparent Data Distribution• Drop-In Replacement

• Disruptively Simple(c) Rod Johnson (@springrod)

Page 33: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

http://technoodling.net/mili-power-crystal-battery-pack-review/

Terracotta /EHcache

OracleCoherence

Infinispan

JavaCollections

API

Hazelcast

Page 34: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

No need to ## care aboutProprietary APIs!

Page 35: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Time to be Happy!

Page 36: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Time to be Happy!

Apache License 2

Page 37: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

Time to be Happy!

www.hazelcast.org

Page 38: Distributed Computing - An Interactive Introduction

www.hazelcast.com@noctarius2k

You can do it!

Page 39: Distributed Computing - An Interactive Introduction

www.hazelcast.com

Thank You!Any Questions?

@noctarius2k http://www.sourceprojects.org

http://github.com/noctarius

@hazelcast http://www.hazelcast.com http://www.hazelcast.org

http://github.com/hazelcast