Slide 1

Slide 1 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Distributed Caching for Your next Node.js Project @gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 2

Slide 2 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 > whoami

Slide 3

Slide 3 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Señor Solutions Architect > whoami

Slide 4

Slide 4 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Señor Solutions Architect Developer Advocate > whoami

Slide 5

Slide 5 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Señor Solutions Architect Developer Advocate @gamussa in internetz > whoami

Slide 6

Slide 6 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Señor Solutions Architect Developer Advocate @gamussa in internetz Please, follow me on Twitter > whoami

Slide 7

Slide 7 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Señor Solutions Architect Developer Advocate @gamussa in internetz Please, follow me on Twitter I’m very interesting © > whoami

Slide 8

Slide 8 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Why cache?

Slide 9

Slide 9 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 10

Slide 10 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 11

Slide 11 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 12

Slide 12 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Applications are like onions Applications have layers

Slide 13

Slide 13 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Business Application (instance 1) Service Service Service RDBMS Mainframe MongoDB
 NoSQL REST

Slide 14

Slide 14 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Business Application (instance 2) Business Application (instance 1) Service Service Service RDBMS Mainframe MongoDB
 NoSQL REST

Slide 15

Slide 15 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 16

Slide 16 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Business Application (instance 2) Business Application (instance 1) Service Service Service RDBMS Mainframe NoSQL REST CACHE

Slide 17

Slide 17 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Business Application (instance 2) Business Application (instance 1) Service Service Service RDBMS Mainframe NoSQL REST CACHE Scale out

Slide 18

Slide 18 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Business Application (instance 2) Business Application (instance 1) Service Service Service RDBMS Mainframe NoSQL REST CACHE Scale out Read thought Write through

Slide 19

Slide 19 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 CACHES CACHES EVERYWHERE!

Slide 20

Slide 20 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Cache is good for…

Slide 21

Slide 21 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Cache is good for… ◇Improving performance

Slide 22

Slide 22 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Cache is good for… ◇Improving performance ◇Offload expensive parts of the architecture

Slide 23

Slide 23 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Cache is good for… ◇Improving performance ◇Offload expensive parts of the architecture ◇Scale up your – get the most out of one machine

Slide 24

Slide 24 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 25

Slide 25 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Cache is good for… ◇Performance ◇Offload expensive parts of the architecture ◇Scale up – get the most out of one machine ◇Scale out – add more capacity with more machines

Slide 26

Slide 26 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 27

Slide 27 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Caching use cases: ◇Performance ◇Offload expensive parts of the architecture ◇Scale up – get the most out of one machine ◇Scale out – add more capacity with more machines ◇Usually very fast and easy to apply

Slide 28

Slide 28 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Problem ◇Data doesn’t fit just one machine ONE DOES NOT SIMPLY FIT ALL DATA IN ONE MACHINE

Slide 29

Slide 29 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 ◇Amount of data is 
 too big to fit 


Slide 30

Slide 30 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 ◇Data is too important to have it only one machine

Slide 31

Slide 31 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 What’s

Slide 32

Slide 32 text

@gamussa @hazelcast #cloudfoundry #cfsummit17

Slide 33

Slide 33 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 REPLICATION

Slide 34

Slide 34 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 REPLICATION SHARDING

Slide 35

Slide 35 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Replication or Sharding? http://book.mixu.net/distsys/single-page.html

Slide 36

Slide 36 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 What’s Hazelcast IMDG?

Slide 37

Slide 37 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 What’s Hazelcast IMDG? ◇In-memory Data Grid

Slide 38

Slide 38 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 What’s Hazelcast IMDG? ◇In-memory Data Grid ◇Apache v2 Licensed

Slide 39

Slide 39 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 What’s Hazelcast IMDG? ◇In-memory Data Grid ◇Apache v2 Licensed ◇Distributed ■Caches (IMap, JCache) ■Collections (IList, ISet, IQueue) ■Messaging (Topic, RingBuffer) ■Computation (ExecutorService, M-R)

Slide 40

Slide 40 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 https://network.pivotal.io/products/hazelcast

Slide 41

Slide 41 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Tile Capabilities ◇dedicated VM for service ◇Support for multiple availability zones ◇Bosh ensures the availability of all VMs ◇Only Tile, no separate Bosh release for ODB

Slide 42

Slide 42 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Polyglot Platform

Slide 43

Slide 43 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Demo time! Let’s see some code, yay!

Slide 44

Slide 44 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Useful materials ◇ Features https://hazelcast.org/clients/node-js/ ◇Refcard http://bit.ly/hzNodeRefcard ◇NPM package https://www.npmjs.com/package/hazelcast-client

Slide 45

Slide 45 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 https:/ /github.com/hazelcast/ cfsummit17-wednesday

Slide 46

Slide 46 text

@gamussa @hazelcast #cloudfoundry #cfsummit17 Thanks! Any questions? You can find me at: ◇@gamussa ◇[email protected] ◇http://gamov.io