Typiskt, när en webbplats upplever lite stillestånd, väntar besökarna bara på att den ska komma tillbaka och det är slutet på historien. Det finns ingen nyhetsrapport, ingen större allmän panik eller någon annan incident. För det mesta av världen är det bara en annan dag på kontoret. Allt detta förändrades den 27 januari 2015, när Facebook och Instagram blev båda mystiskt torkade från planetens plan i 55 minuter. Plötsligt är ett stort antal människor nyfiken på vilka stora företag som gör för att deras webbplatser ska stanna upp, och varför webbplatser ibland går upp i ett par timmar. Det är dags att tala om båda dessa saker!

Orsakerna

Trots stabiliteten bakom de främre motstående webbsidorna till stora namn som Google, Facebook, Twitter och YouTube finns det många saker som kan gå fel när som helst. Även Googles tjänster, som förmodligen är de mest stabila på jorden, går ner en gång i taget (du kan se statistik från företaget själv här). Till exempel upplevde Gmail ett mycket kort avbrott som knappt märktes av någon den 18 december 2014. Utbrott kan hända av olika anledningar.

Låt oss klassificera dessa skäl med "avsiktliga" och "oavsiktliga" outages. Vi börjar med orsaker till "avsiktliga" utbrott:

  • underhåll och genomförande av ny kod
  • permanent avstängning före stängning av ett företag

Dessa var lite uppenbara. Men det finns många fler skäl till "oavsiktliga" outages:

  • serverkrasch (detta inkluderar krasch i hårddisken och andra hårdvaruproblem)
  • domännamn (DNS) utgång
  • domännamn anfall
  • distribuerad nekad tjänst (DDoS, se här för vad det här är)
  • upptagning av brottsbekämpning
  • servern stängs av av hacker (mycket sällsynt)
  • för många besökare som besöker webbplats samtidigt
  • fel i databashantering eller front-facing-kod
  • naturkatastrofer
  • ISP-problem vid datacenter-slut
  • DNS-serveravbrott

Det här är bara några av anledningarna till att en webbplats kan gå ner oavsiktligt, men de är de vanligaste.

Är webbplatsen verkligen nere?

Innan du gör en dom om status för en webbplats, bör du se till att det inte finns några problem med din egen anslutning. Det bästa sättet att göra detta är att få en tredje part att kontrollera om webbplatsen körs från egen anslutning. Du kan göra det här helt enkelt genom att använda tjänster som downrightnow eller "Är det nere just nu?". Båda dessa webbplatser visar ständigt statuserna för de mest populära resmålen på webben för din bekvämlighet.

Vad gör de om det?

Metoden bakom att lösa ett avbrott är vanligtvis mycket enkelt. Krasade servern? Sätt tillbaka det eller fixa det! Är någon som attackerar webbplatsen? Ändra dess IP-adress och sätt den bakom en omvänd proxy brandvägg. Vi har lösningarna. Saken är att förhindra att problemet kommer upp i första hand.

Det enklaste sättet att förhindra dessa störningar är att etablera överflödig värd, koppla ett domännamn till flera IP-adresser. När en IP misslyckas används nästa. Titta på Googles inställning:

Denna enkla lösning är också effektiv mot DDoS, vilket kanske är det största externa hotet mot någon server. Mer än detta, stora företag som Google och Facebook lägger inte alla sina ägg i en korg; deras tjänster är värd för olika geografiskt spridda datacenter för att säkerställa att utbredda problem kan innehålla relativt snabbt.

Det enda som den här typen av värdstrategi inte skyddar dig mot är brottsbekämpning och domänbeslag. I så fall måste du kontakta den myndighet som utförde beslaget för att se hur du kan arbeta med dem för att återställa din webbplats .

Andra metoder för att förhindra stillestånd inbegriper att köpa en DNS-tjänst för säkerhetskopiering, hyra en caching-tjänst och göra subtila ändringar av koden som gör det möjligt för en webbplats att fungera på ett avdelat sätt så att hemsidan alltid kommer att visas även om saker som databas eller innehållsfördelning nätverket (CDN) är nere. Det här är bara några av de saker som de webbplatser vi älskar gör för att se till att de aldrig kommer sjunka!

Om du tycker om att lägga till egna tankar till det här är du välkommen att lämna en kommentar!