wake-up-neo.net

Möglichkeit zum einfachen Hosten von Webanwendungen von mehreren Standorten aus

Ich habe eine Web-App, die von der Latenz abhängig ist, und ich möchte, dass die App von mehreren Standorten aus gehostet wird, damit die Latenz gering ist, insbesondere in den USA (Osten), USA (Westen) und Europa. Im Idealfall würde ich die App einfach warten und sie automatisch an verschiedene Standorte verteilen, und die Benutzer würden zu dem Server mit der geringsten Latenz für sie weitergeleitet. Gibt es eine einfache Möglichkeit, dies zu tun, ohne sich mit komplexeren Diensten wie DigitalOcean befassen zu müssen?

Ich gehe davon aus, dass es dazu viele Informationen gibt, bin mir aber nicht sicher, welche Begriffe richtig sind, sodass ich nicht viel finden kann. Vielen Dank!

3
Gus

Wenn Sie fragen, ob es einfach ist, lautet die Antwort nein. Es gibt eine breite Palette von Anbietern, die dies tun können, aber was Sie tatsächlich wollen, sind Cloud-Service-Anbieter.

Ich werde auf der Grundlage meiner Erfahrungen damit antworten.

Ich muss hier einige Annahmen treffen, die auf Ihrer Frage beruhen ...

  1. Sie haben ein Verständnis für vertikale und horizontale Skalierung.
  2. Sie kennen die verschiedenen Anbieter von Cloud-Diensten.
  3. Sie verfügen über gewisse Erfahrung in der Serveradministration, DNS-Verwaltung und Netzwerkverwaltung.

Schritt 1
Der erste Schritt besteht darin, sich für einen Hosting-Anbieter zu entscheiden. Ich kann Ihnen diese Empfehlung nicht aussprechen, da dies von Ihren individuellen Umständen abhängt. Die Wettoption besteht jedoch darin, die verschiedenen Cloud-Service-Anbieter zu überprüfen und einen zu finden, der Ihren Anforderungen an Support, Kosten und Serviceverfügbarkeit entspricht.

Schritt 2
Sie müssen sich für die geografischen Regionen entscheiden, in denen Sie hosten möchten. Aufgrund Ihrer Frage gehe ich davon aus, dass es sich bei diesen Regionen um US-EAST, US-WEST und EUROPE handelt.

Schritt 3
Beginnen Sie, Anwendungsserver in jeder Region hinter einem Lastenausgleich zu hosten. Wie viele Server Sie haben, wie sie gekoppelt sind, hängt davon ab, wie entkoppelt Ihre Anwendung ist und welche Back-End-Prozesse sie benötigt, und nicht von den primären Anwendungs- und Webservern. Jetzt haben Sie Server, auf denen Ihre Anwendung in jeder von Ihnen definierten Region gehostet wird, und die Server befinden sich hinter einem Lastenausgleich.

Schritt 4
Konfigurieren Sie das auf Wartezeiten basierende Routing von DNS über einen DNS-Dienstanbieter, um Ihren Domänennamen weiterzuleiten, der mit jedem Load Balancer in jeder Region konfiguriert wurde. Wenn Sie in Ihrem Webbrowser eine Verbindung mit der Domäne herstellen, werden Sie zu dem Load Balancer mit der geringsten Latenz für Ihr lokales Netzwerk weitergeleitet.

Einige Dinge zu beachten

  1. Verteilung von Code an Ihre verschiedenen Server. Es gibt Tausende von Möglichkeiten, dies zu tun. Ich persönlich bevorzuge die Verwendung von Git als Code-Repository. Wenn der Code aktualisiert wird, wird jeweils eine Region heruntergefahren und die Server werden so eingerichtet, dass sie den neuesten Build vom Git-Server abrufen Der Server wird online geschaltet.

  2. Dies ist nur eine Möglichkeit, und wie dies getan wird, hängt sehr stark von Ihrer Anwendung, ihren Anforderungen, ihrem Design und der Logik ab, die dahinter steckt. Wenn Sie nicht viel Erfahrung mit Hochverfügbarkeits-Anwendungshosting und SaaS -Systemen haben, würde ich Ihnen dringend empfehlen, jemanden mit dieser Erfahrung mit Ihnen zusammen an Ihrem spezifischen Projekt zu arbeiten.

1