Funzioni di Oracle NoSQL Database Cloud Service

Scopri le funzioni principali di Oracle NoSQL Database Cloud Service e del servizio di database NoSQL Sempre gratis.

Argomenti correlati a questo articolo:

Caratteristiche principali

Apprendere le funzioni principali di Oracle NoSQL Database Cloud Service.

  • Fully Managed with Zero Administration: gli sviluppatori non devono amministrare i server di dati o l'infrastruttura e la sicurezza di base. Oracle gestisce l'hardware e il software che consentono agli sviluppatori di concentrarsi sulla creazione di applicazioni.

  • Ciclo di vita per uno sviluppo più rapido: dopo aver acquistato l'accesso al servizio, gli sviluppatori scrivono le proprie applicazioni e si connettono al servizio utilizzando le proprie credenziali. La lettura e la scrittura dei dati possono iniziare immediatamente. Oracle esegue Gestione database, Gestione dello storage, Alta disponibilità e Scalabilità, il che aiuta gli sviluppatori a concentrarsi sulla fornitura di applicazioni altamente performanti.

  • Performance e prevedibilità elevate: Oracle NoSQL Database Cloud Service sfrutta le tecnologie dei componenti più recenti di Oracle Cloud Infrastructure per garantire prestazioni elevate su larga scala. Gli sviluppatori sanno che le loro applicazioni restituiscono dati con latenze prevedibili, anche quando aumentano i requisiti di throughput e storage.

  • throughput su richiesta e provisioning dello storage: Oracle NoSQL Database Cloud Service si ridimensiona per soddisfare i requisiti di prestazioni del throughput delle applicazioni con latenza bassa e prevedibile. Man mano che i carichi di lavoro aumentano con le fluttuazioni periodiche del business, le applicazioni possono aumentare il throughput di cui viene eseguito il provisioning per mantenere una user experience coerente. Man mano che i carichi di lavoro diminuiscono, le stesse applicazioni possono ridurre il throughput di cui viene eseguito il provisioning, con conseguente riduzione delle spese operative. Lo stesso vale per i requisiti di stoccaggio. Questi possono essere regolati in base alle fluttuazioni aziendali. Puoi aumentare o ridurre lo storage utilizzando la console di Oracle Cloud Infrastructure o l'API TableRequest.

    È possibile scegliere tra un'allocazione di capacità su richiesta o un'allocazione di capacità basata su provisioning:
    • Con la capacità su richiesta, non è necessario eseguire il provisioning delle capacità di lettura o scrittura per ogni tabella. Paghi solo per le unità di lettura e scrittura effettivamente consumate. Oracle NoSQL Database Cloud Service gestisce automaticamente le capacità di lettura e scrittura per soddisfare le esigenze dei carichi di lavoro dinamici.
    • Con la capacità di cui è stato eseguito il provisioning, puoi aumentare o ridurre il throughput utilizzando la console di Oracle Cloud Infrastructure o l'API TableRequest.

    È inoltre possibile modificare la modalità capacità da Capacità con provisioning eseguito a Capacità su richiesta e viceversa.

  • Ambiente in hosting dedicato: Oracle NoSQL Database Cloud Service ti offre la possibilità di eseguire il carico di lavoro in un ambiente in hosting dedicato. Questo tipo di ambiente viene utilizzato per i carichi di lavoro delle applicazioni più impegnativi. L'ambiente in hosting di Oracle NoSQL Database è un ambiente NoSQL che dispone di uno storage locale collegato ed è dedicato alla tua tenancy, con limiti di lettura, scrittura e storage estremamente elevati.

  • Tabelle attive globali: Oracle NoSQL Database Cloud Service supporta un'architettura di tabelle attive globali in cui è possibile creare tabelle, replicarle in più aree e gestire i dati sincronizzati tra le repliche regionali. Una tabella attiva globale è una tabella con una o più repliche di tabella regionale. Qualsiasi aggiornamento eseguito a una tabella in un'area viene propagato automaticamente alle repliche in tutte le altre aree partecipanti. Le tabelle Global Active possono utilizzare il modello di throughput con provisioning eseguito o su richiesta. In generale, tutte le tabelle NoSQL Oracle vengono create come tabelle singleton. Una tabella singleton è una tabella NoSQL Oracle non replicata in una o più aree. La controparte di una tabella singleton è una tabella attiva globale. Una tabella singleton può essere convertita in una tabella Global Active aggiungendo una replica di tabella in un'altra area. È possibile aggiungere o rimuovere le repliche dell'area durante il ciclo di vita di una tabella.

    Nota

    Una tabella NoSQL Sempre gratis può essere solo una tabella singleton.
  • Modellazione dei dati: Oracle NoSQL Database Cloud Service supporta la modellazione JSON (schema-based) e senza schema.

  • Supporto dati JSON: Oracle NoSQL Database Cloud Service consente agli sviluppatori di eseguire query sui dati JSON senza schema utilizzando la familiare sintassi SQL.

  • Aggiornamenti JSON parziali: Oracle NoSQL Database Cloud Service consente agli sviluppatori di aggiornare (modificare, aggiungere e rimuovere) parti di un documento JSON. Poiché questi aggiornamenti si verificano sul server, viene eliminata la necessità di un ciclo di lettura-modifica-scrittura, che consumerebbe capacità di throughput.

  • API semplici: Oracle NoSQL Database Cloud Service fornisce API CRUD (Crea eliminazione aggiornamento lettura) di facile utilizzo che consentono agli sviluppatori di creare facilmente tabelle e gestire i dati in esse contenuti.

  • Sicurezza dei dati nella ridondanza: Oracle NoSQL Database Cloud Service memorizza i dati in più domini di disponibilità (AD, Availability Domains) o Fault Domains (FD, Fault Domains) in singole aree AD. Se un AD o FD non è più disponibile, i dati utente sono comunque accessibili da un altro AD o FD.

  • Sicurezza dei dati: i dati vengono cifrati in archivio (su disco) con Advanced Encryption Standard (AES 256). I dati vengono cifrati in movimento (trasferimento dei dati tra l'applicazione e Oracle NoSQL Database Cloud Service) con HTTPS.

  • Transazioni conformi agli ACID: le transazioni ACID (Atomicità, Coerenza, Isolamento, Durabilità) sono completamente supportate per i dati memorizzati in Oracle NoSQL Database Cloud Service. Se necessario, la coerenza può essere rilassata a favore di una latenza inferiore.

  • Time-To-Live: Oracle NoSQL Database Cloud Service consente agli sviluppatori di impostare un intervallo di tempo sulle righe delle tabelle, dopo il quale le righe scadono automaticamente e non sono più disponibili. Questa funzionalità è un requisito fondamentale per l'acquisizione dei dati dei sensori per i servizi Internet Of Things (IoT).

  • Query SQL: Oracle NoSQL Database Cloud Service consente agli sviluppatori di accedere ai dati mediante query SQL.

  • Indici secondari: gli indici secondari consentono a uno sviluppatore di creare un indice su qualsiasi campo di un tipo di dati supportato, migliorando così le prestazioni su più percorsi per le query che utilizzano l'indice.

  • NoSQL Gerarchia di tabelle: Oracle NoSQL Database Cloud Service supporta gerarchie di tabelle che offrono un'elevata scalabilità pur continuando a offrire i vantaggi della normalizzazione dei dati. La gerarchia di tabelle NoSQL è un modello di dati ideale per le applicazioni che richiedono una certa normalizzazione dei dati, ma richiedono anche una bassa latenza prevedibile su larga scala. Una gerarchia di tabelle collega tabelle distinte e pertanto abilita gli outer join a sinistra, combinando le righe di due o più tabelle in base alle colonne correlate tra di esse. Tali join vengono eseguiti in modo efficiente poiché le righe delle tabelle padre-figlio vengono posizionate nella stessa partizione di database.

Modello di responsabilità per Oracle NoSQL Database

In generale, Oracle è responsabile dell'esecuzione dei vari task di gestione correlati all'amministrazione e al monitoraggio dei servizi Oracle Cloud per Oracle NoSQL Database. Tuttavia, il cliente è responsabile di alcuni task e, talvolta, di indirizzare Oracle all'avvio di un task o alla specifica di come o quando Oracle deve eseguire un task.

Tabella - Condivisione dei task tra Oracle e il cliente

Task Chi Dettagli
Provisioning delle tabelle di database NoSQL Oracle Oracle è responsabile del provisioning delle tabelle. L'utente è responsabile dell'avvio delle richieste di provisioning che specificano le capacità delle tabelle specificate, incluse le unità di lettura, di scrittura e di storage. Il cliente è inoltre responsabile della specifica del modello di determinazione prezzi.
Backup delle tabelle Cliente Il cliente è responsabile del backup delle tabelle in base a una schedulazione scelta. Oracle fornisce uno strumento di migrazione che può essere utilizzato per eseguire un backup e memorizzarlo nello storage degli oggetti Oracle.
Ripristino di una tabella Cliente Il cliente è responsabile del ripristino dei tavoli. Oracle fornisce uno strumento di migrazione che può essere utilizzato per ripristinare una tabella dai file memorizzati nello storage degli oggetti Oracle.
Applicazione di patch e aggiornamento Oracle Oracle è responsabile dell'applicazione di patch e dell'upgrade di tutte le risorse del database NoSQL.
Scala Oracle Oracle è responsabile del ridimensionamento delle tabelle del database NoSQL. Il cliente è responsabile dell'avvio delle richieste di adattamento.
Stato servizio di monitoraggio Oracle Oracle è responsabile del monitoraggio dell'integrità delle risorse del database NoSQL e della loro disponibilità in base alle linee guida pubblicate.
Monitoraggio dello stato e delle prestazioni delle applicazioni Cliente Il cliente è responsabile del monitoraggio dello stato e delle prestazioni delle applicazioni a tutti i livelli. Questa responsabilità include il monitoraggio delle prestazioni delle tabelle e gli aggiornamenti eseguiti dalle applicazioni.
Sicurezza delle applicazioni Cliente Il cliente è responsabile della sicurezza delle applicazioni a tutti i livelli. Questa responsabilità include l'accesso degli utenti cloud alle tabelle del database NoSQL, l'accesso di rete a queste risorse e l'accesso ai dati. Oracle garantisce che i dati memorizzati nelle tabelle del database NoSQL vengano cifrati e garantisce che le connessioni alle tabelle del database NoSQL richiedano la cifratura TLS 1.2 e l'autenticazione basata su wallet.
Audit Oracle Oracle è responsabile della registrazione delle chiamate API DDL effettuate alle tabelle del database NoSQL e della disponibilità di questi log da parte del cliente a scopo di audit.
Notifiche e avvisi Oracle Oracle è responsabile della fornitura di una funzione di avviso e notifica per gli eventi di servizio. Il cliente è responsabile del monitoraggio di eventuali avvisi del database che potrebbero essere di interesse.

Servizio Sempre gratis

Servizio di database NoSQL sempre gratuito

Nell'ambito di Oracle Cloud Free Tier, Oracle NoSQL Database Cloud Service partecipa come servizio Sempre gratis. Questa sezione descrive le limitazioni e i dettagli di tale offerta.

Funzioni del servizio di database NoSQL Sempre gratis

  • È possibile che nella propria area siano presenti fino a tre tabelle NoSQL Sempre gratis.
  • È possibile avere sia tabelle Sempre gratis che tabelle normali nella stessa area.
  • Le tabelle NoSQL Sempre gratis vengono visualizzate nella console con un'etichetta "Sempre gratis" accanto al nome della tabella.
  • Impossibile modificare una tabella NoSQL Sempre gratis in una tabella normale o viceversa.

Limitazioni risorse per tabelle NoSQL Sempre gratis

  • È possibile disporre al massimo di tre tabelle NoSQL Sempre gratis in qualsiasi area in qualsiasi momento. Se si dispone di tre tabelle NoSQL Sempre gratis , il pulsante di attivazione/disattivazione per creare una tabella NoSQL Sempre gratis è disabilitato. Se si elimina una o più di queste tabelle, il pulsante di attivazione/disattivazione verrà riabilitato.
  • La capacità di lettura (unità di lettura) è 50 e non può essere modificata.
  • La capacità di scrittura (unità di scrittura) è 50 e non può essere modificata.
  • Lo storage su disco è di 25 GB e non può essere modificato.

Disponibilità regionale

Al momento, le tabelle NoSQL Sempre gratis sono disponibili solo nell'area Phoenix.

Tabelle NoSQL Sempre gratis: inattività ed eliminazione

Se una tabella NoSQL Sempre gratis non viene utilizzata o utilizzata per 30 giorni, passa allo stato 'inattivo'. Le tabelle NoSQL Sempre gratis che rimangono inattive per 90 giorni vengono eliminate. Lo stato inattivo viene visualizzato nella console accanto al nome della tabella. Una notifica cliente viene inviata all'amministratore della tenancy quando la tabella diventa inizialmente inattiva (dopo 30 giorni di inattività). Un promemoria viene inviato di nuovo a 75 giorni di inattività.

È possibile rendere attiva di nuovo una tabella NoSQL Sempre gratis eseguendo qualsiasi operazione di get/put/delete su qualsiasi riga della tabella. Le operazioni DDL non rendono attiva di nuovo una tabella inattiva.

Ambiente hosted dedicato

L'ambiente in hosting di Oracle NoSQL Database offre un ambiente NoSQL dedicato alla tenancy. Paghi un costo fisso mensile per l'ambiente in hosting e hai il diritto di utilizzare tutta la capacità di scrittura, lettura e storage disponibile per l'ambiente.

Caratteristiche dell'ambiente ospitato dedicato:
  • Un ambiente dedicato per tenancy cloud del cliente che serve migliaia di richieste di lettura/scrittura al secondo, supportando le esigenze di throughput estremamente elevate delle applicazioni più complesse.
  • L'infrastruttura è dedicata a una singola tenancy.
  • È possibile utilizzare tutta la capacità di scrittura, lettura e storage disponibile per l'ambiente.
  • Un ambiente hosted consente di impostare i limiti di qualsiasi tabella nella tenancy.
  • Un ambiente hosted ha il relativo endpoint nel formato <tenancyName>.nosql.${REGION}.${REALM}. Ad esempio, un'istanza, Widget Acme, con il nome tenancy acmewidget e un ambiente ospitato nell'area Ashburn (us-ashburn-1), avrebbe un endpoint di ambiente ospitato di acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com.
Differenza tra ambienti hosted e non hosted:
  • In un ambiente hosted dedicato, si ottiene una maggiore flessibilità nell'allocazione dei limiti delle tabelle.
  • Invece di essere addebitato singolarmente per le unità di lettura/scrittura/archiviazione di cui è stato eseguito il provisioning o su richiesta, ti viene addebitato un singolo prezzo mensile per l'intero ambiente in hosting.
  • È possibile utilizzare (in tutte le tabelle) fino a 420.000 unità di lettura, 280.000 unità di scrittura e 17,5 TB di storage.
  • Puoi creare tabelle con limiti più elevati (100.000 unità di lettura, 40.000 unità di scrittura, 5 TB di storage) rispetto a quanto imposto nelle aree cloud Oracle commerciali.

Nota

Attualmente, un ambiente hosted dedicato non supporta le tabelle attive globali.

Differenza funzionale tra NoSQL Cloud Service e il database on premise

Tabella - Confronto funzioni di alto livello

- NoSQL Database Cloud Service NoSQL Database Enterprise Edition (EE)
Gestione/manutenzione dell'infrastruttura e del software (server, storage, rete, sicurezza, sistema operativo e software NoSQL) Gestito da Oracle Gestito dal cliente
Distribuzione nel database Solo Oracle Cloud Data center on-premise dei clienti o modello BYOL in Oracle Cloud o altri fornitori di soluzioni cloud.
Licenza/Edizione Abbonamento a pagamento o servizio sempre gratuito Enterprise Edition (a pagamento) o Community Edition (open source gratuito)
Throughput La capacità di throughput viene gestita a livello di ogni tabella NoSQL tramite le API NoSQL o la console di Oracle Cloud Infrastructure (OCI). La capacità viene misurata in Unità di scrittura, Unità di lettura. La capacità di throughput per tabella può essere regolata per soddisfare i carichi di lavoro dinamici. Quando i limiti di una tabella vengono superati, gli utenti ricevono una notifica. A livello di tenancy sono previsti limiti massimi del servizio. Per ulteriori dettagli, consulta la sezione relativa ai limiti di Oracle NoSQL Database Cloud Service. La capacità di throughput viene gestita in ogni cluster NoSQL. La capacità dipende dalla dimensione del cluster NoSQL distribuito. Dimensioni cluster più grandi forniscono una maggiore capacità di throughput per le tabelle utente.
Memorizzazione La capacità di storage viene gestita a livello di ogni tabella NoSQL tramite le API NoSQL o la console Oracle Cloud Infrastructure (OCI). La capacità viene misurata in gigabyte (GB). La capacità di storage per tabella può essere modificata per soddisfare i carichi di lavoro dinamici. Quando viene superato il limite di una tabella, gli utenti ricevono una notifica. A livello di tenancy sono previsti limiti massimi del servizio. Per ulteriori dettagli, consulta la sezione relativa ai limiti di Oracle NoSQL Database Cloud Service. La capacità di storage viene gestita in ogni cluster NoSQL. La capacità dipende dal numero di dischi e dalla configurazione specifica in ogni nodo di storage distribuito nel cluster. Le dimensioni del cluster e la capacità del disco più grandi forniscono più spazio di archiviazione per le tabelle utente.
Interoperabilità Interagisce con NoSQL Database Enterprise Edition tramite un'unica interfaccia programmatica senza alcuna modifica del codice dell'applicazione. Interagisce con NoSQL Database Cloud Service tramite un'unica interfaccia programmatica senza alcuna modifica del codice dell'applicazione.
Installazione Nessun cliente installato. I clienti iniziano a utilizzare immediatamente il servizio creando le tabelle NoSQL. I clienti scaricano e installano il software per configurare il cluster NoSQL in più nodi di storage.