Fonctionnalités d'Oracle NoSQL Database Cloud Service
Découvrez les fonctionnalités clés d'Oracle NoSQL Database Cloud Service et de Always Free NoSQL Database Service. Le service NoSQL Database Toujours gratuit n'est actuellement disponible que dans la région Phoenix.
Cet article comprend les rubriques suivantes :
Fonctionnalités principales
Découvrez les fonctionnalités clés d'Oracle NoSQL Database Cloud Service.
-
Gestion complète sans administration : les développeurs n'ont pas besoin d'administrer les serveurs des données, ni l'infrastructure et la sécurité sous-jacentes. 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 acheter l'accès au service, les développeurs écrivent leurs applications, puis se connectent à ce 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'évolutivité, 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 renvoient 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 de stockage à La demande : Oracle NoSQL Database Cloud Service s'adapte pour répondre aux exigences d'exécution de débit d'application, avec une latence faible et prévisible. Lorsque les charges globales 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 besoins de stockage. Ils peuvent être ajustés en fonction des fluctuations de l'activité. Vous pouvez augmenter ou réduire le stockage en utilisant la console Oracle Cloud Infrastructure ou l'API
TableRequest.Vous pouvez choisir entre une allocation de capacité à la demande ou une allocation de capacité basée sur le provisionnement :
-
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 pour répondre aux besoins des charges de travail dynamiques.
-
Avec la capacité provisionnée, vous pouvez augmenter ou réduire 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 globale 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é par Oracle NoSQL Database est un environnement NoSQL qui dispose d'un stockage attaché local 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 des données synchronisées dans les répliques régionales. Une table active globale est une table comportant des répliques de table régionales. Toutes les mises à jour apportées à une table dans une région sont automatiquement propagées vers les répliques de toutes les autres régions participantes. Les tables Global Active 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 une ou plusieurs régions. La contrepartie 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 enlever des répliques de région pendant la durée de vie d'une table.
Remarque : une table NoSQL 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 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 en utilisant la syntaxe SQL habituelle.
-
Mises à jour JSON partielles : Oracle NoSQL Database Cloud Service permet aux concepteurs de mettre à jour (modifier, ajouter et enlever) des parties d'un document JSON, Puisque ces mises à jour se produisent sur le serveur, il est inutile d'utiliser un cycle d'écriture-modification-lecture qui consomme la capacité de débit.
-
API simple : Oracle NoSQL Database Cloud Service fournit des API CRUD (création, mise à jours et suppression) simples d'utilisation qui permettent aux développeurs de créer facilement des tables et des données.
-
Sécurité des données en redondance : Oracle NoSQL Database Cloud Service stocke les données sur plusieurs domaines à disponibilité ou domaines à pannes dans des régions à AD unique. Si un AD ou un FD devient indisponible, les données utilisateur restent accessibles à partir d'un autre AD ou FD.
-
Sécurité des données : les informations sont cryptées lorsqu'elles sont inactifs (sur disque) avec l'algorithme AES 256 (Advanced Encryption Standard). Les données sont cryptées en mouvement (transferts de données entre l'application et Oracle NoSQL Database Cloud Service) à l'aide de 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 au développeur de définir une période sur les lignes d'une 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 IoT (Internet Of Things).
-
Interrogations 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 d'établir un index sur n'importe quel champ d'un type de données pris en charge, améliorant ainsi la performance sur plusieurs chemins pour les requêtes utilisant l'index.
-
Hiérarchie de table NoSQL : Oracle NoSQL Database Cloud Service prend en charge les hiérarchies de table qui offrent une évolutivité élevée tout en offrant les avantages de la normalisation des données. Une hiérarchie de tables 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 et prévisible à grande échelle. Une hiérarchie de tables relie 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 car les lignes des tables parent-enfant sont co-localisées dans le même shard de base de données.
Modèle de responsabilité pour Oracle NoSQL Database
En général, il incombe à Oracle d'effectuer les 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 certaines tâches et, parfois, de demander à Oracle de lancer une tâche ou de préciser comment ou quand Oracle doit effectuer une tâche.
Table - Partage des tâches entre Oracle et le client
| Tâche | Qui | Détails |
|---|---|---|
| Provisionner des tables de base de données NoSQL | Oracle | Oracle est responsable du provisionnement des tables. Le client est 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 planning de son choix. Oracle fournit un outil de migration qui peut être utilisé pour effectuer une sauvegarde et la stocker dans Oracle Object Storage. |
| Restaurer 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 NoSQL Database. |
| Mise à l'échelle | Oracle | Oracle est responsable du redimensionnement des tables NoSQL Database. Le client est responsable du lancement des demandes de redimensionnement. |
| Surveillance de l'état des services | Oracle | Oracle est chargé de la surveillance de l'état de l'ensemble des ressources NoSQL Database 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 du l'état et des performances de vos applications à tous les niveaux. Cette responsabilité inclut la surveillance des performances des tables et des mises à jour effectuées par vos applications. |
| Sécurité d'application | Client | Vous, le client, êtes responsable du niveau de sécurité de vos applications. Cette responsabilité inclut l'accès utilisateur cloud aux tables NoSQL Database, l'accès réseau à ces ressources et l'accès aux données. Oracle garantit que les données stockées dans les tables NoSQL Database sont cryptées et que les connexions aux tables NoSQL Database nécessitent le cryptage TLS 1.2 et l'authentification basée sur le portefeuille. |
| Audit | Oracle | Oracle est responsable de la journalisation des appels d'API DDL effectués vers les tables NoSQL Database et de la mise à votre disposition des journaux à des fins d'audit. |
| Alertes, 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 responsable de surveiller toutes les alertes de base de données qui pourraient vous intéresser. |
Service Toujours gratuit
Remarque : le service NoSQL Database Toujours gratuit n'est disponible que dans la région Phoenix.
Service NoSQL Database Toujours gratuit
Dans le cadre du niveau gratuit d'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 de Always Free NoSQL Database Service
-
Vous pouvez avoir jusqu'à trois tables NoSQL Toujours gratuit dans votre région.
-
Vous pouvez avoir des tables Toujours gratuit et 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
Actuellement, les tables NoSQL Toujours gratuit sont uniquement disponibles dans la région Phoenix.
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 location lorsque la table devient initialement inactive (après 30 jours d'inactivité). Un rappel est envoyé à nouveau à 75 jours d'inactivité.
Vous pouvez activer à nouveau une table NoSQL Toujours gratuit en effectuant une opération get/put/delete sur n'importe quelle ligne de la table. Les opérations LDD ne rendent pas une table inactive à nouveau active.
Environnement hébergé dédié
En savoir plus sur l'environnement hébergé dédié Oracle NoSQL Database Cloud Service.
L'environnement hébergé par Oracle NoSQL Database offre un environnement NoSQL dédié à votre location. Vous payez un coût mensuel fixe pour l'environnement hébergé et êtes autorisé à utiliser toute la capacité d'écriture, de lecture et de stockage disponible pour l'environnement. Pour générer un ticket de service afin de demander un environnement hébergé dédié, reportez-vous à Demande d'un environnement hébergé dédié.
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, répondant aux 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 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é deacmewidget.nosql.us-ashburn- 1.oci.oraclecloud.com. -
Un environnement hébergé pour les CMEK (Customer-Managed Encryption Key) vous permet de crypter des clés de cryptage de données avec vos propres clés de cryptage maître, également appelées CMEK. Pour plus d'informations, reportez-vous à Introduction aux clés de cryptage gérées par le client.
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 tarif mensuel unique 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 et 5 To de stockage) que celles imposées dans les régions cloud Oracle commerciales.
Remarque : 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
| - | NoSQL Database Cloud Service | NoSQL Database Enterprise Edition (EE) |
|---|---|---|
| Gestion/maintenance de l'infrastructure et des logiciels (serveurs, stockage, mise en réseau, sécurité, système d'exploitation et logiciels NoSQL) | Géré par Oracle | Géré par le client |
| Déploiement de bases de données | Oracle Cloud uniquement | Centres de données sur site client ou BYOL dans Oracle Cloud ou d'autres fournisseurs cloud. |
| Octroi de 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 à chaque niveau de 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 obtenir 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 permet d'augmenter 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 obtenir 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. Une taille de cluster et une capacité de disque plus importantes permettent de stocker davantage les tables utilisateur. |
| Interopérabilité | Interagit avec NoSQL Database Enterprise Edition via une interface de programmation unique sans modification de code d'application. | Interagit avec NoSQL Database Cloud Service via une interface de programmation unique sans modification de code d'application. |
| Installation | Aucun client n'est installé. Les clients commencent tout de suite à 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. |