Fonctionnalités d'Oracle NoSQL Database Cloud Service

Découvrez les fonctionnalités principales d'Oracle NoSQL Database Cloud Service et de NoSQL Database Service Toujours gratuit.

Cet article comprend les rubriques suivantes :

Fonctionnalités principales

Découvrez les fonctionnalités principales d'Oracle NoSQL Database Cloud Service.

  • Gestion totale sans aucune administration : les développeurs n'ont pas besoin d'administrer les serveurs de données, ni l'infrastructure sous-jacente, ni la sécurité. Oracle assure la maintenance du matériel et des logiciels, ce qui permet aux développeurs de se concentrer sur la création d'applications.

  • Cycle de développement plus rapide : une fois que vous avez acheté l'accès au service, les développeurs écrivent leurs applications, puis se connectent au service à l'aide de leurs informations d'identification. La lecture et l'écriture des données peuvent commencer immédiatement. Oracle se charge de la gestion de base de données, de la gestion du stockage, de la haute disponibilité et de l'échelle, ce qui aide les développeurs à se concentrer sur la création d'applications hautes performances.

  • Haute performance et prévisibilité : Oracle NoSQL Database Cloud Service tire parti des dernières technologies de composant dans Oracle Cloud Infrastructure en offrant des performances élevées à grande échelle. Les développeurs savent que leurs applications retournent des données avec des latences prévisibles, même lorsque leur débit et leurs exigences de stockage augmentent.

  • Provisionnement du débit et du stockage à la demande : Oracle NoSQL Database Cloud Service s'adapte pour répondre aux exigences de performances de débit, avec une latence faible et prévisible. Lorsque les workloads augmentent avec les fluctuations des activités périodiques, les applications peuvent augmenter leur débit provisionné pour maintenir une expérience utilisateur cohérente. Lorsque les charges globales diminuent, les mêmes applications peuvent réduire leur débit provisionné, ce qui réduit les charges d'exploitation. Il en va de même pour les exigences de stockage. Ceux-ci peuvent être ajustés en fonction des fluctuations de l'activité. Vous pouvez augmenter ou diminuer le stockage à l'aide de la console Oracle Cloud Infrastructure ou de l'API TableRequest.

    Vous pouvez choisir entre une allocation de capacité à la demande ou une allocation de capacité provisionnée :
    • Avec la capacité à la demande, vous n'avez pas besoin de provisionner les capacités de lecture ou d'écriture pour chaque table. Vous ne payez que pour les unités de lecture et d'écriture réellement consommées. Oracle NoSQL Database Cloud Service gère automatiquement les capacités de lecture et d'écriture afin de répondre aux besoins des charges de travail dynamiques.
    • Avec la capacité provisionnée, vous pouvez augmenter ou diminuer le débit à l'aide de la console Oracle Cloud Infrastructure ou de l'API TableRequest.

    Vous pouvez également modifier le mode de capacité de la capacité provisionnée à la capacité à la demande, et inversement.

  • Environnement hébergé dédié : Oracle NoSQL Database Cloud Service vous offre la possibilité d'exécuter votre charge de travail dans un environnement hébergé dédié. Ce type d'environnement est utilisé pour les charges de travail d'application les plus exigeantes. L'environnement hébergé Oracle NoSQL Database est un environnement NoSQL doté d'un stockage attaché local et dédié à votre location, avec des limites de lecture, d'écriture et de stockage extrêmement élevées.

  • Tables actives globales : Oracle NoSQL Database Cloud Service prend en charge une architecture de table active globale dans laquelle vous pouvez créer des tables, les répliquer dans plusieurs régions et maintenir des données synchronisées entre les répliques régionales. Une table active globale contient une ou plusieurs répliques de table régionale. Toute mise à jour effectuée sur une table dans une région est automatiquement propagée vers les répliques de toutes les autres régions participantes. Les tables actives globales peuvent utiliser le modèle de débit provisionné ou à la demande. En général, toutes les tables Oracle NoSQL sont créées en tant que tables singleton. Une table singleton est une table Oracle NoSQL qui n'est pas répliquée dans des régions. L'équivalent d'une table singleton est une table active globale. Une table singleton peut être convertie en table active globale en ajoutant une réplique de table dans une autre région. Vous pouvez ajouter ou supprimer des répliques de région tout au long de la vie d'une table.

    Remarques :

    Une table NoSQL Toujours gratuit ne peut être qu'une table singleton.
  • Modélisation de données : Oracle NoSQL Database Cloud Service prend en charge la modélisation basée sur un schéma et sans schéma (JSON).

  • Prise en charge des données JSON : Oracle NoSQL Database Cloud Service permet aux développeurs d'interroger des données JSON sans schéma à l'aide de la syntaxe SQL habituelle.

  • Mise à jour JSON partielle : Oracle NoSQL Database Cloud Service permet aux développeurs de modifier, d'ajouter et d'enlever des parties d'un document JSON. Puisque ces mises à jour se produisent sur le serveur, il est inutile d'utiliser un cycle de lecture-modification-écriture qui consommerait la capacité de débit.

  • API simples : Oracle NoSQL Database Cloud Service fournit des API CRUD (création, lecture, mise à jour, suppression) faciles à utiliser qui permettent aux développeurs de créer facilement des tables et de tenir à jour leurs données.

  • Sécurité des données avec redondance : Oracle NoSQL Database Cloud Service stocke les données dans plusieurs domaines de disponibilité ou domaines de pannes dans des régions à seul domaine de disponibilité. Si un AD ou un FD devient indisponible, les données utilisateur sont toujours accessibles à partir d'un autre AD ou FD.

  • Sécurité des données : les données sont cryptées lorsqu'elles sont inactives (sur disque) avec la norme AES 256. Les données sont cryptées en mouvement (transfert de données entre l'application et Oracle NoSQL Database Cloud Service) à l'aide du protocole HTTPS.

  • Transactions compatibles ACID : les transactions ACID (Atomicité, Cohérence, Isolation, Durabilité) sont entièrement prises en charge pour les données que vous stockez dans Oracle NoSQL Database Cloud Service. Si nécessaire, la cohérence peut être assouplie en faveur d'une latence plus faible.

  • Durée de vie : Oracle NoSQL Database Cloud Service permet aux développeurs de définir une période sur les lignes de la table, période après laquelle les lignes expirent automatiquement et ne sont plus disponibles. Cette fonctionnalité est une exigence critique lors de la capture de données de capteur pour les services Internet Of Things (IoT).

  • Questions SQL : Oracle NoSQL Database Cloud Service permet aux développeurs d'accéder aux données avec des requêtes SQL.

  • Index secondaires : les index secondaires permettent à un développeur de créer un index sur n'importe quel champ d'un type de données pris en charge, améliorant ainsi les performances sur plusieurs chemins pour les requêtes utilisant l'index.

  • NoSQL Hiérarchie de tables : Oracle NoSQL Database Cloud Service prend en charge les hiérarchies de tables qui offrent une évolutivité élevée tout en offrant les avantages de la normalisation des données. Une hiérarchie de table NoSQL est un modèle de données idéal pour les applications qui ont besoin d'une certaine normalisation des données, mais qui nécessitent également une faible latence prévisible à l'échelle. Une hiérarchie de tables lie des tables distinctes et permet donc des jointures externes de gauche, combinant des lignes de plusieurs tables en fonction des colonnes associées entre elles. Ces jointures s'exécutent efficacement lorsque les lignes des tables parent-enfant sont colocalisées dans le même shard de base de données.

Modèle de responsabilité pour Oracle NoSQL Database

En général, Oracle est responsable de l'exécution des différentes tâches de gestion liées à l'administration et à la surveillance des services Oracle Cloud pour Oracle NoSQL Database. Toutefois, vous êtes responsable de quelques tâches et parfois d'ordonner à Oracle de lancer une tâche ou d'indiquer comment ou quand Oracle doit effectuer une tâche.

Tableau - Partage des tâches entre Oracle et le client

Tâche Qui Détails
Provisionnement des tables de base de données NoSQL Oracle Oracle est responsable du provisionnement des tables. Vous êtes responsable du lancement des demandes de provisionnement qui spécifient les capacités des tables indiquées, y compris les unités de lecture, les unités d'écriture et le stockage. En outre, le client est responsable de la spécification du modèle de tarification.
Sauvegarder des tables Client Le client est responsable de la sauvegarde des tables selon le calendrier qu'il choisit. Oracle fournit un outil de migration qui peut être utilisé pour effectuer une sauvegarde et la stocker dans Oracle Object Storage.
Restauration d'une table Client Le client est responsable de la restauration de ses tables. Oracle fournit un outil de migration qui peut être utilisé pour restaurer une table à partir de fichiers stockés dans Oracle Object Storage.
Application de patches et mise à niveau Oracle Oracle est responsable de l'application de patches et de la mise à niveau de toutes les ressources de base de données NoSQL.
Mise à l'échelle Oracle Oracle est responsable du redimensionnement des tables de base de données NoSQL. Vous êtes responsable du lancement des demandes de redimensionnement.
Surveillance de l'état des services Oracle Oracle est responsable de la surveillance de l'état des ressources de base de données NoSQL et de leur disponibilité conformément aux directives publiées.
Surveiller l'état et les performances des applications Client Vous, le client, êtes responsable de la surveillance de l'état et des performances de vos applications à tous les niveaux. Cette responsabilité inclut la surveillance des performances des tables et les mises à jour effectuées par vos applications.
Sécurité d'application Client Vous, le client, êtes responsable de la sécurité de vos applications à tous les niveaux. Cette responsabilité inclut l'accès utilisateur cloud aux tables de base de données NoSQL, l'accès réseau à ces ressources et l'accès aux données. Oracle s'assure que les données stockées dans les tables de base de données NoSQL sont cryptées et que les connexions aux tables de base de données NoSQL nécessitent un cryptage TLS 1.2 et une authentification basée sur un portefeuille.
Audit Oracle Oracle est responsable de la journalisation des appels d'API DDL effectués vers les tables de base de données NoSQL et de la mise à disposition de ces journaux par le client à des fins d'audit.
Alertes et notifications Oracle Oracle est responsable de la fourniture d'une fonctionnalité d'alerte et de notification pour les événements de service. Vous, le client, êtes en mesure de surveiller les alertes de base de données qui pourraient vous intéresser.

Service Toujours gratuit

Service de base de données NoSQL Toujours gratuit

Dans le cadre du niveau gratuit Oracle Cloud, Oracle NoSQL Database Cloud Service participe en tant que service Toujours gratuit. Cette section décrit les restrictions et les détails de cette offre.

Fonctionnalités du service de base de données NoSQL Toujours gratuit

  • Vous pouvez avoir jusqu'à trois tables NoSQL Toujours gratuit dans votre région.
  • Vous pouvez avoir à la fois des tables Toujours gratuit et des tables standard dans la même région.
  • Les tables NoSQL Toujours gratuit sont affichées dans la console avec un libellé Toujours gratuit en regard du nom de la table.
  • Une table NoSQL Toujours gratuit ne peut pas être remplacée par une table standard ou inversement.

Restrictions de ressources pour les tables NoSQL Toujours gratuit

  • Vous pouvez avoir un maximum de trois tables NoSQL Toujours gratuit dans n'importe quelle région à tout moment. Si vous disposez de trois tables NoSQL Toujours gratuit, le bouton bascule permettant de créer une table NoSQL Toujours gratuit est désactivé. Si vous supprimez une ou plusieurs de ces tables, le bouton bascule sera réactivé.
  • La capacité de lecture (unités de lecture) est de 50 et ne peut pas être modifiée.
  • La capacité d'écriture (unités d'écriture) est de 50 et ne peut pas être modifiée.
  • Le stockage sur disque est de 25 Go et ne peut pas être modifié.

Disponibilité régionale

Les tables NoSQL Toujours gratuit sont disponibles dans un sous-ensemble de régions de données Oracle Cloud Infrastructure. Reportez-vous à régions de données pour plus d'informations sur la prise en charge des tables NoSQL Toujours gratuit.

Tables NoSQL Toujours gratuit - Inactivité et suppression

Si aucune table NoSQL Toujours gratuit n'a été utilisée ou consultée pendant 30 jours, elle passe à l'état "inactif". Les tables NoSQL Toujours gratuit qui restent inactives pendant 90 jours sont supprimées. L'état inactif est affiché dans la console en regard du nom de la table. Une notification client est envoyée à l'administrateur de la location lorsque la table devient initialement inactive (après 30 jours d'inactivité). Un rappel est envoyé à nouveau à 75 jours d'inactivité.

Vous pouvez réactiver une table NoSQL Toujours gratuit en effectuant n'importe quelle opération get/put/delete sur n'importe quelle ligne de la table. Les opérations DDL ne rendent pas une table inactive active à nouveau.

Environnement hébergé dédié

L'environnement hébergé Oracle NoSQL Database offre un environnement NoSQL dédié à votre location. Vous payez un coût mensuel fixe pour l'environnement hébergé et vous êtes autorisé à utiliser toutes les capacités d'écriture, de lecture et de stockage disponibles pour l'environnement.

Caractéristiques de l'environnement hébergé dédié :
  • Environnement dédié par location cloud client traitant des milliers de demandes de lecture/écriture par seconde, prenant en charge les besoins de débit extrêmement élevés des applications les plus exigeantes.
  • L'infrastructure est dédiée à une location unique.
  • Vous pouvez utiliser toute la capacité d'écriture, de lecture et de stockage disponible pour l'environnement.
  • Un environnement hébergé vous permet de définir les limites sur n'importe quelle table de la location.
  • Un environnement hébergé a son adresse au format <tenancyName>.nosql.${REGION}.${REALM}. Par exemple, une instance, Widget Acme, avec le nom de location acmewidget et un environnement hébergé dans la région Ashburn (us-ashburn-1), aurait une adresse d'environnement hébergé de acmewidget.nosql.us-ashburn-1.oci.oraclecloud.com.
Différence entre les environnements hébergés et non hébergés :
  • Dans un environnement hébergé dédié, vous bénéficiez d'une plus grande flexibilité dans l'allocation des limites de table.
  • Au lieu d'être facturé individuellement pour les unités de lecture/écriture/stockage provisionnées ou à la demande, un seul tarif mensuel est facturé pour l'ensemble de l'environnement hébergé.
  • Vous êtes autorisé à utiliser (dans toutes vos tables) jusqu'à 420 000 unités de lecture, 280 000 unités d'écriture et 17,5 To de stockage.
  • Vous pouvez créer des tables avec des limites plus élevées (100 000 unités de lecture, 40 000 unités d'écriture, 5 To de stockage) que ce qui est imposé dans les régions cloud Oracle commerciales.

Remarques :

Actuellement, un environnement hébergé dédié ne prend pas en charge les tables actives globales.

Différence fonctionnelle entre NoSQL Cloud Service et la base de données sur site

Tableau - Comparaison de fonctionnalités de haut niveau

- Service NoSQL Database Cloud NoSQL Database Enterprise Edition
Gestion/maintenance de l'infrastructure et des logiciels (serveurs, stockage, mise en réseau, sécurité, système d'exploitation et logiciel NoSQL) Géré par Oracle Géré par le client
Déploiement de base de données Oracle Cloud uniquement Centres de données sur site client ou BYOL dans Oracle Cloud ou d'autres fournisseurs cloud.
Licence/édition Abonnement payant ou service toujours gratuit Enterprise Edition (payant) ou Community Edition (open source gratuit)
Débit La capacité de débit est gérée au niveau de chaque table NoSQL via les API NoSQL ou la console Oracle Cloud Infrastructure (OCI). La capacité est mesurée en unités d'écriture, unités de lecture. La capacité de débit par table peut être ajustée pour répondre aux charges de travail dynamiques. Lorsque les limites d'une table sont dépassées, les utilisateurs en sont informés. Au niveau de la location, il existe des limites de service maximales. Pour plus de détails, reportez-vous à Limites Oracle NoSQL Database Cloud Service. La capacité de débit est gérée sur chaque cluster NoSQL. La capacité dépend de la taille du cluster NoSQL déployé. Une taille de cluster plus importante augmente la capacité de débit des tables utilisateur.
Stockage La capacité de stockage est gérée à chaque niveau de table NoSQL via les API NoSQL ou la console Oracle Cloud Infrastructure (OCI). La capacité est mesurée en gigaoctets (Go). La capacité de stockage par table peut être ajustée pour répondre aux charges de travail dynamiques. Lorsque la limite d'une table est dépassée, les utilisateurs en sont informés. Au niveau de la location, il existe des limites de service maximales. Pour plus de détails, reportez-vous à Limites Oracle NoSQL Database Cloud Service. La capacité de stockage est gérée sur chaque cluster NoSQL. La capacité dépend du nombre de disques et de la configuration spécifique dans chaque noeud de stockage déployé dans le cluster. L'augmentation de la taille du cluster et de la capacité du disque augmente le stockage des tables utilisateur.
Interopérabilité Interagit avec NoSQL Database Enterprise Edition via une interface de programmation unique sans modification du code de l'application. Interagit avec NoSQL Database Cloud Service via une interface de programmation unique sans modification du code de l'application.
Installation Aucune installation client. Les clients commencent immédiatement à utiliser le service en créant des tables NoSQL. Les clients téléchargent et installent le logiciel pour configurer le cluster NoSQL sur plusieurs noeuds de stockage.