performance plumbing
DESCRIPTION
Performance Plumbing. Adam Bechtel 24 June 2008. WARNING. These slides won’t make any sense unless you hear the presentation. The beginning…. Internet. Server. You grow a little…. Internet. Switch. Load Balancer. Server. Server. Server. Server. Server. Server. Server. Server. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/1.jpg)
Performance PlumbingAdam Bechtel 24 June 2008
![Page 2: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/2.jpg)
WARNING
These slides won’t make any sense unless you hear the presentation.
![Page 3: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/3.jpg)
The beginning….
Server
Internet
![Page 4: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/4.jpg)
You grow a little….
Server
Internet
SwitchLoad Balancer
ServerServerServerServerServer
ServerServerServer
![Page 5: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/5.jpg)
Sites evolve….and so does a Backbone…
![Page 6: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/6.jpg)
You’re global!
![Page 7: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/7.jpg)
KNOBS Cost
Packetloss
Latency
Maintenance
Diversity
Isolation
*Special*
![Page 8: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/8.jpg)
ANYCAST
Network address and routing scheme used for proximity
Also useful for load absorption
![Page 9: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/9.jpg)
ANYCAST ADDRESS
West Central East
![Page 10: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/10.jpg)
ANYCAST SERVICES
NameServer1:
NameServer2:
NameServer3:
Anycast Cloud1 Anycast Cloud2
![Page 11: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/11.jpg)
ANYCAST SCALING
Global Scaling
Add more sites
Local Scaling
VIP
ECMP
![Page 12: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/12.jpg)
ANYCAST CONSIDERATIONS
How are you going to monitor your service?
Can your service handle transient network events?
How much control do you want over where your users go?
![Page 13: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/13.jpg)
CACHE
Locate caches near users to minimize latency
Need intelligent system to direct users to caches
![Page 14: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/14.jpg)
PROXY
Offload work from your users
Make your service faster
![Page 15: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/15.jpg)
PLACEMENT
Cache and Proxy at edge of network
![Page 16: Performance Plumbing](https://reader036.vdocument.in/reader036/viewer/2022081520/56814e02550346895dbb700c/html5/thumbnails/16.jpg)
Thanks