Qu’est-ce que Cloudant ?

IBM Cloudant est une base de données JSON basée sur Apache CouchDB, fournie en tant que service entièrement géré à haute disponibilité. Il utilise des schémas de stockage de "documents" JSON auto-descriptifs qui permettent un développement d'applications souple et agile. Cloudant est basé sur une infrastructure de cluster maître-maître (également connue sous le nom de "master-less") qui peut être répartie entre plusieurs armoires, date centers, fournisseurs de cloud ou appareils.

Contrairement aux systèmes de base de données classiques, toutes les répliques de données sont disponibles pour lecture et écriture. Les fonctionnalités de réplication et de synchronisation façon CouchDB de Cloudant en font l'outil idéal pour les applications mobiles et Web conçues avec des principes de conception hors ligne. Accédez de façon native à vos données sur vos appareils ou dans votre navigateur, et laissez la base de données gérer la synchronisation des copies distantes dans le Cloud.  

IBM Cloudant inclut également une fonction d'indexation en temps réel pour les analyses en ligne, la recherche en texte intégral ad hoc et les requêtes géospatiales avancées. Ces fonctionnalités sont basées sur des normes ouvertes, notamment : Apache CouchDB, Apache Lucene, GeoJSON et autres.

Qu'est-ce qu'IBM Cloudant gère pour moi ?

IBM Cloudant prend en charge la distribution, la gestion et la mise à l'échelle des logiciels et du matériel, ainsi que le support. L'utilisateur bénéficie d'une haute disponibilité garantie et d'une mise à l'échelle flexible de son matériel à mesure que ses besoins en capacité de traitement évoluent.

Qu'est-ce que Cloudant Local ?

Nous vous recommandons de développer avec Apache CouchDB, qui est entièrement compatible avec Cloudant. L'équipe Cloudant donne en contribution toutes les fonctions majeures à la communauté Open Source. Développez localement avec Apache CouchDB (lien externe au site ibm.com).

Qu'est-ce qu'un magasin de documents ?

Les magasins de documents sont représentés dans JSON ou JavaScript Object Notation. Leur caractéristique est que chaque document est lui-même une structure de données complexe. Les documents peuvent contenir des structures imbriquées de différents types de données, y compris d'autres objets. Les utilisateurs d'une base de documents peuvent interroger ces structures complexes, récupérer ou mettre à jour des parties du document (ou de la totalité du document) sans avoir besoin de verrouiller la base de données. Les documents sont stockés et extraits à l'aide d'une clé primaire qui est unique pour chaque document (comme la clé d'un magasin de valeurs de clés).

Pourquoi JSON ?

Ce qui fait l'immense intérêt de JSON auprès des développeurs, c'est notamment son schéma, qui peut évoluer rapidement sans que les administrateurs de bases de données aient besoin d'intervenir. JSON offre un modèle simple et élégant pour les objets Java ou JavaScript persistants, grâce à l'étroite affinité existant entre JSON et JavaScript.Il permet aux développeurs de construire une solution de couche de données sans avoir à recourir à des solutions de persistance telles que OpenJPA ou Hibernate. Enfin, la modélisation des données de JSON a un avantage que les bases de données relationnelles ne peuvent pas répliquer : stocker un seul document JSON pour représenter un objet du monde réel est beaucoup plus intuitif que stocker un nombre N de lignes dans une base de données relationnelle en tant qu'objets normalisés.

En quoi Cloudant est-il différent de CouchDB ?

Si Cloudant est compatible avec CouchDB en termes d'interface de programmation, la principale différence de fonctionnalité entre Cloudant et Apache CouchDB réside dans le fait que Cloudant a ajouté des technologies open source supplémentaires pour offrir des fonctionnalités de recherche en texte intégral et d'indexation géospatiale. IBM a également développé ses propres systèmes de surveillance et d'opérations pour assurer la haute disponibilité et les performances.En outre, les ingénieurs de Cloudant gèrent la surveillance continue de la base de données et la maintenance de l'infrastructure, afin que vous puissiez consacrer plus de temps à la création de votre application et moins de temps à la gestion de votre base de données.  

Apache CouchDB est un projet open source actif qui protège les clients contre l'enfermement propriétaire. Il propose une alternative fiable aux fournisseurs de bases de données orientés document. Avec Cloudant et CouchDB, le chemin de migration, qu'importe sa direction, est très simple. Les deux systèmes partagent un protocole de réplication commun, qui permet aux développeurs de synchroniser des copies de leurs données Cloudant vers une instance CouchDB distante (ou vice-versa), d'un simple clic sur un bouton.  

Apache CouchDB est entré dans l'incubateur Apache en février 2008 et est devenu un projet Apache de niveau supérieur en novembre de la même année. Visitez http://couchdb.apache.org/ (lien externe au site ibm.com) pour accéder aux téléchargements, à la documentation et aux solutions pour participer à Apache CouchDB. 

Consultez les docs pour connaître les différences entre les nœuds finaux de Cloudant et de l'API CouchDB.

Qu'est-ce qu'une architecture hors ligne ?

Une architecture hors ligne permet de développer votre application pour satisfaire vos utilisateurs sans avoir à vous connecter à Internet. Au lieu de partir du principe que l'absence de connectivité est un cas d'erreur, l'application est conçue pour permettre aux utilisateurs d'interagir avec elle, même hors ligne. Grâce à Cloudant Mobile Sync, les applications mobiles peuvent collecter et lire des données même sans connectivité réseau. Lorsque la connexion est rétablie, les données sont synchronisées avec IBM Cloudant.  

Cloudant fonctionne parfaitement avec Hoodie et PouchDB. Hoodie est un programme d'arrière-plan Node.js en open source dédié aux applications hors ligne. PouchDB est une base de données JavaScript en open source qui fonctionne dans les navigateurs Web et peut se synchroniser avec Cloudant. Cette interopérabilité permet une réplication et une synchronisation transparentes des données dans tous les magasins de données qui implémentent le protocole de réplication CouchDB, alimentant ainsi un nombre infini d'architectures de données hors ligne. En savoir plus sur Offline First.

Comment fonctionne la tarification Cloudant ?

Cloudant propose deux plans : Lite et Standard. Le plan Lite a une gratuité illimitée et offre 1 Go de stockage de données ainsi qu'une capacité de débit limitée. Le plan Standard comporte quatre niveaux permettant un contrôle plus granulaire de la capacité de traitement mise à disposition. 

La tarification Cloudant est basée sur deux indicateurs clés :

  • Capacité de débit provisionnée
  • Utilisation des données

La capacité de traitement mise à disposition se mesure par seconde et se divise en trois classes de requêtes : Recherches, opérations d'écriture et requêtes. Les recherches sont des lectures uniques de documents, les écritures incluent des écritures de documents et d'index, et les requêtes incluent toutes les lectures d'un index Cloudant. Consultez les dernières mises à jour de la documentation Cloudant pour plus de détails sur les demandes d'API qui composent chacune de ces classes de demande. L'utilisation des données englobe les données primaires et les index.

Les bibliothèques client sont-elles disponibles pour les langages populaires tels que Java, Python et Node.js ?

Commencez à créer avec Cloudant

Déplacez les données d'application plus près de tous les lieux où elles doivent être, pour un accès ininterrompu sécurisé, hors ligne ou en ligne.