Wenn ich eine einzelne Domain mit Besuchern aus den USA und Europa besitze und außerdem zwei Server, einen in den USA und einen in Großbritannien, habe, wie kann ich Benutzer aus den USA dazu zwingen, auf den USA-Server zuzugreifen, und Besucher aus Großbritannien dazu, auf den britischen Server in zuzugreifen? Um den Ping der Besucher zu reduzieren?
Ist das überhaupt möglich? Und warum haben Unternehmen wie Google für jedes Land eine andere Domain?
networking
Luka
quelle
quelle
Antworten:
Weil es einfacher ist, separate Inhalte für jedes Land zu haben. Der Inhalt sollte statisch sein. Wenn Sie also englische und zum Beispiel spanische Seiten indizieren möchten, müssen diese separate URLs haben. Ein Weg ist
example.com/en
- der andere isten.example.com
. Der spätere skaliert besser.Nicht für dich. Sie benötigen einen Anbieter, der Anycast-Routing unterstützt.
Um dies selbst zu tun, benötigen Sie Ihre eigenen international gerouteten IP-Adressen - die für einen normalen Benutzer unmöglich zu bekommen sind, da der kleinste zugewiesene Block mehr als 4000 Adressen umfasst (die Sie NUTZEN müssen) und die Kosten hoch sind.
Wenn Sie eines erhalten würden, würden Sie das Routing als AS (Autonomous System) erhalten und nur Routen veröffentlichen, die zum nächsten Server gehen.
Also nicht für dich. Einige Hosts unterstützen dies jedoch möglicherweise.
CDN's tun es - so können Sie Ihre statischen Daten definitiv in ein Content Delivery-Netzwerk verschieben.
Sie können Länderpräfixe verwenden und dann von der Hauptdomäne zu ihnen umleiten.
quelle
+1 für Anycast-Routing als "echte Lösung".
Eine einfachere Alternative besteht darin, unterschiedliche DNS-Einträge pro Kontinent bereitzustellen. Amazon verkauft dies als latenzbasiertes Routing, aber ich gehe davon aus, dass andere große DNS-Anbieter ähnliche Tools anbieten.
quelle
Einige Leute haben CDNs als Lösung erwähnt. Das brauchst du nicht wirklich. Alles, was Sie benötigen, ist, dass der autorisierende DNS-Server für Ihre Domain den optimalen Server für einen bestimmten Benutzer auswählt, basierend darauf, woher die DNS-Anforderung stammt (und möglicherweise wie hoch die aktuelle Auslastung ist). Akamai ist zwar auch das größte CDN, bietet jedoch ein Produkt namens Global Traffic Management an , das sich vollständig von seinen CDN-Angeboten unterscheidet und genau diesen Service bietet (gegen Gebühr). Dies wird dadurch erreicht, dass es der autorisierende DNS-Server für die verschiedenen von Ihnen verwalteten Domänen wird. Bei eingehenden DNS-Anforderungen werden dann die IP-Adressen Ihrer Webserver ausgegeben, wobei die Auslastung und der Standort korrekt berücksichtigt werden.
Wenn Ihre Server Ihre Last nicht bewältigen können (und Sie nicht mehr kaufen und verwalten möchten), ist dies der Zeitpunkt, an dem Sie ein CDN wünschen, aber es hört sich nicht so an, als wäre dies Ihr Problem.
quelle
Sie können Anycast-Routing verwenden. Google hat zum Beispiel DNS-Server wie 8.8.8.8, die je nach Standort unterschiedliche Server sind.
Sie können auch ein Content Delivery-Netzwerk für Ihre statischen Daten verwenden.
Und verschiedene Domains für jedes Land bieten Ihnen andere Vorteile, aber das hilft Ihnen natürlich nicht, wenn alle Ihre Besucher eine Domain verwenden.
quelle
Sie könnten auch in Last suchen auf Location Based Auswuchten Nähe . Alternativ können Sie auch Lieferbeschleuniger wie Fastly ausprobieren.
quelle
Was Sie brauchen, ist ein geografischer Lastenausgleich . Es ist ein sehr schweres, nicht triviales Problem. Die akzeptierte Antwort ist falsch. Du kannst es schaffen. Ich habe vor einiger Zeit eine Seite mit einem Skript gesehen, das den Ping von Benutzern misst und sie an den nächsten Server sendet. Ich denke, das war es: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html
Außerdem verkauft F5 Networks einen Router für den geografischen Lastenausgleich, der jedoch teuer ist.
quelle
Sie können einen DNS-Server verwenden, der Besucher aus jeder Region auf einen anderen Computer bringt.
Mögliche doppelte Frage wie: Gibt es DNS, das Geo-Location / Directional DNS unterstützt?
quelle
Sie können auch einen Blick auf http://www.neustar.biz/services/dns-services/managed-dns-packages werfen . Das Enterprise-Paket unterstützt so etwas wie Regionales Routing, das vermutlich Ihre Lösung ist. Wie bereits beim Angebot von Akamai erwähnt, ist der DNS-Dienst so intelligent, dass er auf die geografisch nächstgelegene IP verweist.
quelle
Wenn Sie nach einer Load-Sharing-Lösung suchen, empfehle ich Cloud-basiertes Hosting / Cloud-Service-Provider.
Die Cloud-Hosting-Server sind so konzipiert, dass genau derselbe Prozess ausgeführt wird, den Sie benötigen, indem Sie zum nächstgelegenen Host-Cluster routen.
Hoffe, das kann irgendwie helfen.
quelle