Sfrutta Redis e PostgreSQL gestiti da OCI per la tua applicazione di E-commerce

Risolvi le sfide delle tue applicazioni di e-commerce legate alla velocità, alla sincronizzazione dei dati in tempo reale, all'integrità dei dati, alla scalabilità, alla sincronizzazione cache-database e all'elaborazione e all'analisi complete delle transazioni con Redis e PostgreSQL gestiti da OCI.

Questa architettura di riferimento illustra una moderna configurazione delle applicazioni cloud native utilizzando Oracle Cloud Infrastructure (OCI) che sfrutta sia Redis per l'inserimento nella cache che PostgreSQL per i dati transazionali. L'architettura dimostra come le organizzazioni possono creare applicazioni scalabili ed efficienti utilizzando Redis come data store in-memory per migliorare le prestazioni e PostgreSQL come database solido e versatile per la gestione di una vasta gamma di carichi di lavoro di dati.

Un tale approccio basato su due database è comune nel settore, consentendo il recupero dei dati ad alta velocità tramite Redis, garantendo al contempo la persistenza dei dati e la gestione complessa delle query con PostgreSQL. Questa configurazione è aumentata dalla suite completa di servizi OCI che semplificano la gestione, migliorano la sicurezza e migliorano la produttività. Si tratta di un'architettura tipica per una sessione di e-commerce e la gestione dell'inventario.

In un'applicazione di e-commerce, Redis viene utilizzato per la sua rapida gestione dei dati per gestire le sessioni degli utenti e fornisce aggiornamenti di inventario in tempo reale. Le sessioni utente, inclusi i dati del carrello, vengono archiviate in Redis per un rapido accesso durante l'esperienza di acquisto. Contemporaneamente, Redis funge da cache dinamica per i livelli di magazzino, che vengono regolati immediatamente quando i clienti aggiungono o rimuovono gli articoli dai loro carrelli per garantire che vengano presentate informazioni accurate sulle scorte. PostgreSQL supporta questa impostazione conservando i record di magazzino definitivi. Elabora transazioni e dettagli degli ordini, garantendo coerenza e integrità dei dati. Quando viene effettuato un acquisto, la cache dell'inventario in Redis viene sincronizzata e la transazione viene registrata in modo permanente in PostgreSQL, facilitando l'elaborazione degli ordini e l'analisi dei dati cronologici.

Architettura

Questo design di architettura è adatto per applicazioni che richiedono un accesso rapido ai dati e transazioni complesse, come le piattaforme di e-commerce.

L'architettura include un frontend con ridimensionamento automatico per gestire il carico in modo dinamico, un bastion host per l'accesso sicuro e un monitoraggio integrato per mantenere prestazioni e disponibilità. Le funzionalità di ridimensionamento rese disponibili dal cloud, combinate con i servizi completamente gestiti di OCI, rendono questa architettura ideale per un sito di e-commerce.

Il seguente diagramma illustra questa architettura di riferimento.



oci-redis-postgresql-diagramma-oracle.zip

L'architettura presenta i seguenti componenti:

  • Servizio Bastion

    Oracle Cloud Infrastructure Bastion offre un accesso sicuro limitato e limitato nel tempo alle risorse che non hanno endpoint pubblici e che richiedono severi controlli di accesso alle risorse, come bare metal e virtual machine, Oracle MySQL Database Service, Autonomous Transaction Processing (ATP), Oracle Container Engine for Kubernetes (OKE) e qualsiasi altra risorsa che consente l'accesso SSH (Secure Shell Protocol). Con il servizio Oracle Cloud Infrastructure Bastion, puoi abilitare l'accesso agli host privati senza distribuire e gestire un jump host. Inoltre, è possibile migliorare le impostazioni di sicurezza con autorizzazioni basate sull'identità e una sessione SSH centralizzata, controllata e con limiti di tempo. Oracle Cloud Infrastructure Bastion elimina la necessità di un IP pubblico per l'accesso bastion, eliminando la seccatura e la potenziale superficie di attacco quando si fornisce l'accesso remoto.

  • Servizio PostgreSQL

    Oracle Cloud Infrastructure Database with PostgreSQL è un servizio PostgreSQL gestito che libera il tuo team da attività di routine, come l'applicazione di patch e i backup. La sua caratteristica principale è lo storage ottimizzato per il database OCI, che aumenta la resilienza e le prestazioni del sistema. Inoltre, questa architettura consente la scalabilità indipendente di elaborazione e storage. Il database OCI con PostgreSQL offre anche una maggiore sicurezza dei dati con cifratura end-to-end.

  • Cache con Redis

    Oracle Cloud Infrastructure Cache with Redis è una soluzione completa di caching gestito in memoria, basata su Redis open source. Questo servizio completamente gestito accelera le operazioni di lettura e scrittura dei dati, migliorando notevolmente i tempi di risposta delle applicazioni e le prestazioni del database per offrire una customer experience migliore.

Suggerimenti

Utilizzare i seguenti suggerimenti come punto di partenza. Le vostre esigenze potrebbero differire dall'architettura descritta qui.
  • VCN

    Quando crei una VCN, determina il numero di blocchi CIDR necessari e la dimensione di ciascun blocco in base al numero di risorse che intendi collegare alle subnet nella VCN. Utilizza blocchi CIDR all'interno dello spazio di indirizzi IP privati standard.

    Selezionare i blocchi CIDR che non si sovrappongono ad altre reti (in Oracle Cloud Infrastructure, nel data center on premise o in un altro provider cloud) a cui si intende impostare connessioni private.

    Dopo aver creato una VCN, puoi modificare, aggiungere e rimuovere i relativi blocchi CIDR.

    Quando progetti le subnet, considera il flusso di traffico e i requisiti di sicurezza. Collega tutte le risorse all'interno di un livello o ruolo specifico alla stessa subnet, che può fungere da limite di sicurezza.

  • Cloud Guard

    Duplica e personalizza le ricette predefinite fornite da Oracle per creare ricette personalizzate del rilevatore e del rispondente. Queste ricette consentono di specificare il tipo di violazione della sicurezza che genera un'avvertenza e le azioni consentite per l'esecuzione. Ad esempio, potresti voler rilevare i bucket di storage degli oggetti con visibilità impostata su Pubblico.

    Applica Cloud Guard a livello di tenancy per coprire l'ambito più ampio e ridurre l'onere amministrativo legato alla gestione di più configurazioni.

    È inoltre possibile utilizzare la funzione Lista gestita per applicare determinate configurazioni ai rilevatori.

  • Zone di sicurezza

    Per le risorse che richiedono una maggiore sicurezza, Oracle consiglia di utilizzare le zone di sicurezza. Una zona di sicurezza è un compartimento associato a una ricetta definita da Oracle dei criteri di sicurezza che si basano sulle best practice. Ad esempio, le risorse in una zona di sicurezza non devono essere accessibili dalla rete Internet pubblica e devono essere cifrate utilizzando chiavi gestite dal cliente. Quando crei e aggiorni le risorse in una zona di sicurezza, Oracle Cloud Infrastructure convalida le operazioni in base ai criteri nella ricetta della zona di sicurezza e nega le operazioni che violano uno qualsiasi dei criteri.

Visualizza altro

Scopri di più su PostgreSQL e Redis.

Esaminare le risorse aggiuntive riportate di seguito.

conferme

Authors: Julien Lehmann, Mike Sorolla

Contributors: John Sulyok