Perché i siti Web non funzionano e cosa ne fanno

Perché i siti Web non funzionano e cosa ne fanno

In genere, quando un sito Web subisce dei tempi di inattività, i suoi visitatori aspettano solo che torni e questa è la fine della storia. Non ci sono notizie, nessun grande panico pubblico o qualsiasi altro incidente. Per la maggior parte del mondo, è solo un altro giorno in ufficio. Tutto è cambiato il 27 gennaio 2015, quando Facebook e Instagram erano entrambi misteriosamente cancellato dalla faccia del pianeta per 55 minuti. All’improvviso, un numero molto elevato di persone è curioso di sapere cosa fanno le grandi aziende per garantire che i loro siti Web rimangano attivi e perché i siti Web a volte vanno a gambe all’aria per alcune ore. È ora di parlare di entrambe queste cose!

Le cause

Nonostante la stabilità dietro le pagine web frontali di grandi nomi come Google, Facebook, Twitter e YouTube, ci sono molte cose che possono andare storte in qualsiasi momento. Anche i servizi di Google, che sono presumibilmente i più stabili sulla Terra, cadono di tanto in tanto (puoi vedere le statistiche dell’azienda stessa Qui). Ad esempio, Gmail ha subito un’interruzione molto breve che è stata a malapena notata da chiunque il 18 dicembre 2014. Le interruzioni possono verificarsi per vari motivi.

Classifichiamo questi motivi in ​​interruzioni “intenzionali” e “non intenzionali”. Inizieremo con i motivi delle interruzioni “intenzionali”:

  • manutenzione e implementazione del nuovo codice
  • arresto definitivo precedente la chiusura di un’azienda

Questi erano un po ‘ovvi. Ma ci sono molti altri motivi per interruzioni “non intenzionali”:

  • crash del server (questo include crash del disco rigido e altri problemi hardware)
  • scadenza del nome di dominio (DNS)
  • sequestro del nome di dominio
  • Denial of Service distribuito (DDoS; vedere qui per cos’è)
  • rimozione da parte delle forze dell’ordine
  • server spento da un hacker (molto raro)
  • troppi visitatori che accedono al sito contemporaneamente
  • errori nella gestione del database o nel codice frontale
  • disastri naturali
  • Problemi dell’ISP sull’estremità del datacenter
  • Interruzione del server DNS

Questi sono solo alcuni dei motivi per cui un sito Web può non funzionare intenzionalmente, ma sono i più comuni.

Il sito è davvero inattivo?

Prima di emettere un verdetto sullo stato di un sito Web, è necessario assicurarsi che non vi siano problemi con la propria connessione. Il modo migliore per farlo è chiedere a una terza parte di controllare se il sito è in esecuzione dalla propria connessione. Puoi farlo in modo molto semplice utilizzando servizi come proprio adesso o “È giù adesso?“. Entrambi questi siti web mostrano costantemente gli stati delle destinazioni più popolari sul web per tua comodità.

Cosa stanno facendo al riguardo?

La metodologia alla base della risoluzione di un’interruzione è in genere molto semplice. Il server si è bloccato? Riaccendilo o aggiustalo! Qualcuno sta attaccando il sito? Cambia il suo indirizzo IP e mettilo dietro un firewall proxy inverso. Abbiamo le soluzioni. Il problema è impedire che il problema si presenti in primo luogo.

Il modo più semplice per prevenire queste interruzioni è stabilire un hosting ridondante, legando il proprio nome di dominio a più indirizzi IP. Quando un IP fallisce, viene utilizzato quello successivo. Guarda la configurazione di Google:

serveroutages-nslookup

Questa semplice soluzione è efficace anche contro DDoS, che è forse la più grande minaccia esterna per qualsiasi server. Inoltre, le grandi aziende come Google e Facebook non mettono tutte le uova nello stesso paniere; i loro servizi sono ospitati su diversi data center dislocati geograficamente per garantire che i problemi diffusi possano essere contenuti in tempi relativamente brevi.

L’unica cosa da cui questo tipo di strategia di hosting non ti protegge sono le rimozioni da parte delle forze dell’ordine e il sequestro del dominio, nel qual caso dovrai contattare l’autorità che ha eseguito il sequestro per vedere come puoi lavorare con loro per ripristinare il tuo sito .

Altri metodi per prevenire i tempi di inattività includono l’acquisto di un servizio DNS di backup, l’assunzione di un servizio di memorizzazione nella cache e l’apporto di sottili modifiche al codice che consentono a un sito Web di funzionare in modo compartimentato in modo che la home page venga sempre visualizzata anche quando cose come il database o la distribuzione dei contenuti rete (CDN) sono inattive. Queste sono solo alcune delle cose che i siti web che amiamo fanno per garantire che non affondino mai!

Se hai voglia di aggiungere i tuoi pensieri a questo, sei più che benvenuto a lasciare un commento!