graphday stockholm - telia zone

25
TELIA ZONE SCALING NEO4J TO MILLIONS OF HOMES WITH KUBERNETES @rickdamm – @larsericsson

Upload: neo4j-the-fastest-and-most-scalable-native-graph-database

Post on 21-Mar-2017

96 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: GraphDay Stockholm - Telia Zone

TELIA ZONESCALING NEO4J TO MILLIONS OF

HOMES WITH KUBERNETES

@rickdamm – @larsericsson

Page 2: GraphDay Stockholm - Telia Zone
Page 3: GraphDay Stockholm - Telia Zone
Page 4: GraphDay Stockholm - Telia Zone
Page 5: GraphDay Stockholm - Telia Zone
Page 6: GraphDay Stockholm - Telia Zone
Page 7: GraphDay Stockholm - Telia Zone
Page 8: GraphDay Stockholm - Telia Zone
Page 9: GraphDay Stockholm - Telia Zone
Page 10: GraphDay Stockholm - Telia Zone
Page 11: GraphDay Stockholm - Telia Zone
Page 12: GraphDay Stockholm - Telia Zone
Page 13: GraphDay Stockholm - Telia Zone

API FEATURES

Get events for user entering or leaving a zone

Identify devices as clients

Get clients in a zone

Check if IP is a zone

Page 14: GraphDay Stockholm - Telia Zone

KUBERNETES

API ARCHITECTURE

ZONEAPI NODEJS

3RD PARTY Backend

THEZONE Agent

API MGMT PROXY

GCLOUD CLOUD SQL

GCLOUD BIGQUERY

GCLOUD STACKDRIVER

NEO4J GRAPHDB

REDIS CACHE

Page 15: GraphDay Stockholm - Telia Zone

KUBERNETES

API ARCHITECTURE

ZONEAPI NODEJS

3RD PARTY Backend

THEZONE Agent

API MGMT PROXY

GCLOUD CLOUD SQL

GCLOUD BIGQUERY

GCLOUD STACKDRIVER

NEO4J GRAPHDB

REDIS CACHE

USER CONNECTING

Page 16: GraphDay Stockholm - Telia Zone

KUBERNETES

API ARCHITECTURE

ZONEAPI NODEJS

3RD PARTY Backend

THEZONE Agent

API MGMT PROXY

GCLOUD CLOUD SQL

GCLOUD BIGQUERY

GCLOUD STACKDRIVER

NEO4J GRAPHDB

REDIS CACHE

GET CLIENTS IN MY ZONE

Page 17: GraphDay Stockholm - Telia Zone

KUBERNETES

API ARCHITECTURE

ZONEAPI NODEJS

3RD PARTY Backend

THEZONE Agent

API MGMT PROXY

GCLOUD CLOUD SQL

GCLOUD BIGQUERY

GCLOUD STACKDRIVER

NEO4J GRAPHDB

REDIS CACHE

REGISTER CLIENT

Page 18: GraphDay Stockholm - Telia Zone

THEZONE Agent

THEZONE Agent

THEZONE Agent

THEZONE Agent

SCALING TO MILLIONS

THEZONE Agent

KUBERNETES

~10 REQUESTS/DAY

~11 DEVICES/AGENT

~110 REQUESTS/DAY~143 MILLION REQUESTS/DAY

~1.3 MILLION AGENTS

Page 19: GraphDay Stockholm - Telia Zone

KUBERNETES

KUBERNETES

NAMESPACES

DEV PROD

Page 20: GraphDay Stockholm - Telia Zone

KUBERNETES

KUBERNETES

AUTO SCALING

DEV PROD

ZONEAPI NODEJS

Page 21: GraphDay Stockholm - Telia Zone

KUBERNETES

KUBERNETES

NODE SELECTORS

DEV PROD

HIGHMEMNEO4J

GRAPHDB

Page 22: GraphDay Stockholm - Telia Zone

KUBERNETES

KUBERNETES

STATEFUL SETS

DEV PROD

NEO4J (01) GRAPHDB

NEO4J (02) GRAPHDB

Page 23: GraphDay Stockholm - Telia Zone

NEO4J

Already a graph Causal clustering Ever-changing data model

NEO4J CORE

NEO4J REPLICA

NEO4J REPLICA

Page 24: GraphDay Stockholm - Telia Zone
Page 25: GraphDay Stockholm - Telia Zone

TELIA ZONE

@rickdamm – @larsericsson