Frage

  1. Meine erste Frage ist, habe ich oft über Menschen lesen mehrere dedizierte Server mit ihren Websites und Prozess Anfragen von Benutzern ausgeführt werden. Aber wie tun sie genau das? Ich meine, wenn ich einen Domain-Namen eingeben, ein DNS-Auflösung Karten, dass eine IP-Adresse, aber ich bin danach verloren .. Gibt es irgendeine Art von Master / Slave-Architektur dort ankommende Anforderungen unter den (potentiell) Hunderten von laden Server?

  2. Wenn das der Fall ist, wie kann die verschiedenen Server, zum Austausch von Daten (Datenbank für z)? Werden sie auf der gleichen Festplatte angeschlossen werden?

War es hilfreich?

Lösung

wird Ultramonkey gibt Ihnen eine gute Beschreibung, wie über viele Server zu Lastenausgleich, so sehen Sie 1 IP-Adresse, aber die Verbindung wird zu einem von vielen Servern geroutet (mit Fehlertoleranz enthalten).

Wenn Sie nicht über Ihren Web-Server verfügen über den gleichen Speicher mit (gemeinsamer Lagerung kann tückisch sein, müssen Sie verwenden, um ein SAN mit einem‚gemeinsamen‘Dateisystem wie GVS oder einer Datenbank) dann sollten Sie sticky Sessions ermöglichen , die den Router sagen, dass jeder Kunde wählen, wird ein Server mit dem ersten Mal zu kommunizieren, und hält mit diesem Server. Dies ist weniger fehlertolerant (aber im Web werden Sie nur eine unterbrochene Verbindung zu aktualisieren, um neu zu beginnen), aber viel einfacher zu Architekten (und schneller als jeden Web-Server kann unabhängig bleiben)

Das andere Problem, das Sie in einer wirklich fehlertolerant Situation brauchen würden, ist der physischen Server weit voneinander entfernt zu finden, die für die meist Sharing-Design Performance-Probleme aufwirft (dh Sie nicht alle Server in einem SAN setzen können, wenn sie ‚re in verschiedenen Ländern), ist es, die mehr Server-Ansatz zu verwenden, einen einzelnen DNS-Namen und Replikation von Daten zwischen ihnen regelmäßig. DNS Load Balancing ist möglicherweise der einfachste Weg, um mehrere der Verwendung Web-Server als eine einzelne Website.

In diesen Fällen kann die DB kann oft eine einzige Datenbank, die alle Server kommunizieren mit oder können sich gemeinsam genutzt werden, Clustering oder häufiger Protokollversand, um sicherzustellen, Sie haben eine Sicherung bereit Online zu kommen ausfallen sollte die primäre. Log-Versand ist häufiger für Backup-Server als sind weit entfernt.

Andere Tipps

1) Sie können NLB (Network Load Balancing verwenden) - es die gleiche IP für alle Server in der Farm verwenden http://en.wikipedia.org/wiki/Network_Load_Balancing_Services http://technet.microsoft.com/en-us/library/cc759510. aspx

2) SQL-Clustering für die DB und ein gemeinsamer Dateispeicher für die nicht-Beziehungsdaten http://www.sql-server-performance.com/articles/ Clustering / clustering_intro_p1.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top