Domanda

I miei utenti utilizzano il sito più o meno allo stesso modo 24 ore su 24, 7 giorni su 7.Esiste un meme per i tempi di costruzione?

Pubblico internazionale, unico gruppo di server nell'ora orientale, ma viene colpito fino a tarda mattinata da clienti internazionali.

1 db, diversi server web, quindi se non c'è db, semplice, ogni volta.

Ma quando il sito deve essere inattivo, quando, come programmatore, saresti meno arrabbiato nel vedere SO inattivo per circa 15 minuti.

È stato utile?

Soluzione

Se davvero non c'è un momento adatto dal punto di vista degli utenti, suggerirei di farlo quando il tuo team ha più tempo per riprendersi da qualsiasi disastro legato alla build.

Altri suggerimenti

Ecco cosa ho fatto e ha funzionato bene per me:

  1. Ottieni uno strumento di analisi del traffico del sito che verrà grafico il caricamento dell'utente orario
  2. Seleziona a basso punto in grafico per fare aggiornamenti

Se sei piccolo, allora sì, trova quando è il periodo di utilizzo più basso e fallo in quel momento (per noi personalmente, di solito intorno all'1: 00-3: 00 PST è il calo più basso... ma non scende mai a 0, ovviamente).Una volta che inizi a crescere fino ad avere una base utenti più ampia, se vuoi che le persone ti prendano sul serio dovrai progettare la tua applicazione in modo tale da poterla aggiornare senza tempi di inattività.Questo non è semplice e spesso implica la presenza di più server.

Ho passato anni a cercare di portare la nostra applicazione a questo punto, il massimo che ho ottenuto finora è stato eseguire per un paio d'ore sia la vecchia versione che la nuova versione contemporaneamente.Gli utenti che hanno effettuato l'accesso al momento del passaggio mantengono la vecchia versione fino alla disconnessione.La prossima volta che entrano passeranno alla nuova versione.Tutti gli utenti che accedono dopo il passaggio vengono inviati direttamente alla nuova versione.Non è ancora infallibile, ma è abbastanza buono.

Che tipo di applicazione è?La maggior parte dei siti che utilizzo tendono ad aggiornarsi intorno alle 2:00 o alle 3:00.

Utilizzare un secondo sito ed eseguire l'hotswap secondo necessità.

Il problema con l'hot-swap è che il database sarebbe comunque condiviso e anche le modifiche sostanziali comporterebbero l'inattività.

Immagino che tu debba chiedere ai tuoi clienti.

In ogni caso, ci sono le prime ore del mattino.Se stai parlando di un sito web disponibile localmente, non credo che agli utenti dispiacerà se ricevono un avviso "in manutenzione" alle 2 del mattino nel loro fuso orario.

Dipende dalla tua posizione:Le 4:00 della costa orientale/1:00 della costa occidentale sono in genere le ore con più luce.

Scegli alcune volte in cui vorresti farlo e offrile come scelte ai decisori.Qualunque cosa tu faccia, crea una pagina "inattivo per manutenzione ordinaria" durante la distribuzione.

  • Controllare il tempo di minor utilizzo
  • Clona/copia/aggiorna il codice di produzione più recente in un'altra directory
  • Se esistono migrazioni del database da eseguire, eseguire quelle richieste e che non siano in conflitto con la vecchia codebase
  • Nel momento di minor utilizzo, sposta il collegamento simbolico in modo che punti al codice più recente

Utilizza innanzitutto uno strumento di analisi per provare a determinare i tempi di traffico tipicamente "leggeri".A seconda del sito e della tua posizione nel mondo, rispetto alla maggior parte dei tuoi utenti, potrebbero essere le 4 del mattino, l'1 del pomeriggio, chi lo sa.Quindi, una volta fissato un buon periodo di tempo, assicurati di automatizzare il più possibile il processo di distribuzione, in modo che avvenga rapidamente per ridurre al minimo i tempi di inattività del tuo sito.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top