Caractéristiques d'Oracle NoSQL Database Cloud Service

Découvrez les principales caractéristiques d'Oracle NoSQL Database Cloud Service et du service de base de données de type Toujours gratuit NoSQL.

Cet article contient les rubriques suivantes :

Principales fonctions

Découvrez les principales caractéristiques d'Oracle NoSQL Database Cloud Service.

  • Gestion totale avec zéro administration : Les développeurs n'ont pas besoin d'administrer les serveurs de données ou l'infrastructure et la sécurité sous-jacentes. Oracle tient à jour le matériel et le logiciel qui permettent aux développeurs de se concentrer sur la création d'applications.

  • Cycle de vie de développement plus rapide : Après l'achat de l'accès au service, les développeurs écrivent leurs applications, puis se connectent au service en utilisant leurs données d'identification. La lecture et l'écriture des données peuvent commencer immédiatement. Oracle assure la gestion de bases de données, la gestion du stockage, la haute disponibilité et l'extensibilité qui aident les développeurs à se concentrer sur la création d'applications à haute performance.

  • Haute performance et prévisibilité : Oracle NoSQL Database Cloud Service tire parti des technologies de composants les plus récentes dans Oracle Cloud Infrastructure en offrant une haute performance à grande échelle. Les développeurs savent que leurs applications retournent les données avec des latences prévisibles, même lorsque leurs besoins en débit et en stockage augmentent.

  • Provisionnement sur demande du débit et du stockage : Oracle NoSQL Database Cloud Service s'adapte aux exigences de performance du débit des applications avec une latence faible et prévisible. Lorsque les charges de travail augmentent avec les fluctuations périodiques des affaires, les applications peuvent augmenter leur débit provisionné pour assurer une expérience utilisateur cohérente. Lorsque les charges de travail diminuent, les mêmes applications peuvent réduire leur débit provisionné et ainsi réduire les frais d'exploitation. Il en va de même pour les besoins de stockage. Ceux-ci peuvent être ajustés en fonction des fluctuations de l'entreprise. 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 affectation de capacité sur demande ou une affectation de capacité basée sur le provisionnement :
    • Avec une capacité sur 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 qui sont réellement consommées. Oracle NoSQL Database Cloud Service gère automatiquement les capacités de lecture et d'écriture pour 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 Capacité provisionnée à Capacité sur 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é d'Oracle NoSQL Database est un environnement NoSQL qui a un stockage local attaché et est 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 tenir à jour les données synchronisées sur les répliques régionales. Une table Global Active est une table qui comporte une ou plusieurs répliques de table régionale. Toute mise à jour effectuée dans une table d'une région est automatiquement propagée aux répliques de toutes les autres régions participantes. Les tables actives globales peuvent utiliser le modèle de débit provisionné ou sur 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 sur une ou plusieurs régions. La contrepartie d'une table singleton est une table Global Active. Une table singleton peut être convertie en table Global Active en ajoutant une réplique de table dans une autre région. Vous pouvez ajouter ou supprimer des répliques de région pendant la durée de vie d'une table.

    Note :

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

  • 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 familière.

  • Mises à jour JSON partielles : Oracle NoSQL Database Cloud Service permet aux développeurs de mettre à jour (modifier, ajouter et supprimer) des parties d'un document JSON. Ces mises à jour ayant lieu sur le serveur, la nécessité d'un cycle de lecture-modification-écriture, qui consommerait du débit, est donc éliminée.

  • API simples : Oracle NoSQL Database Cloud Service fournit des API CRUD (Create Read Update Delete) faciles à utiliser qui permettent aux développeurs de créer des tables et de tenir à jour les données qu'elles contiennent.

  • Sécurité des données en matière de redondance : Oracle NoSQL Database Cloud Service stocke les données dans plusieurs domaines de disponibilité ou domaines d'erreur dans des régions comportant un seul domaine de disponibilité. Si un AD ou un FD n'est plus disponible, les données des utilisateurs restent accessibles à partir d'un autre AD ou d'un autre FD.

  • Sécurité des données : Les données sont chiffrées au repos (sur disque) conformément à la norme AES 256. Les données sont chiffrées en déplacement (transfert de données entre l'application et Oracle NoSQL Database Cloud Service) avec HTTPS.

  • Transactions conformes aux IDC : Les transactions ACID (atomicité, cohérence, isolement, durabilité) sont entièrement prises en charge pour les données que vous stockez dans Oracle NoSQL Database Cloud Service. Au besoin, la cohérence peut être assouplie au profit de la latence.

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

  • Interrogations SQL : Oracle NoSQL Database Cloud Service permet aux développeurs d'accéder aux données à l'aide d'interrogations SQL.

  • Index secondaires : Un développeur peut ainsi créer un index sur n'importe quel champ d'un type de données pris en charge, ce qui améliore la performance sur les chemins multiples pour les interrogations utilisant l'index.

  • Hiérarchie de table NoSQL : Oracle NoSQL Database Cloud Service prend en charge les hiérarchies de table qui offrent une grande évolutivité 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 normalisation des données, mais qui nécessitent également une latence prévisible et faible à grande échelle. Une hiérarchie de tables lie des tables distinctes et active donc les jointures externes de gauche, en combinant des lignes de deux tables ou plus en fonction de colonnes connexes entre elles. Ces jointures s'exécutent efficacement lorsque les lignes des tables parent-enfant sont colocalisées dans la même partition horizontale de base de données.

Modèle de responsabilité pour Oracle NoSQL Database

En général, Oracle est responsable des diverses 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 de spécifier comment et quand Oracle doit effectuer une tâche.

Table - 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. Le client est responsable de lancer des demandes de provisionnement qui spécifient les capacités des tables spécifiées, notamment les unités de lecture, les unités d'écriture et le stockage. De plus, il incombe au client de préciser le modèle de tarification.
Sauvegarde des tables Client Le client est responsable de la sauvegarde des tables selon l'horaire qu'il choisit. Oracle fournit un outil de migration qui peut être utilisé pour effectuer une sauvegarde et la stocker dans le service 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 le service Oracle Object Storage.
Application de correctifs et mise à niveau Oracle Oracle est responsable de l'application de correctifs et de la mise à niveau de toutes les ressources de base de données NoSQL.
Ajustement Oracle Oracle est responsable de l'ajustement des tables de base de données NoSQL. Le client est responsable du lancement des demandes de mise à l'échelle.
Surveillance de l'état du service Oracle Oracle est chargé de surveiller l'état des ressources de base de données NoSQL et d'assurer leur disponibilité conformément aux directives publiées.
Surveiller l'état et les performances des applications Client Le client est chargé 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é des applications Client Vous le client est responsable de la sécurité de vos applications à tous les niveaux. Cette responsabilité inclut l'accès des utilisateurs du nuage 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 chiffrées et que les connexions aux tables de base de données NoSQL nécessitent le chiffrement TLS 1.2 et l'authentification basée sur un portefeuille.
Vérification Oracle Oracle est responsable de la journalisation des appels d'API LDD effectués dans les tables de base de données NoSQL et de la mise à disposition de ces journaux par le client à des fins de vérification.
Alertes et avis Oracle Oracle est responsable de fournir une fonction d'alerte et d'avis pour les événements du service. Le client est responsable de la surveillance des alertes de base de données susceptibles de l'intéresser.

Service toujours gratuit

Service de base de données NoSQL toujours gratuit

Dans le cadre de l'offre de gratuité pour Oracle Cloud, le service Oracle NoSQL Database Cloud Service fait partie de l'offre de gratuité. La présente section décrit les restrictions et les détails de cette offre.

Caractéristiques du service de base de données NoSQL de type Toujours gratuit

  • Vous pouvez avoir jusqu'à trois tables NoSQL de type Toujours gratuit dans votre région.
  • Vous pouvez avoir à la fois des tables de type Toujours gratuit et des tables standard dans la même région.
  • Les tables de type Toujours gratuit NoSQL sont affichées dans la console avec une étiquette "Toujours gratuit" à côté du nom de la table.
  • Une table NoSQL de type Toujours gratuit ne peut pas être remplacée par une table normale ou vice versa.

Restrictions de ressource pour les tables de type Toujours gratuit NoSQL

  • Vous pouvez avoir un maximum de trois tables NoSQL de type Toujours gratuit dans n'importe quelle région à tout moment. Si vous disposez de trois tables NoSQL de type Toujours gratuit, le bouton d'activation/désactivation pour créer une table NoSQL de type Toujours gratuit est désactivé. Si vous supprimez une ou plusieurs de ces tables, le bouton d'activation/désactivation est 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

Actuellement, les tables de type Toujours gratuit NoSQL ne sont disponibles que dans la région de Phoenix.

Tables NoSQL de type Toujours gratuit - Inactivité et suppression

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

Vous pouvez activer à nouveau une table NoSQL de type Toujours gratuit en effectuant toute opération get/put/delete sur une ou plusieurs rangées de la table. Les opérations LDD ne rendent pas une table inactive de nouveau.

Environnement hébergé dédié

L'environnement hébergé d'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 toute la capacité d'écriture, de lecture et de stockage disponible pour l'environnement.

Caractéristiques de l'environnement hébergé dédié :
  • Environnement dédié par location en nuage client desservant 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 seule location.
  • Vous pouvez utiliser toutes les capacités d'écriture, de lecture et de stockage disponibles pour l'environnement.
  • Un environnement hébergé vous permet de définir les limites de n'importe quelle table de la location.
  • Un environnement hébergé a son point d'extrémité dans le format <tenancyName>.nosql.${REGION}.${REALM}. Par exemple, une instance, Acme Widget, avec le nom de location acmewidget et un environnement hébergé dans la région Ashburn (us-ashburn-1), aurait un point d'extrémité 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é pour l'allocation des limites de table.
  • Au lieu d'être facturé individuellement pour les unités de lecture, d'écriture et de stockage provisionnées ou sur demande, un tarif mensuel unique pour l'ensemble de l'environnement hébergé vous est facturé.
  • 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 celles imposées par les régions commerciales d'Oracle Cloud.

Note :

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 place

Table - Comparaison de fonctions de haut niveau

- Service NoSQL Database Cloud NoSQL Database Enterprise Edition (EE)
Gestion/maintenance de l'infrastructure et des logiciels (serveurs, stockage, réseau, sécurité, système d'exploitation et logiciels NoSQL) Géré par Oracle Gestion par le client
Déploiement de la base de données Oracle Cloud uniquement Centres de données sur place des clients ou BYOL à Oracle Cloud ou à d'autres fournisseurs de nuage.
Licences/É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 au moyen des API NoSQL ou de 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 sont avisés. Au niveau de la location, il existe des limites de service maximales. Pour plus de détails, voir Limites du service Oracle NoSQL Database Cloud Service. La capacité de débit est gérée dans chaque grappe NoSQL. La capacité dépend de la taille de la grappe NoSQL déployée. Une taille de grappe supérieure offre une capacité de débit plus élevée pour les tables utilisateur.
Stockage La capacité de stockage est gérée au niveau de chaque table NoSQL au moyen des API NoSQL ou de 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 sont avisés. Au niveau de la location, il existe des limites de service maximales. Pour plus de détails, voir Limites du service Oracle NoSQL Database Cloud Service. La capacité de stockage est gérée dans chaque grappe 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. Une taille de grappe et une capacité de disque supérieures offrent plus de stockage pour les tables utilisateur.
Interopérabilité Interopère avec NoSQL Database Enterprise Edition au moyen d'une interface de programmation unique sans modification de code d'application. Interopère avec le service NoSQL Database Cloud au moyen d'une interface de programmation unique sans modification de code d'application.
Installation Aucune installation de 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 la grappe NoSQL dans plusieurs noeuds de stockage.