Si j'ai un seul domaine avec des visiteurs des États-Unis et d'Europe et que j'ai également 2 serveurs, un aux États-Unis et un au Royaume-Uni, comment puis-je forcer les utilisateurs des États-Unis à se rendre sur le serveur des États-Unis et les visiteurs du Royaume-Uni à se rendre sur le serveur du Royaume-Uni en afin de réduire le ping des visiteurs?
Tout d'abord, est-ce possible? Et pourquoi des entreprises comme Google ont un domaine différent pour chaque pays?
networking
Luka
la source
la source
Réponses:
Parce que cela rend plus facile d'avoir un CONTENU SÉPARÉ pour chaque pays. Le contenu doit être statique - donc si vous voulez que les pages en anglais et par exemple en espagnol soient indexées, elles doivent avoir des URL distinctes. Une façon est
example.com/en
- l'autre l'esten.example.com
. Le dernier se balance mieux.Pas pour toi. Vous avez besoin d'un fournisseur qui prend en charge le routage anycast.
Pour le faire vous-même, vous avez besoin de vos propres adresses IP routées internationalement - qui sont impossibles à obtenir pour un utilisateur normal car le plus petit bloc attribué est supérieur à 4000 adresses (que vous devez UTILISER) et les coûts sont élevés.
Si vous en obtenez un, vous obtiendrez le routage en tant qu'AS (système autonome) et publierez simplement les itinéraires vers le serveur le plus proche.
Donc pas pour toi. Mais certains hôtes peuvent le prendre en charge.
Les CDN le font - vous pouvez donc certainement déplacer vos éléments statiques vers un réseau de diffusion de contenu.
Ce que vous pouvez faire, ce sont des préfixes de pays, puis les rediriger vers eux depuis le domaine principal.
la source
+1 pour le routage anycast comme "la vraie solution".
Une alternative plus simple consiste à fournir différents enregistrements DNS par continent. Amazon vend cela comme un routage basé sur la latence, mais je suppose que d'autres grands fournisseurs DNS proposent des outils similaires.
la source
Certaines personnes ont mentionné les CDN comme solution. Vous n'en avez pas vraiment besoin. Tout ce dont vous avez besoin est que le serveur DNS faisant autorité pour votre domaine choisisse le serveur optimal pour un utilisateur donné en fonction de la provenance de sa demande DNS (et potentiellement de la charge actuelle). Akamai, par exemple, tout en étant également le plus grand CDN, propose un produit appelé Global Traffic Management qui est complètement distinct de ses offres CDN qui fournit ce même service (moyennant des frais). Il accomplit cela en devenant le serveur DNS faisant autorité pour les différents domaines que vous administrez, puis pour les demandes DNS entrantes, il distribue ensuite les adresses IP de vos serveurs Web, prenant correctement en compte la charge et la localité.
Si vos serveurs ne peuvent pas gérer votre charge (et que vous ne voulez pas acheter et administrer plus), c'est quand vous voulez un CDN, mais cela ne semble pas être votre problème.
la source
Vous pouvez utiliser le routage anycast. Google, par exemple, a des serveurs DNS comme 8.8.8.8, qui sont des serveurs différents selon l'endroit où vous vous trouvez.
Vous pouvez également utiliser un réseau de diffusion de contenu pour vos données statiques.
Et différents domaines pour chaque pays vous offrent d'autres avantages, mais cela ne vous aidera pas si tous vos visiteurs utilisent un seul domaine, bien sûr.
la source
Vous pouvez également examiner l'équilibrage de charge en fonction de la proximité de l' emplacement . Consultez également les accélérateurs de livraison comme Fastly.
la source
Vous avez besoin d' un équilibrage de charge géographique . C'est un problème très difficile et non trivial. La réponse acceptée est incorrecte. Tu peux le faire. Il y a une page que j'ai vue il y a quelque temps avec un script qui mesure les utilisateurs ping et les envoie au serveur le plus proche. JE PENSE que c'était ça: http://www.austintek.com/LVS/LVS-HOWTO/HOWTO/LVS-HOWTO.geographically_distributed.html
De plus, F5 Networks vend un routeur d'équilibrage de charge géographique, mais c'est cher.
la source
Vous pouvez utiliser un serveur DNS qui amènera les visiteurs de chaque région vers un ordinateur différent.
Question en double possible: y a-t-il un DNS qui prend en charge la géolocalisation / DNS directionnel?
la source
Vous pouvez également consulter http://www.neustar.biz/services/dns-services/managed-dns-packages . le package Enterprise prend en charge ce qu'ils appellent le routage régional qui serait votre solution, je suppose. Comme mentionné précédemment avec l'offre Akamai, le service DNS est suffisamment intelligent pour pointer vers l'IP géographiquement la plus proche.
la source
Si vous recherchez une solution de partage de charge, alors je recommanderais des fournisseurs d'hébergement / de services cloud.
Les serveurs d'hébergement cloud sont conçus de manière à effectuer exactement le même processus que celui requis en routant vers le cluster hôte le plus proche.
J'espère que cela peut vous aider d'une manière ou d'une autre.
la source