NSONE: Data Driven DNS for Distributed Applications

29
Data Driven DNS for Distributed Applications Kris Beevers, CEO

description

Slides from presentation given by Kris Beevers, NSONE CEO, at AdTech Gets Hacked event in Lower Manhattan, April 10, 2014 at StackExchange (http://www.eventbrite.com/e/adtech-gets-hacked-in-lower-manhattan-registration-10039064111).

Transcript of NSONE: Data Driven DNS for Distributed Applications

Page 1: NSONE: Data Driven DNS for Distributed Applications

Data Driven DNSfor Distributed Applications

Kris Beevers, CEO

Page 2: NSONE: Data Driven DNS for Distributed Applications
Page 3: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

Page 4: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

Page 5: NSONE: Data Driven DNS for Distributed Applications

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

1. REALTIME STATE

DATA DRIVEN DNS @nsoneinc

Page 6: NSONE: Data Driven DNS for Distributed Applications

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

1. REALTIME STATE2. HIGH FREQUENCY

DATA DRIVEN DNS @nsoneinc

Page 7: NSONE: Data Driven DNS for Distributed Applications

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR

DATA DRIVEN DNS @nsoneinc

Page 8: NSONE: Data Driven DNS for Distributed Applications

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR4. LOW LATENCY

DATA DRIVEN DNS @nsoneinc

Page 9: NSONE: Data Driven DNS for Distributed Applications

THE PERFECT TRAFFIC MANAGER:AN ALL-SEEING ORACLE

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR4. LOW LATENCY

DATA DRIVEN DNS @nsoneinc

Page 10: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR4. LOW LATENCY

Anycasting?

DATA DRIVEN DNS @nsoneinc

Page 11: NSONE: Data Driven DNS for Distributed Applications

DNS?

DATA DRIVEN DNS @nsoneinc

Page 12: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE Feed state to your DNS responder. Nom nom.DNS?

DATA DRIVEN DNS @nsoneinc

Page 13: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE2. HIGH FREQUENCY DNS TTL (But it’s complicated)

DNS?

DATA DRIVEN DNS @nsoneinc

Page 14: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR Recursor (or /24 with EDNS)

DNS?

DATA DRIVEN DNS @nsoneinc

Page 15: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE2. HIGH FREQUENCY3. GRANULAR4. LOW LATENCY Caching (97%+) + anycasting

DNS?

DATA DRIVEN DNS @nsoneinc

Page 16: NSONE: Data Driven DNS for Distributed Applications

1. REALTIME STATE DNS should have visibility into the state of: • Your infrastructure • The network fabric

DATA DRIVEN DNS @nsoneinc

Page 17: NSONE: Data Driven DNS for Distributed Applications

TRADITIONALDNS STATE

DATA DRIVEN DNS @nsoneinc

Page 18: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVENDNS STATE

CONFIGURATIONSTATIC & DYNAMIC

LIVE METRICSDATA FEEDS

DATA DRIVEN DNS @nsoneinc

Page 19: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVENDNS STATE

CONFIGURATIONSTATIC & DYNAMIC

LIVE METRICSDATA FEEDS

• Actively measured• Monitoring services• Bill mgmt services• App specific tools• Wherever!

DATA DRIVEN DNS @nsoneinc

Page 20: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

What are some interesting ways we can shift traffic around with DATA DRIVEN DNS?

Page 21: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO

Page 22: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING

Page 23: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING3. STICKINESS

Page 24: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING3. STICKINESS4. FAILOVER

Page 25: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING3. STICKINESS4. FAILOVER5. LOAD SHEDDING

Page 26: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING3. STICKINESS4. FAILOVER5. LOAD SHEDDING6. COMMIT MGMT

$

Page 27: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

1. GEO2. WEIGHTING3. STICKINESS4. FAILOVER5. LOAD SHEDDING6. COMMIT MGMT… Plenty more!

$

Page 28: NSONE: Data Driven DNS for Distributed Applications

DATA DRIVEN DNS @nsoneinc

~DATA DRIVEN DNS:A PRETTY GOODAPPROXIMATE ORACLE

Page 29: NSONE: Data Driven DNS for Distributed Applications

THANK YOU!

Kris Beevers

[email protected]@nsoneinc