Cosa facciamo · Dati e web: Object caching con failover automatico

Un object cache è ciò che impedisce a WordPress, Magento e Laravel di fare al database la stessa domanda migliaia di volte al minuto. Lo facciamo girare come trio replicato con promozione automatica, così un nodo cache che si guasta non si trasforma mai in un database senza cache e sovraccarico.
Cos'è
Valkey (e Redis, il suo antenato compatibile) tiene in memoria risultati già calcolati: opzioni, menu, dati di sessione, risultati di query, frammenti renderizzati. Questo rende la cache parte della vostra disponibilità, non solo delle vostre prestazioni. Una singola istanza di cache è un single point of failure nascosto, e noi non ne costruiamo.
Come lo costruiamo
- Tre nodi, un primario e due repliche, su host separati con anti-affinity rigida, così nessuna coppia finisce sullo stesso hardware.
- Tre Sentinel con quorum di due sorvegliano il primario. Se si guasta, si accordano, promuovono una replica e dicono ai client dove si trova il nuovo primario.
- Le applicazioni si collegano attraverso Sentinel, usando il nome del servizio invece di host e porta fissi. Una promozione è trasparente per PHP: nessun cambio di configurazione, nessun riavvio.
- Rilevamento rapido per progetto. Sentinel è tarato per rilevare un primario morto in pochi secondi. Un breve failover non necessario costa molto meno di una lunga finestra con un primario morto.
- Isolamento dove conta. Le proprietà più piccole possono condividere un cluster attraverso database logici separati; i siti grandi o critici ricevono la propria istanza, così un evento sulla cache di un sito non può mai svuotare quella di un altro.
Integriamo anche il lato applicativo: il drop-in dell'object cache di WordPress configurato per Sentinel, i driver di cache e sessione di Laravel, o l'equivalente del vostro framework.
Da cosa vi protegge
- Un server cache che si guasta e ogni sito dietro di lui che ricade sul database tutto insieme.
- Una cache condivisa che si riempie ed espelle le chiavi da cui dipende ogni sito.
- Il flush o il deploy sbagliato di un sito che svuota la cache dei vicini.
- Un intervento manuale nel cuore della notte per puntare le applicazioni a un nuovo host cache.
- Voci stantie che sopravvivono a un rilascio, perché svuotiamo e riscaldiamo la cache come parte di ogni piano di deploy.
In pratica
Uccidere il primario, di proposito. Sulla piattaforma di un editore multisito abbiamo fermato il primario della cache durante i test di accettazione. Sentinel ha promosso una replica in circa sei secondi e ogni sito si è ripreso da solo, senza alcun intervento umano. Su una piattaforma di analytics costruita in seguito, lo stesso test ha misurato circa sette secondi.
Perché EuroVPS
- Failover basato su Sentinel come impostazione predefinita, non come upsell.
- Anti-affinity imposta, così le repliche non condividono mai l'hardware con il loro primario.
- Configuriamo anche il lato applicativo, così il failover arriva davvero fino a PHP.
- Ogni build viene testata in failover prima della consegna, con il tempo misurato messo per iscritto.
Domande frequenti
- Valkey o Redis? Valkey è un fork open source compatibile con Redis. Applicazioni e librerie client funzionano senza modifiche. Facciamo girare quello che il vostro stack richiede.
- Il nostro sito andrà giù durante un failover della cache? Le richieste in volo durante i pochi secondi della promozione possono mancare la cache o ritentare. Poi tutto continua sul nuovo primario automaticamente.
- Ci serve per un sito piccolo? Una singola istanza va bene per un sito piccolo il cui database regge il carico pieno. Quando perdere la cache sovraccaricherebbe il database, va replicata.
- Le sessioni possono viverci dentro? Sì. Con la replica e Sentinel, le sessioni sopravvivono alla perdita di un nodo cache.
- Potete occuparvi del nostro plugin di object cache per WordPress? Sì. Lo configuriamo e lo manteniamo come parte dello stack.
Volete una cache che faccia failover prima che qualcuno se ne accorga? Parla con un ingegnere.
Il vostro prossimo partner per l'infrastruttura
Guardiamo la vostra infrastruttura.
Raccontateci cosa fate girare oggi e cosa deve migliorare. Un ingegnere esaminerà la vostra richiesta e vi aiuterà a pianificare il passo successivo.
+357 222 32280
Partiamo dalla vostra infrastruttura.
Un po' di contesto ci aiuta a iniziare la conversazione giusta.
