Top Banner
www.hazelcast.com @noctarius2k /** * Gimme Caching * The JCache Way */
40
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: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

/** * Gimme Caching * The JCache Way */

Page 2: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

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: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Who’s that dude?

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

Page 4: JCache - Gimme Caching - JavaLand

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 5: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Caching? Gotcha!

Page 6: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

… but why do Iwant to Cache?OOO

( )

Page 7: JCache - Gimme Caching - JavaLand

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 8: JCache - Gimme Caching - JavaLand

www.hazelcast.com

Fast Delivery

Page 9: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JavaOffheap

Page 10: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

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

Roll Your Own!Evolution Of Caching

Page 11: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Caches Are Simple!

Page 12: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Even With TTL!

Page 13: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

And Auto-Cleanup

Page 14: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

What Is Wrong?

Page 15: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

What Is Wrong?

O(n)5 mio

Entries

Page 16: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

I told you:Easy Peasy!

Page 17: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

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

Proprietary Cache!

Evolution Of Caching

Page 18: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Page 19: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Page 20: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Commercial

Page 21: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Proprietary Cache!

Evolution Of Caching

Open Source

Commercial

Stupidly Expensive

Page 22: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Success!Feels like

Page 23: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Success!Feels like

NOT!

Page 24: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache?

Page 25: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

A Java Caching Standard!

Page 26: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

No need to ## care aboutProprietary Solutions

anymore!

Page 27: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Time to be Happy?

Page 28: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache API Example

Page 29: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Time to be Happy?

YES!

Page 30: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

It has along

History

Page 31: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

but also a Happy End!Brian OliverGreg R. Luck

Page 32: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache in 5 Facts• JSR 107 - Java Temporary Caching API • Longest Running JSR - EVER!

• Targeting Java 6 • Almost Similar to j.u.Map but Better!

• Vendor Agnostic

Page 33: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

Page 34: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

Hazelcast

Page 35: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

HazelcastEhcache

Page 36: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

HazelcastEhcache

Infinispan

Page 37: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

HazelcastEhcache

Infinispan Coherence

Page 38: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

JCache Impementations

HazelcastEhcache

Infinispan CoherenceHow Dare You Are To Call You JCache?

Page 39: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

Wanna More Technical Talking?

Alex Snaps (@alexsnaps)

16:00 - Schauspielhaus

Applied javax.cach’ing

Page 40: JCache - Gimme Caching - JavaLand

www.hazelcast.com@noctarius2k

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