So vermeiden Sie Serverausfallzeiten mit mehreren A-Datensätzen und mehreren IPs auf GoDaddy

423
JLavoie

Auf einer Website mit hoher Nachfrage und hohem Durchsatz habe ich drei Server, die Anfragen auf mydomain.com bereitstellen, um eine hohe Verfügbarkeit zu erreichen. Ich habe drei A-Records auf GoDaddy gesetzt, um einen Round-Robin-Lastausgleich auf meinen Servern zu haben (jeder mit einer eindeutigen IP-Adresse und nicht auf GoDaddy gehostet):

A mydomain.com IN 1.1.1.1 A mydomain.com IN 1.1.1.2 A mydomain.com IN 1.1.1.3 

Daher sollte jeder Server 33,3% der eingehenden Anfragen erhalten.

Ich war der Meinung, dass der Browser und andere Apps einen Versuch unternehmen würden, falls eine HTTP-Anforderung in 1.1.1.1 fehlschlägt, und schließlich 1.1.1.2 und 1.1.1.3 erreichen würden.

Ich habe herausgefunden, dass, wenn Server 1.1.1.2 ausfällt, einige Benutzer, die zuvor über 1.1.1.2 auf die Website zugegriffen haben, mydomain.com niemals erreichen können, selbst wenn zwei andere Server verfügbar sind. Könnte es an DNS-Caching auf ihrer Seite liegen? Wenn ja ... wie löst man das? Sie können meine Website nie erreichen.

Tipps:

  • Das Problem wurde nicht in Browsern gemeldet, sondern auf Linux-Computern, die NodeJS-Anwendungen verwenden (die eine requestBibliothek verwenden).

Fragen:

  1. Ist die GoDaddy-DNS-Verwaltung für meine Zwecke geeignet?
  2. Gibt es eine bessere Strategie, um Ausfallzeiten von Domänen zu vermeiden?
  3. Gibt es eine bessere DNS-Verwaltungsplattform als GoDaddy?

Ich habe über andere DNS-Systeme gelesen, die erkennen, wenn ein Server ausfällt, und die diesen Server einfach aus der Liste der A-Einträge entfernen. Dies wäre eine Option, um mein Problem zu lösen! Gibt es bei meinem aktuellen Setup auf GoDaddy Optionen?

Sagen Sie mir, wie Sie mit Ihrer Domain-Verfügbarkeit hohe Verfügbarkeit verwalten.

0
Ich bin in diesem Fall in Bezug auf Cloudflare voreingenommen, da ihre Website im Allgemeinen erkennt, wann ein Webserver offline ist, während er die Anforderung an die Site stellt. Vielleicht können sie in diesem Fall von Nutzen sein. Alles, was Sie brauchen sollten, ist kostenlos, falls Sie es nutzen möchten. Dooley_labs vor 7 Jahren 0
"Könnte es an DNS-Caching auf ihrer Seite liegen?" Nein. Eine Abfrage nach A-Datensätzen führt immer dazu, dass alle drei Werte in zufälliger Reihenfolge angezeigt werden. Lastverteilung ist keine Fehlertoleranz! Daniel B vor 7 Jahren 2
Ich sehe, dass Sie ein erfahrener [SE] ([SO]) Benutzer sind. Obwohl Sie anscheinend nicht an der [Super User Tour] (/ Tour) teilgenommen haben, sollten Sie wissen, dass wir maximal eine Frage bevorzugen pro frage. * Jede * Ihrer individuellen Fragen ist zu umfassend und die meisten von ihnen sind in erster Linie meinungsbezogen. Und wenn Sie diese Probleme lösen können, finden Sie unter [Webmaster Stack Exchange] (https://webmasters.stackexchange.com) möglicherweise mehr themenbezogene Themen. Scott vor 7 Jahren 1
Was Sie brauchen, ist ein Load Balancer vor Ihrer Site, der erkennt, wenn die http / https-Responder nicht erreichbar sind. DNS ist ein viel zu "schlechter Mann" -Ansatz in Bezug auf Redundanz / Zuverlässigkeit. Es gibt viele Möglichkeiten, dies mit einem Lastausgleichsdienst besser zu tun. Google-Suche ist Ihr Freund. Versuchen Sie es mit "Site Reliability Engineering". milli vor 7 Jahren 2

0 Antworten auf die Frage