Wie unterscheidet sich ein Web Accelerator von einem einfachen WebServer oder CDN?

992
bitoiu

Ich las einen Artikel über Webanwendungskonfigurationen und bin auf das Konzept eines Web Accelerators gestoßen, aber beim Lesen der Liste der Funktionen scheint es sich um eine Menge der Funktionen zu handeln, die ich von einem CDN oder einigen Webserver-Konfigurationen fordern würde.

Ein Webbeschleuniger ist ein Proxyserver, der die Zugriffszeiten für Websites reduziert.

Es bietet:

  1. Dokumente, die kürzlich oder häufig abgerufen wurden, zwischenspeichern, sodass sie mit einer geringeren Latenzzeit oder mit einer höheren Übertragungsrate an den Client gesendet werden können, als dies der Remote-Server könnte.
  2. Objekte im Cache auffrischen, um sicherzustellen, dass häufig aufgerufene Inhalte zur Anzeige verfügbar sind.
  3. Entfernen Sie in einem Dokument vorhandene Hostnamen (HTML oder JavaScript) vorbeugend, um die Latenzzeit zu reduzieren. Dokumente abrufen, auf die in naher Zukunft wahrscheinlich zugegriffen wird. Komprimieren Sie Dokumente auf eine kleinere Größe, indem Sie beispielsweise die Qualität der Bilder verringern oder nur die Änderungen senden, die seit der letzten Anforderung des Dokuments geändert wurden.
  4. Optimieren Sie den Code von bestimmten Dokumenten (wie HTML oder JavaScript).
  5. filtern Sie Anzeigen und andere unerwünschte Objekte heraus, damit diese überhaupt nicht an den Client gesendet werden.
  6. Behalten Sie permanente TCP-Verbindungen zwischen dem Client und dem Proxyserver bei.
  7. Verbessern Sie die Leistung durch Beschleunigungen auf Protokollebene, z. B. TCP-Beschleunigung.

Wenn Sie mich jetzt fragen, sehe ich mir die folgenden Komponenten an und gebe ihnen auch die oben genannten Verantwortlichkeiten:

CDN : (1) (2)

Lastverteiler : (5) (7)

Reverse Proxy : (1) (2) (4) (6) (7)

Obwohl ich die obige Zuweisung von Verantwortlichkeiten möglicherweise nicht vollständig richtig kategorisiert habe, scheint es, als könnte ein Webbeschleuniger ein CDN, ein LB oder sogar ein Reverse Proxy sein.

Könnte mir jemand auf die Einzigartigkeit dieser Komponente und die besten Anwendungsfälle verweisen? Und wie passt ein Web-Beschleuniger in ein Modell mit CDN, LB und / oder Reverse Proxy?

2

2 Antworten auf die Frage

1
webmarc

Sie haben recht: Ein Web-Accelerator ist eine Konzepttechnologie, die entweder eigenständig, als Teil eines kommerziellen CDNs, Teil eines selbstentwickelten CDNs oder sogar einer Clientinstallation verwendet werden kann.

Es gibt keine echte Implementierung eines Web-Beschleunigers, es ist eine Technologiekategorie. Beispiele sind die sofortige Komprimierung / Dekomprimierung, HTTP-Caches, die näher am Benutzer liegen als der Ursprungsserver und die Verarbeitungszeit verkürzen oder aufheben, und mehrere andere.

CDNs verwenden mehrere Beispiele für diese Technologien, um die für sie geeignete Webbeschleunigung zusammenzustellen, die sie an ihre Kunden verkaufen können.

Ich bestätige es als richtig, wenn es keine besseren oder vollständigeren Antworten gibt. scheint mir gut zu sein, die Online-Dokumentation ist in dieser Hinsicht schlecht. bitoiu vor 9 Jahren 0
Obwohl die andere Antwort sehr gut und lehrreich war, stellt sich hier die Frage mehr: `Ein Web-Accelerator ist eine Konzepttechnologie, die entweder eigenständig, als Teil eines kommerziellen CDN, Teil eines selbstentwickelten CDN oder sogar als Teil davon verwendet werden kann eine Client-Installation. " bitoiu vor 9 Jahren 0
1
harrymc

Ein Web-Accelerator könnte ein CDN sein, aber ein sehr trivialer.

Die Wikipedia-Definition von CDN lautet:

ein großes verteiltes System von Servern, die in mehreren Rechenzentren im Internet bereitgestellt werden

Während der Webbeschleuniger definiert ist als:

Ein ( ein ) Proxy-Server, der die Zugriffszeiten für Websites reduziert

Das CDN ist eigentlich ein Netzwerk, dessen Hauptaufgabe darin besteht, den Zugriff auf häufig aufgerufene Inhalte zu optimieren, die meist im Dienste sehr großer Unternehmen stehen. Dies wird erreicht durch:

  1. Mehrere lokalisierte Rechenzentren auf der ganzen Welt reduzieren die Übertragungszeit von Nachrichten
  2. Die Aufteilung der Last verringert die Überlastung
  3. Es können mehr Rechenzentren bereitgestellt werden, um eine Website zu bedienen, auf die unerwartete Anforderungen (oder einen Denial-of-Service-Angriff) stoßen.

Jeder Server in einem CDN ist in der Tat ein Webbeschleuniger, und das CDN-Netzwerk enthält die Logik, um sicherzustellen, dass alle Inhalte auf allen Servern auf dem neuesten Stand sind. Das CDN kann als Gesamtstruktur von Webbeschleunigern betrachtet werden.

Eine der bekanntesten CDNs ist Akamai mit einer enormen Kundenliste, zu der Adobe, Apple, IBM Corp., Microsoft, Yahoo! und mehr. Seine Kunden haben sich wegen ihres riesigen weltweiten Netzwerks immer gegen alle Versuche geweigert, Denial-of-Service-Angriffe durchzuführen.