Design per la scalabilità

Un sistema scalabile fornisce elasticità. La possibilità di aggiungere e rimuovere automaticamente le risorse consente alle risorse di abbinare più strettamente la domanda corrente in un determinato momento.

Ridimensiona le risorse cloud per soddisfare i requisiti dei carichi di lavoro

Enterprise Architect, Cloud Architect, Cloud Operations Manager

Identificare le risorse di computazione e storage richieste dai diversi livelli di utilizzo del carico di lavoro. È possibile aggiungere risorse mediante ridimensionamento orizzontale (scale-out) o verticale (scale-up).
  • Il ridimensionamento orizzontale significa aggiungere più istanze di computazione per il tuo carico di lavoro. Ciò è molto più efficiente in termini di costi e offre un'alta disponibilità migliore rispetto alla scalabilità verticale. La maggior parte delle applicazioni senza conservazione dello stato si adatta meglio al ridimensionamento orizzontale, in cui le sessioni vengono memorizzate nei datastore centralizzati (database, cache persistente come redis) anziché nelle istanze di computazione.
  • Il ridimensionamento verticale significa aggiungere più memorie centrali OCPU alla tua istanza di computazione. Ad esempio, la modifica delle istanze di Oracle Cloud Infrastructure Compute o di database in una forma più grande.

Alcune risorse sono completamente elastiche, alcune vengono ridimensionate automaticamente in modo nativo, altre supportano il ridimensionamento tramite un'API che puoi utilizzare per automatizzare il ridimensionamento. Identifica le risorse che possono ridimensionarsi e utilizzarle automaticamente per ridimensionare il consumo dei carichi di lavoro. Se il carico di lavoro lo consente, la scelta di un servizio scalabile automaticamente può ridurre in modo significativo la complessità operativa di un ambiente.

I seguenti servizi di Oracle Cloud Infrastructure supportano la scalabilità:

  • Oracle Cloud Infrastructure Object Storage

    Offre una piattaforma di storage su scala Internet ad alte prestazioni che offre durabilità dei dati affidabile ed economica. Il servizio di storage degli oggetti può memorizzare una quantità illimitata di dati non strutturati di qualsiasi tipo di contenuto, inclusi dati analitici e contenuti avanzati, come immagini e video. Object Storage offre più interfacce di gestione che ti consentono di gestire facilmente lo storage su larga scala. L'elasticità della piattaforma ti consente di iniziare in piccolo e scalare senza problemi, senza alcun deterioramento delle prestazioni o dell'affidabilità del servizio. Si tratta di un servizio regionale.

  • Oracle Cloud Infrastructure File Storage

    È un file system scalabile elastico che supporta da kilobyte di dati a petabyte.

  • Ridimensionamento automatico della computazione di Oracle Cloud Infrastructure

    Consente di regolare automaticamente il numero di istanze di computazione in un pool di istanze in base alle metriche delle prestazioni, ad esempio l'utilizzo della CPU. Ciò consente di garantire prestazioni coerenti per gli utenti finali durante i periodi di elevata domanda e di ridurre i costi durante i periodi di bassa domanda. Selezionare una metrica delle prestazioni da monitorare e impostare le soglie che la metrica delle prestazioni deve raggiungere per attivare un evento di ridimensionamento automatico. Quando l'uso del sistema raggiunge una soglia, il ridimensionamento automatico alloca dinamicamente le risorse quasi in tempo reale. Man mano che il carico aumenta, il provisioning delle istanze viene eseguito automaticamente: il pool di istanze viene ridimensionato. Man mano che il carico diminuisce, le istanze vengono rimosse automaticamente: il pool di istanze viene ridimensionato.

  • Forme di calcolo di Oracle Cloud Infrastructure

    Puoi utilizzare l'API per regolare la forma di un'istanza. Le forme standard allocano CPU e memoria con incrementi e le forme flessibili consentono qualsiasi configurazione della CPU da 1 CPU a 64 CPU. È possibile utilizzare il servizio Oracle Cloud Infrastructure Monitoring per monitorare le metriche delle VM e generare un allarme quando viene soddisfatta una determinata metrica. La notifica di allarme può richiamare una funzione per regolare la forma della VM, in base alle esigenze.

    Nota

    Il ridimensionamento di un'istanza VM provocherà un riavvio.
  • Oracle Cloud Infrastructure Functions

    OCI Functions offre una piattaforma completamente gestita, altamente scalabile, on-demand e Functions-as-a-Service, basata su Oracle Cloud Infrastructure di livello Enterprise e basata sul motore open source Fn Project. Utilizzare le funzioni OCI quando si desidera concentrarsi sulla scrittura del codice per soddisfare le esigenze aziendali. Non devi preoccuparti dell'infrastruttura di base perché le funzioni OCI ti garantiranno un'applicazione ad alta disponibilità, scalabile, sicura e monitorata. Puoi distribuire il codice, chiamarlo direttamente o attivarlo in risposta agli eventi e ricevere la fatturazione solo per le risorse utilizzate durante l'esecuzione.

  • Servizi Oracle Cloud Infrastructure Load Balancing

    Un load balancer può avere la propria larghezza di banda modificata dinamicamente quando necessario. Puoi utilizzare l'API per automatizzare questa scalabilità.

  • Oracle Autonomous Database

    Oracle Autonomous Database offre il ridimensionamento automatico fino a tre volte l'OCPU, il che consente il ridimensionamento automatico senza chiamare un'API separata. Puoi anche utilizzare l'API per automatizzare il ridimensionamento. Oracle Autonomous Database consente di eseguire lo scale-up o down della CPU o dello storage senza alcun impatto sul sistema.

  • Sistemi di database virtual machine

    Il sistema DB VM ti consente di modificare la forma di un sistema DB VM in modalità attiva o inattiva. Puoi utilizzare l'API per automatizzare questa scalabilità. Puoi anche ridimensionare lo storage di un sistema DB VM online e Oracle fornisce la utility di ridimensionamento dinamico Oracle.

    Nota

    La modifica della forma di un sistema DB VM ne determina il riavvio. Per i sistemi DB VM multi-nodo, questa operazione viene eseguita in sequenza per mantenere la disponibilità del servizio. Assicurarsi di configurare Timeout rimozione nei servizi applicazione per configurare il tempo di attesa delle operazioni di scala per un'operazione di scala prima che le sessioni del server vengano eliminate.
  • Oracle Exadata Database Service

    Oracle Exadata Database Service ti consente di eseguire lo scale-up o lo scale-down della CPU per i nodi esistenti senza tempi di inattività. Le versioni X8M o più recenti consentono di aggiungere nodi di database e di storage al cluster per aumentare la CPU, lo storage o entrambi. Puoi utilizzare l'API o la utility di ridimensionamento dinamico Oracle per automatizzare questa scalabilità.

Distribuisci il tuo traffico tra domini e aree di disponibilità

Enterprise Architect, Cloud Architect, Cloud Operations Manager

Utilizza i criteri di indirizzamento per il bilanciamento del carico, il DNS e la gestione del traffico per distribuire il traffico tra più domini di disponibilità, domini di errore e aree geografiche.

Utilizzare i servizi riportati di seguito per distribuire il traffico tra più domini di disponibilità, domini di errore e aree.

  • Aree geografiche, domini di disponibilità e domini di errore

    Oracle Cloud Infrastructure è in hosting nelle aree e nei domini di disponibilità. Un'area è un'area geografica localizzata, mentre un dominio di disponibilità è costituito da uno o più centri dati situati all'interno di un'area. Un'area è costituita da uno o più domini di disponibilità. La maggior parte delle risorse di Oracle Cloud Infrastructure sono specifiche dell'area, come una rete cloud virtuale o specifiche del dominio di disponibilità, come un'istanza di computazione. Il traffico tra i domini di disponibilità e tra le aree viene cifrato.

    Un dominio di errore consiste in un gruppo di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità contiene tre domini di errore. I domini di errore forniscono anti-affinità: ti consentono di distribuire le tue istanze in modo che le istanze non si trovino sullo stesso hardware fisico all'interno di un singolo dominio di disponibilità. Un errore hardware o un evento di manutenzione dell'hardware di calcolo che interessa un dominio di errore non influisce sulle istanze negli altri domini di errore.

  • Oracle Cloud Infrastructure Domain Name System (DNS)

    Il servizio DNS (Domain Name System) di Oracle Cloud Infrastructure consente di creare e gestire le zone DNS. Puoi creare zone, aggiungere record alle zone e consentire alla rete perimetrale di Oracle Cloud Infrastructure di gestire le query DNS del tuo dominio.

  • Criteri di indirizzamento per la gestione del traffico di Oracle Cloud Infrastructure

    Il servizio Oracle Cloud Infrastructure Traffic Management Steering Policies ti aiuta a guidare il traffico verso gli endpoint in base a varie condizioni, tra cui l'integrità degli endpoint e le origini geografiche delle richieste DNS.

    Puoi configurare i criteri per fornire risposte intelligenti alle query DNS, per cui risposte diverse (endpoint) possono essere utilizzate per la query a seconda della logica definita dal cliente nel criterio. I criteri di indirizzamento per la gestione del traffico possono tenere conto dello stato delle risposte per fornire funzionalità di failover, fornire la possibilità di bilanciare il carico del traffico tra più risorse e tenere conto della posizione in cui è stata avviata la query per fornire un meccanismo semplice, flessibile e potente per indirizzare in modo efficiente il traffico DNS.

  • Oracle Cloud Infrastructure Load Balancing

    Il servizio Oracle Cloud Infrastructure Load Balancing automatizza la distribuzione del traffico da un unico punto di accesso a più server raggiungibili dalla tua rete cloud virtuale (VCN).

    Il servizio offre un load balancer con la scelta di un indirizzo IP pubblico o privato e larghezza di banda di cui è stato eseguito il provisioning. Un load balancer migliora l'utilizzo delle risorse, facilita il ridimensionamento e garantisce l'alta disponibilità. È possibile configurare più criteri di bilanciamento del carico e controlli dello stato specifici dell'applicazione per assicurarsi che il load balancer indirizzi il traffico solo a istanze in buono stato. Il load balancer può ridurre la finestra di manutenzione svuotando il traffico da un application server in cattivo stato prima di rimuoverlo dal servizio per manutenzione.

Esegui test caricamento

Architetto cloud, Cloud Operations Manager, sviluppatore di applicazioni

Adotta una metodologia di test del carico per misurare se l'attività di ridimensionamento soddisferà i requisiti della tua applicazione. Eseguire regolari test di caricamento sull'applicazione per convalidare i metodi di ridimensionamento. Assicurarsi che i casi di test riflettano il traffico reale degli utenti, se possibile, poiché i test artificiali possono fornire un falso senso di fiducia.