Question

  1. Ma première question est, je lis souvent les personnes qui utilisent de multiples serveurs dédiés pour gérer leurs sites Web et des requêtes des utilisateurs processus. Mais comment font-ils exactement cela? Je veux dire, quand j'entre un nom de domaine, un serveur DNS résout les cartes qui à une adresse IP, mais je suis perdu après que .. est-il une sorte d'architecture maître / esclave là pour charger les requêtes entrantes d'équilibre entre les centaines (potentiellement) de serveurs?

  2. Si tel est le cas, comment les différents serveurs, partager des données (base de données par exemple)? Seront-ils connectés au même disque dur?

Était-ce utile?

La solution

UltraMonkey vous donnera une bonne description de la façon de répartir la charge sur plusieurs serveurs équilibre, donc vous voyez 1 adresse IP, mais la connexion est routé à l'un des nombreux serveurs (avec la tolérance aux pannes inclus).

Si vous n'avez pas vos serveurs Web en utilisant le même système de stockage (stockage commun peut être difficile, vous devez utiliser un SAN avec un système de fichiers 'partagé' comme GFS , ou une base de données) alors vous devez activer sessions collantes qui indiquent le routeur que chaque client choisira un serveur pour communiquer avec la première fois, et conserver ce serveur. Cela est moins tolérant aux pannes (mais dans le web, vous aurez juste pour rafraîchir une connexion interrompue pour recommencer), mais beaucoup plus facile à l'architecte (et plus rapide que chaque serveur Web peut rester indépendant)

L'autre question que vous auriez besoin dans une situation vraiment tolérance aux pannes est de localiser les serveurs physiques éloignés les uns des autres, ce qui pose des problèmes de performance pour la plupart des modèles de partage (vous ne pouvez pas mettre tous vos serveurs sur un SAN si elles « re dans les différents pays), est d'utiliser l'approche de plusieurs serveurs, en utilisant un seul nom DNS et répliquer les données entre eux régulièrement. d'équilibrage de charge DNS est peut-être la meilleure façon d'utiliser plusieurs les serveurs Web comme un seul site Web.

Dans ces cas, le DB peut souvent être une base de données unique que tous les serveurs communiquent avec, ou peuvent être eux-mêmes partagés, avec le regroupement ou plus souvent log-expédition pour vous assurer d'avoir une sauvegarde prêt à venir en ligne devrait primaire échouer. Log-expédition est plus commune pour les serveurs de sauvegarde que sont situés loin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top