Waarom websites naar beneden gaan en wat ze erover doen
Meestal, als een website enige downtime ondervindt, wachten de bezoekers gewoon tot het terugkomt en dat is het einde van het verhaal. Er is geen nieuwsbericht, geen grote publieke paniek of een ander incident. Voor het grootste deel van de wereld is het gewoon weer een dag op kantoor. Dit veranderde allemaal op 27 januari 2015, toen Facebook en Instagram allebei op mysterieuze wijze gedurende 55 minuten van het oppervlak van de planeet werden geveegd. Plotseling is een zeer groot aantal mensen nieuwsgierig naar wat grote bedrijven doen om ervoor te zorgen dat hun websites blijven hangen en waarom websites soms een paar uur de mist in gaan. Het is tijd om over beide dingen te praten!
De oorzaken
Ondanks de stabiliteit achter de front-facing webpagina's van grote namen als Google, Facebook, Twitter en YouTube, zijn er veel dingen die op elk moment fout kunnen gaan. Zelfs de services van Google, die waarschijnlijk de meest stabiele zijn op aarde, gaan eens in de zoveel tijd ten onder (je kunt hier statistieken van het bedrijf zelf bekijken). Gmail ondervond bijvoorbeeld een zeer korte storing die op 18 december 2014 door niemand werd opgemerkt. Uitvallen kan om verschillende redenen gebeuren.
Laten we deze redenen classificeren door "opzettelijke" en "onopzettelijke" uitval. We beginnen met redenen voor "opzettelijke" onderbrekingen:
- onderhoud en implementatie van nieuwe code
- permanente shutdown voorafgaand aan de sluiting van een bedrijf
Deze waren een beetje voor de hand liggend. Maar er zijn veel meer redenen voor "onbedoelde" onderbrekingen:
- server crash (dit omvat harde schijf crasht en andere hardware problemen)
- domeinnaam (DNS) vervaldatum
- inbeslagname van domeinnamen
- distributed denial of service (DDoS; zie hier voor wat dit is)
- ondermijning door wetshandhaving
- server afgesloten door hacker (zeer zeldzaam)
- te veel bezoekers tegelijkertijd toegang tot website
- fouten in databasebeheer of code aan de voorzijde
- natuurrampen
- ISP-problemen aan het einde van het datacenter
- Uitval van DNS-server
Dit zijn slechts enkele van de redenen waarom een website onbedoeld kan worden uitgeschakeld, maar ze zijn de meest voorkomende.
Is de site echt down?
Voordat u een oordeel velt over de status van een website, moet u ervoor zorgen dat er geen problemen zijn met uw eigen verbinding. De beste manier om dit te doen, is door een derde partij te laten controleren of de site voor hun eigen verbinding werkt. U kunt dit heel eenvoudig doen met behulp van services zoals downrightnow of "Is It Down Right Now?". Beide websites tonen voor uw gemak constant de statussen van de populairste bestemmingen op internet.
Wat doen ze erover?
De methodiek achter het oplossen van een storing is meestal erg eenvoudig. Is de server vastgelopen? Schakel het weer in of repareer het! Valt iemand de site aan? Verander het IP-adres en plaats het achter een omgekeerde proxy-firewall. We hebben de oplossingen. Het ding voorkomt dat het probleem op de eerste plaats komt.
De meest eenvoudige manier om deze uitval te voorkomen, is om redundante hosting in te stellen en de domeinnaam aan meerdere IP-adressen te koppelen. Wanneer een IP-fout mislukt, wordt de volgende IP gebruikt. Bekijk de setup van Google:
Deze eenvoudige oplossing is ook effectief tegen DDoS, wat misschien wel de grootste externe bedreiging voor elke server is. Meer nog, grote bedrijven als Google en Facebook stoppen niet al hun eieren in één mand; hun diensten worden gehost op verschillende geografisch verspreide datacenters om ervoor te zorgen dat wijdverbreide problemen relatief snel kunnen worden voorkomen.
Het enige waar dit soort hostingstrategie geen bescherming tegen biedt, is ontduiking door rechtshandhavingsinstanties en inbeslagname van domeinen. In dat geval moet u contact opnemen met de instantie die de inbeslagname heeft uitgevoerd om te zien hoe u met hen kunt werken om uw site te herstellen. .
Andere methoden om downtime te voorkomen, zijn onder andere het kopen van een back-up-DNS-service, het inhuren van een cacheservice en het subtiel wijzigen van de code waarmee een website op een gecompartimenteerde manier kan functioneren, zodat de startpagina altijd wordt weergegeven, zelfs als dingen als de database of de inhoudsdistributie netwerk (CDN) zijn down. Dit zijn slechts een paar dingen die de websites die we liefhebben doen om ervoor te zorgen dat ze nooit zullen zinken!
Als u hier uw eigen mening aan wilt toevoegen, bent u van harte welkom om een reactie achter te laten!