Misschien een beetje vage naam voor dit topic, maar ik zal proberen uit te leggen wat ik bedoel:
Stel we hebben een webserver (of een clusters van webservers) op locatie U (in de US of A), N (in Nederland) en J (Japan).
Al deze servers draaien precies dezelfde website (het gaat om een druk bezochte website zullen we maar eens stellen).
Nu is de bedoeling dat zodra ik in mijn browser "www.website.com" inklop, dat ik op de website terecht kom, die door die webservers wordt gehost, maar dat ik altijd op die webserver terecht kom die voor mij het dichtste bijzit.
De vraag is nu.. wat is hiervoor de ideale oplossing (het is de bedoeling dat het 100% transparant gebeurt).
Mijn idee: doe het met behulp van DNS; de DNS spuugt dan altijd dat IP van de server uit die voor die bezoeker het dichtste bij zit. Aangezien 99% van alle Internetters een nameserver gebruikt die lokaal bij de provider staat, dacht ik dat DNS een goede benadering is die ook nog redelijk transparant is. Tevens cachen de meeste providers DNS request, daarmee zal de load op de DNS waarschijnlijk ook wel meevallen.
De vraag is alleen, hoe vind je nu de dichtsbijzijnde server voor een bepaalde request...
Zaken die ik al heb overwogen:
- Reverse lookup: te onbetrouwbaar... vaak staat het niet ingesteld en de resultaten zijn te subjectief.
- Traceroutes: te langzaam
- BGP routing tables: dit leek mij de beste oplossing, maar redelijk moeilijk te implementeren
Mijn vraag is dus nu of iemand anders nog tips heeft?
Stel we hebben een webserver (of een clusters van webservers) op locatie U (in de US of A), N (in Nederland) en J (Japan).
Al deze servers draaien precies dezelfde website (het gaat om een druk bezochte website zullen we maar eens stellen).
Nu is de bedoeling dat zodra ik in mijn browser "www.website.com" inklop, dat ik op de website terecht kom, die door die webservers wordt gehost, maar dat ik altijd op die webserver terecht kom die voor mij het dichtste bijzit.
De vraag is nu.. wat is hiervoor de ideale oplossing (het is de bedoeling dat het 100% transparant gebeurt).
Mijn idee: doe het met behulp van DNS; de DNS spuugt dan altijd dat IP van de server uit die voor die bezoeker het dichtste bij zit. Aangezien 99% van alle Internetters een nameserver gebruikt die lokaal bij de provider staat, dacht ik dat DNS een goede benadering is die ook nog redelijk transparant is. Tevens cachen de meeste providers DNS request, daarmee zal de load op de DNS waarschijnlijk ook wel meevallen.
De vraag is alleen, hoe vind je nu de dichtsbijzijnde server voor een bepaalde request...
Zaken die ik al heb overwogen:
- Reverse lookup: te onbetrouwbaar... vaak staat het niet ingesteld en de resultaten zijn te subjectief.
- Traceroutes: te langzaam
- BGP routing tables: dit leek mij de beste oplossing, maar redelijk moeilijk te implementeren
Mijn vraag is dus nu of iemand anders nog tips heeft?