Jeśli mam jedną domenę z użytkownikami z USA i Europy, a także mam 2 serwery, jeden w USA i jeden w Wielkiej Brytanii, jak mogę zmusić użytkowników z USA do przejścia na serwer USA i odwiedzających z Wielkiej Brytanii, aby przejść na serwer w Wielkiej Brytanii w aby zmniejszyć ping odwiedzających?
Po pierwsze, czy jest to możliwe? I dlaczego firmy takie jak Google mają inną domenę dla każdego kraju?
networking
Luka
źródło
źródło
Odpowiedzi:
Ponieważ ułatwia to mieć ODDZIELNĄ TREŚĆ dla każdego kraju. Treść powinna być statyczna - więc jeśli chcesz indeksować strony w języku angielskim i na przykład w języku hiszpańskim, muszą one mieć osobny adres URL. Jednym ze sposobów jest
example.com/en
- drugim jesten.example.com
. Później skaluje się lepiej.Nie dla Ciebie. Potrzebujesz dostawcy, który obsługuje routing anycast.
Aby to zrobić samodzielnie, potrzebujesz własnych adresów IP z międzynarodowymi trasami - których nie można uzyskać dla zwykłego użytkownika, ponieważ najmniejszy przypisany blok to ponad 4000 adresów (które musisz UŻYĆ), a koszty są wysokie.
Jeśli je dostaniesz, dostaniesz routing jako AS (Autonomous System) i po prostu opublikujesz trasy prowadzące do najbliższego serwera.
Więc nie dla ciebie. Ale niektóre hosty mogą to obsługiwać.
CDN to robi - więc zdecydowanie możesz przenieść swoje statyczne rzeczy do sieci dostarczania treści.
To, co możesz zrobić, to prefiksy kraju, a następnie przekierowanie do nich z domeny głównej.
źródło
+1 za routing anycast jako „prawdziwe rozwiązanie”.
Łatwiejszą alternatywą jest zapewnienie różnych rekordów DNS dla każdego kontynentu. Amazon sprzedaje to jako Routing oparty na opóźnieniu, ale zakładam, że inni duzi dostawcy DNS oferują podobne narzędzia.
źródło
Niektóre osoby wymieniły CDN jako rozwiązanie. Naprawdę tego nie potrzebujesz. Wystarczy, aby autorytatywny serwer DNS dla Twojej domeny wybrał serwer optymalny dla danego użytkownika na podstawie tego, skąd pochodzi jego żądanie DNS (i potencjalnie jakie jest bieżące obciążenie). Na przykład Akamai, będąc jednocześnie największym CDN, oferuje produkt o nazwie Global Traffic Management, który jest całkowicie odrębny od oferty CDN, która zapewnia tę samą usługę (za opłatą). Osiąga to, stając się autorytatywnym serwerem DNS dla różnych domen, którymi administrujesz, a następnie dla przychodzących żądań DNS, a następnie podaje adresy IP twoich serwerów sieciowych, poprawnie uwzględniając obciążenie i lokalizację.
Jeśli twoje serwery nie są w stanie poradzić sobie z obciążeniem (a nie chcesz kupować i administrować więcej), wtedy potrzebujesz CDN, ale to nie brzmi jak twój problem.
źródło
Możesz użyć routingu anycast. Na przykład Google ma serwery DNS, takie jak 8.8.8.8, które są różnymi serwerami w zależności od tego, gdzie jesteś.
Możesz także użyć sieci dostarczania treści dla swoich danych statycznych.
Różne domeny dla każdego kraju zapewniają inne korzyści, ale to nie pomoże, jeśli wszyscy użytkownicy będą korzystać z jednej domeny.
źródło
Możesz także sprawdzić Równoważenie obciążenia w oparciu o bliskość lokalizacji . Alternatywnie sprawdź akceleratory dostawy, takie jak Fastly.
źródło
Potrzebujesz geograficznego równoważenia obciążenia . To bardzo trudny, nietrywialny problem. Przyjęta odpowiedź jest niepoprawna. Możesz to zrobić. Kiedyś widziałem stronę ze skryptem, który mierzy ping użytkowników i wysyła ich na najbliższy serwer. MYŚLĘ, że to było to: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distribution.html
Ponadto F5 Networks sprzedaje router do równoważenia obciążenia geograficznego, ale jest drogi.
źródło
Możesz użyć serwera DNS, który przeniesie odwiedzających z każdego regionu na inny komputer.
Możliwe duplikat pytania: Czy istnieje DNS obsługujący lokalizację geograficzną / DNS kierunkowy?
źródło
Możesz także zajrzeć na http://www.neustar.biz/services/dns-services/managed-dns-packages . pakiet Enterprise obsługuje coś, co nazywają routingiem regionalnym, i wydaje mi się, że to rozwiązanie. Podobnie jak wspomniano wcześniej w ofercie Akamai, usługa DNS jest wystarczająco inteligentna, aby wskazywać geograficznie najbliższe IP.
źródło
Jeśli szukasz rozwiązania podziału obciążenia, polecam hosting oparty na chmurze / dostawców usług w chmurze.
Serwery hostingowe w chmurze zostały zaprojektowane w taki sposób, aby wykonać dokładnie taki sam proces, jaki jest wymagany, kierując do najbliższego klastra hostów.
Mam nadzieję, że to może w jakiś sposób pomóc.
źródło