Architettura di riferimento
Questo argomento descrive una configurazione consigliata generica per le istanze di Adobe Commerce che utilizzano server semplici ospitati fisicamente in un centro dati (non virtualizzato) in cui le risorse non vengono condivise con altri utenti. Il provider di hosting, soprattutto se è specializzato nell'hosting ad alte prestazioni di Commerce, potrebbe consigliare una configurazione diversa che sia ugualmente o più efficace per le tue esigenze.
Per Adobe Commerce sugli ambienti dell'infrastruttura cloud, consulta Architettura Starter.
Commerce Diagramma dell'architettura di riferimento
Il diagramma dell'architettura di riferimento Commerce rappresenta l'approccio ottimale per impostare un sito Commerce scalabile.
Il colore di ciascun elemento nel diagramma indica se l’elemento fa parte di Magento Open Source o Adobe Commerce e se è obbligatorio.
- Gli elementi arancioni sono necessari per Magento Open Source
- Gli elementi grigi sono facoltativi per Magento Open Source
- Gli elementi blu sono facoltativi per Adobe Commerce
Nelle sezioni seguenti vengono forniti consigli e considerazioni per ogni sezione del diagramma Commerce Reference Architecture.
Varnish
- Un cluster Varnish può essere ridimensionato al traffico di un sito
- Ottimizza la dimensione dell’istanza in base al numero di pagine della cache necessarie
- In un sito con traffico elevato, utilizza un master Varnish per garantire lo scaricamento della cache di una richiesta (al massimo) per livello web
Web
- Abilita la scalabilità dei nodi per il traffico e la ridondanza
- Un nodo è principale ed esegue cron
- In alternativa, utilizza nodi Admin e worker dedicati.
Cache
- Prendi in considerazione l’implementazione di un’istanza Redis separata per le sessioni
- È possibile avere un’istanza Redis per cache
- Ridimensiona l’istanza in modo che contenga la dimensione cache più grande prevista
Database e code
- I siti a traffico elevato possono regolare le prestazioni del database con database slave e database suddivisi per ordini/carrelli (in Adobe Commerce)
- Prendere in considerazione l'utilizzo di un database slave per consentire il ripristino rapido e il backup dei dati
- I siti a traffico ridotto possono memorizzare immagini nel database
Ricerca search-heading
- Ottimizzare il numero di istanze in base al traffico di ricerca
Storage
- Prendere in considerazione l'utilizzo di GFS o GlusterFS per lo storage di pub/supporti
- In alternativa, utilizzare l'archiviazione DB per i siti a traffico ridotto
Architettura di riferimento Varnish consigliata
Magento supporta diversi motori di caching a pagina intera (File, Memcache, Redis, Varnish) preconfigurati, insieme a una copertura estesa tramite le estensioni. Varnish è il motore di cache a pagina intera consigliato. Commerce supporta diverse configurazioni di Varnish.
Per i siti che non richiedono elevata disponibilità, si consiglia di utilizzare una configurazione Varnish semplice con terminazione SSL Nginx.
Per i siti che richiedono elevata disponibilità, è consigliabile utilizzare una configurazione Varnish a 2 livelli con un load balancer di terminazione SSL.