Qu’est-ce que Cloudant ?

Cloudant est une base de données JSON basée sur Apache CouchDB, fournie sous la forme d'un service hautement disponible entièrement géré. Elle tire parti de schémas de stockage de « documents » JSON qui permettent de développer des applications de façon flexible. Cloudant est basé sur une infrastructure de groupement maître-maître (également appelée « sans maître ») qui peut englober plusieurs armoires, centres de données, fournisseurs 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 bien d'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 ?

Cloudant Local inclut la technologie de Cloudant, des outils d’exploitation DBaaS rationalisés et toutes les connaissances institutionnelles acquises au fil des années par les développeurs de Cloudant pour mettre la puissance de DBaaS au service de vos propres centres de données. Obtenez l'édition Développeurs ici.

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 le document entier) sans avoir à verrouiller la base de données. Les documents sont stockés et récupérés à l'aide d'une clé primaire propre à chaque document (similaire à la clé d'un magasin de clé-valeur).

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 propose un modèle simple et avantageux pour les objets Java ou JavaScript persistants (grâce à la forte affinité de JSON avec 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. Nous avons également développé nos propres systèmes de surveillance et d'exploitation pour garantir une haute disponibilité et des performances exceptionnelles. 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.  

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/ pour obtenir des téléchargements, de la documentation et des informations sur Apache CouchDB et la meilleure façon de participer au projet. 

Consultez les documents disponibles pour découvrir les différences entre les nœuds finaux d'PAI de Cloudant et ceux de 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 IBM Offline First.

Comment fonctionne la tarification Cloudant ?

Cloudant propose deux plans : Lite et Standard. Le plan Lite est gratuit et offre 1 Go de stockage de données et une capacité de traitement 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 :

·       La capacité de traitement mise à disposition·       L'utilisation des données 

La capacité de traitement mise à disposition se mesure par seconde et se divise en trois classes de requêtes : recherches, écritures 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 la dernière version de la Documentation Cloudant pour savoir quelles requêtes API sont incluses dans chacune de ces classes de requêtes. 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 ?

Lancez-vous avec Cloudant en quelques minutes

Un service de base de données NoSQL géré qui rapproche les données d'applications de tous les endroits où elles doivent se trouver, pour un accès aux données ininterrompu, hors et en ligne.