Top Banner
42

(SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Jun 29, 2015

Download

Technology

Learn how to utilize Amazon Route 53 latency-based routing, weighted round-robin, and other features in conjunction with DNS failover to direct traffic to the least latent, most available endpoints across a global infrastructure. We explore topics such as balancing traffic between endpoints in terms of load and latency, and discuss how to provide multi-record answers to improve client-side resiliency. As part of this session, Loggly will present how they utilize Route 53 for their traffic management needs.
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: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 2: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 3: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 4: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 5: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 6: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

00:00 00:30 05:30 06:30 07:30

00:00 00:30 00:31 01:31

Page 7: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 8: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health

health

+

weight

Page 9: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health

health

+

weight

Page 10: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health

health

+

weight

Page 11: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health

health

+

weight

Page 12: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Record Type Health Check Value Weight

reinv.net ALIAS (EvaluateTarget) prod.reinv.net 100

reinv.net ALIAS reinv-fail.s3-website 0

prod.reinv.net ALIAS (EvaluateTarget) prod-1.elb 50

prod.reinv.net ALIAS (EvaluateTarget) prod-2.elb 50

Page 13: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 14: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

A/B deployment

prod-1prod-2

Staging Production

reinv.net

software

Page 15: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

DNS wave deployments

Wave 1

Staging environment

Production

Wave i

Wave j

. . .

Wave k

. . .

Wave n-1 Wave n

Edge

location

Edge

location

Stripe 1 Stripe 4

Page 16: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

API deployments

Customer

fleet (1/2)

Batch fleet

(1/2)

Operations

fleet (1/2)Operations

fleetBatch fleet

Customer

fleet

Wave 1

Staging environment

ProductionCustomer

fleet (2/2)

Batch fleet

(2/2)

Operations

fleet (2/2)

Wave 2

Wave 3 Wave 4 Wave 5

Page 17: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 18: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 19: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Host

A?

Host

B?

Host A

Host B

Host A

Host

B?

Host B

Host A

Host B

Record Type Health Value Failover

host-a A 198.51.100.3

host-b A 203.0.113.53

both A 198.51.100.3

203.0.113.53

a-healthy ALIA

S

Host B? both Primary

a-healthy ALIA

S

None host-a Secondary

a-unhealthy ALIA

S

Host B? host-b Primary

a-unhealthy ALIA

S

None both Secondary

api ALIA

S

Host A? a-healthy Primary

api ALIA

S

None a-unhealthy Secondaryhttps://github.com/awslabs/route53-infima

Page 20: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 21: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

prod-1

load <

50%?

prod-2

load <

50%?

weight

weight

prod-1

load <

90%?

weight

prod-2

load <

50%?

weight

weight

Page 22: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

prod-1

load <

50%?

prod-2

load <

50%?

weight

weight

prod-1

load <

90%?

weight

prod-2

load <

50%?

weight

weight

Record Name Type Value Weight

50-50.stacks ALIAS prod-1 50

50-50.stacks ALIAS prod-2 50

Record Comment Type Health Check Value Weigh

t

p1lt50 P1 < 50 ALIAS prod-2 load <

50%

50-

50.stacks

100

p1lt50 P1 < 50 ALIAS None 60-

40.stacks

0

Page 23: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Record Name Type Health Check Value Weight

50-50.stacks ALIAS prod-1 50

50-50.stacks ALIAS prod-2 50

p1lt50 ALIAS prod-2 load < 50% 50-50.stacks 100

p1lt50 ALIAS None 60-40.stacks 0

p1ge50 ALIAS prod-1 load < 90% p1ge50-p1lt90 100

p1ge50 ALIAS None p1ge50-p1ge90 0

www ALIAS prod1-load < 50% p1lt50-p2lt50 100

www ALIAS None p1ge50-p1lt90 0

Page 24: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 25: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 26: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 27: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 28: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

CollectorCollector Collector

Loggly Pipeline

Page 29: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 30: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

CollectorCollector Collector Collector

Loggly Pipeline

Page 31: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 32: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 33: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health +

Geo

health +

LBR

health

Page 34: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

health +

Geo

health +

LBR

health

Page 35: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 36: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

http://www.awsarchitectureblog.com

https://github.com/awslabs/route53-infima

Page 37: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

00:00 00:30 00:31 00:32 01:31

00:00 00:30 00:31 00:32

Page 38: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Record Name Type Value Weight

*.api ALIAS prod-1 50

*.api ALIAS prod-2 50

Page 39: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014
Page 40: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

Please give us your feedback on this session.

Complete session evaluations and earn re:Invent swag.

http://bit.ly/awsevals

Page 41: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

00:00 00:30 05:30 06:30 07:30

Page 42: (SDD408) Amazon Route 53 Deep Dive: Delivering Resiliency, Minimizing Latency | AWS re:Invent 2014

00:00 00:30 00:31 00:32 01:31