Panoramica di Oracle Globally Distributed Exadata Database on Exascale Infrastructure
Gli argomenti che seguono spiegano le funzionalità chiave del servizio Oracle Cloud Infrastructure Globally Distributed Exadata Database on Exascale Infrastructure (Distributed ExaDB-XS) e descrivono i concetti necessari per conoscere il servizio.
-
Informazioni su Oracle Globally Distributed Exadata Database on Exascale Infrastructure
-
Concetti di Exadata Database Service on Exascale Infrastructure
Informazioni su Oracle Globally Distributed Exadata Database on Exascale Infrastructure
Globally Distributed Exadata Database on Exascale Infrastructure (Distributed ExaDB-XS) porta la potenza dei database distribuiti a Oracle Exadata Database on Exascale Infrastructure.
Distributed ExaDB-XS è un servizio di database completamente gestito e basato su cloud che consente la distribuzione dei dati tra database convergenti distribuiti a livello globale. È progettato per supportare applicazioni mission-critical su larga scala. Si tratta di un servizio di database ad alta disponibilità, tollerante agli errori e scalabile che consente alle organizzazioni di memorizzare ed elaborare enormi quantità di dati con prestazioni e affidabilità elevate.
L'ExaDB-XS distribuito si basa sulla tecnologia dei servizi software Exascale di Oracle, che consente ulteriormente a Exadata di soddisfare i requisiti aziendali e di cloud computing più esigenti disaccoppiando i cluster Oracle AI Database e GI dai server di storage Exadata sottostanti. I servizi software Exascale possono gestire una vasta flotta di server di storage Exadata connessi da Exadata RDMA Network Fabric, fornendo servizi di storage a più cluster e database GI abilitando al contempo:
-
Condivisione sicura delle risorse di storage con un rigoroso isolamento dei dati, che consente a utenti e database diversi di condividere un grande pool di storage, garantendo al contempo che i dati siano inaccessibili agli utenti senza i privilegi appropriati
-
Provisioning dello storage flessibile e dinamico per molti utenti e database
-
Maggiore utilizzo ed efficienza dello storage riducendo al contempo i costi di storage
-
Condivisione di risorse di elaborazione dello storage altrimenti inattive per migliorare le prestazioni
Per ulteriori informazioni su Oracle Exadata Exascale su Oracle Cloud, consulta Oracle Cloud Exadata Database Service on Exascale Infrastructure.
Per una discussione dettagliata sulle funzioni del database distribuito, vedere Panoramica di Oracle Globally Distributed AI Database.
Concetti sui database distribuiti globalmente
Per acquisire una maggiore comprensione dei concetti di Globally Distributed Database, familiarizza con la terminologia seguente.
-
Catalogo: un Oracle AI Database che supporta l'implementazione automatica dei nodi, la gestione centralizzata del database distribuito e le query multi-nodo.
Un catalogo ha i seguenti scopi:
-
Serve come server amministrativo per l'intero database distribuito
-
Memorizza una copia finale dello schema di database
-
Gestisce le query a più nodi con un coordinatore di query a più nodi
-
Memorizza una copia finale dei dati di tabella duplicati
-
-
Nodo: un database distribuito è una raccolta di nodi.
Ogni nodo in un database distribuito è un'istanza di Oracle AI Database indipendente che ospita un subset dei dati del database distribuito. Lo storage condiviso non è necessario tra i nodi.
Tutti i nodi possono essere posizionati in un'area o in aree diverse. Per ottenere le migliori prestazioni, si consiglia di posizionare tutti i nodi in un'area.
I nodi vengono replicati per l'alta disponibilità e il disaster recovery con la replica Raft. Per l'alta disponibilità, i nodi replicati Raft possono essere posizionati in domini di disponibilità diversi all'interno di un'area.
-
Spazio dati: uno spazio dati è un'unità logica che memorizza i dati corrispondenti a un intervallo o a un elenco di valori chiave in una configurazione di distribuzione dei dati gestita dall'utente. Uno spazio dati è costituito da un nodo e dalla relativa replica.
-
GSM: listener di rete che abilitano il routing della connessione ad alte prestazioni basato su una chiave di partizionamento orizzontale. Inoltre, un GSM è un insieme di processi noti collettivamente come Global Service Manager (GSM) che funge da listener regionale per i client che si connettono a un Globally Distributed Database.
Il GSM gestisce una mappa di topologia corrente del database distribuito. In base alla chiave di partizionamento orizzontale passata durante una richiesta di connessione, il direttore instrada le connessioni al nodo appropriato.
-
Servizio globale: un servizio di database utilizzato per accedere ai dati nel database distribuito.
Un servizio globale è un'estensione del concetto di servizio di database tradizionale. Tutte le proprietà dei servizi di database tradizionali sono supportate per i servizi globali.
Per informazioni più dettagliate sui componenti del database distribuito e sugli oggetti dello schema, vedere Architecture and Concepts in Oracle Globally Distributed AI Database Guide.
Concetti di Exadata Database Service on Exascale Infrastructure
Exadata Database Service on Exascale Infrastructure (ExaDB-XS) offre un'esperienza di servizio cloud simile a Exadata Database Service on Dedicated Infrastructure. Puoi iniziare con un piccolo cluster di virtual machine (VM) e ridimensionare facilmente in base alle esigenze. Oracle gestisce tutta l'infrastruttura fisica in un modello di servizio dell'infrastruttura multi-tenancy condivisa. Exascale è la tecnologia sottostante che funge da base per questo servizio.
Lo storage per i file di database si trova in Oracle Exadata Exascale Storage Vault. Storage Vault fornisce storage intelligente Exadata a elevate prestazioni e scalabile. Lo storage può essere ridimensionato online in base alle esigenze, con un singolo comando e tale storage diventa disponibile per l'uso immediato. A differenza di Dedicated Infrastructure, Exadata Database Service on Exascale Infrastructure non richiede di gestire l'aggiunta di server di storage al sistema o le allocazioni di storage.
L'architettura è composta dai seguenti elementi:
-
Un singolo vault Exascale, che fornisce storage per i database
-
Un set di VM eseguite su database server fisici multi-tenant gestiti da Oracle
-
File system VM, gestiti centralmente da Oracle
-
Una rete client virtuale (VCN, Virtual Client Network) che fornisce la connettività di rete client e di backup
Soluzioni di replica dei dati
I servizi Globally Distributed Database di Oracle offrono soluzioni di replica dei dati per garantire alta disponibilità, disaster recovery e scalabilità aggiuntiva per le letture.
Globally Distributed Exadata Database on Exascale Infrastructure (Distributed ExaDB-XS) offre la replica del catalogo con Oracle Data Guard. La replica zattera è disponibile per i nodi.
ExaDB-XS distribuito distribuisce automaticamente la topologia di replica specificata ai sistemi procurati e abilita la replica dei dati.
Replica del catalogo con Oracle Data Guard
Il catalogo è un database. La replica di Oracle Data Guard in un database di standby fisico può essere utilizzata per fornire alta disponibilità. La replica viene configurata e distribuita automaticamente quando viene creato ExaDB-XS distribuito.
Oracle Data Guard è strettamente integrato con Distributed ExaDB-XS per fornire alta disponibilità e disaster recovery con una rigorosa coerenza dei dati e nessuna perdita di dati. La replica di Oracle Data Guard gestisce una copia sincronizzata (database in standby) del catalogo (database primario) per garantire alta disponibilità e protezione dei dati. Uno standby può essere distribuito localmente o in remoto.
Replica a livello di set di chunk con replica Raft
Invece di replicare a livello di intero nodo utilizzando database aggiuntivi per gli standby, la funzione di replica Raft in un ExaDB-XS distribuito crea set di chunk di dati da ogni nodo e li distribuisce automaticamente tra i nodi per gestire l'assegnazione dei chunk, lo spostamento dei chunk, la distribuzione del carico di lavoro e il bilanciamento al momento del ridimensionamento (aggiunta o rimozione di nodi), incluse le modifiche alla disponibilità dei nodi pianificate o non pianificate.
La replica Raft è integrata in ExaDB-XS distribuito per fornire una soluzione di disponibilità basata sul consenso, ad alte prestazioni e a basso carico di lavoro, con repliche distribuite e failover rapido senza perdita di dati, mantenendo automaticamente il fattore di replica in caso di guasto dei nodi. Con il sovraccarico di gestione della replica Raft non aumenta il numero di nodi. Se sei abituato ai database NoSQL e non ti aspetti di sapere come funziona la replica, la replica Raft funziona.
A differenza della replica Data Guard, la replica Raft non deve essere riconfigurata quando i nodi vengono aggiunti o rimossi e le repliche non devono essere gestite attivamente.
Per ulteriori dettagli sul funzionamento della replica Raft, vedere Uso della replica Raft in Oracle Globally Distributed Database.
Identificativi risorsa
Le risorse dei servizi Globally Distributed Database di Oracle dispongono di un identificativo univoco assegnato da Oracle denominato OCID (Oracle Cloud ID).
Le risorse del database distribuito sono elencate nella tabella riportata di seguito.
| Risorsa | Identificativo |
|---|---|
| Database distribuito | osddistributeddb |
| Endpoint privato del database distribuito | osddistributeddbprivateendpoint |
| Richiesta di lavoro OSD | osdworkrequest |
Ad esempio, il formato OCID per osddistributeddb è ocid1.osddistributeddb.oc1.iad.<UNIQUE ID>.
Per informazioni sul formato OCID e su altri modi per identificare le risorse, vedere Identificativi delle risorse.
Misurazione e fatturazione
La misurazione e la fatturazione per Globally Distributed Exadata Database on Exascale Infrastructure si basano sul numero di ECPU all'ora.
Poiché Globally Distributed Exadata Database on Exascale Infrastructure esegue il provisioning dei cluster VM (Virtual Machine) Oracle Exadata Database Service on Exascale Infrastructure, la fatturazione e la misurazione vengono gestite dall'uso di Oracle Exadata Database Service on Exascale Infrastructure. Tuttavia, il cluster verrà fatturato in base alla SKU del database distribuito globalmente.
Per i dettagli, vedere Frequenza di misurazione e fatturazione al secondo.
Nota: una volta contrassegnato un cluster per l'uso in un database distribuito a livello globale, continuerà a fatturare la SKU del database distribuito a livello globale fino all'eliminazione del cluster.
Limiti del servizio
I limiti del servizio specifici di Globally Distributed Exadata Database on Exascale Infrastructure possono essere impostati per il conteggio di database distribuiti e il conteggio di endpoint privati del database distribuito.
Le istanze VM di Exadata Database, il conteggio di ECPU e lo storage devono avere limiti impostati per Oracle Exadata Database Service on Exascale Infrastructure (ExaDB-XS).
Per comprendere la capacità delle risorse del servizio ExaDB-XS, vedere Limiti di capacità per Exadata Database Service on Exascale Infrastructure.
Servizi integrati
I servizi Globally Distributed Database di Oracle sono integrati con vari servizi e funzioni di Oracle Cloud Infrastructure.
IAM
I servizi Oracle Globally Distributed Database sono integrati con il servizio IAM (Identity and Access Management) per l'autenticazione e l'autorizzazione per console, SDK, CLI e API REST.
Per ulteriori informazioni su IAM, vedere Panoramica di IAM.
Richieste di lavoro
I servizi Globally Distributed Database di Oracle utilizzano le proprie API per le richieste di lavoro.
Le autorizzazioni necessarie per l'utilizzo delle API sono documentate in Permissions for Globally Distributed Database APIs.
Monitoraggio
Oracle Cloud Infrastructure Monitoring ti consente di monitorare in modo attivo e passivo le risorse e gli allarmi di Globally Distributed Database.
Le metriche di Globally Distributed Database acquisiscono l'utilizzo della CPU, il consumo di OCPU, l'utilizzo della memoria, lo stato della distribuzione e il ritardo in entrata e in uscita. È possibile visualizzare queste metriche utilizzando il servizio di monitoraggio.
Per ulteriori dettagli sul monitoraggio dello stato e delle prestazioni di un database distribuito, vedere Monitoraggio di un database distribuito.