Over IBM Cloudant
De fully managed JSON document-databank van IBM, gebouwd op Apache CouchDB.
Cloudant begon als Cloudant Inc., in 2008 opgericht door Alan Hoffman, Adam Kocoloski en Michael Miller vanuit de fysica-afdeling van MIT, met seed-financiering van Y Combinator. IBM kondigde de overname aan op 24 februari 2014 en rondde ze af op 4 maart 2014, waarna Cloudant in IBM Cloud landde als fully managed JSON document-databank. De engine is gebaseerd op het Apache CouchDB-project en de BigCouch-fork, die Cloudant in 2016 terug aan Apache schonk en zo CouchDB 2.0 werd. Data zit als schema-vrije JSON-documenten in databases, geadresseerd via een document-ID, en wordt aangeboden over een HTTP/REST-API waar elke taal met een HTTP-client mee kan praten.
Cloudant draait op een master-less cluster: elke node aanvaardt writes, en hetzelfde multi-master replication-protocol dat CouchDB en PouchDB-sync aandrijft, handelt de reconciliatie af. Daarmee is het de standaard operationele store voor offline-first mobiele apps, web-apps en IoT-toestellen die het netwerk verliezen en later opnieuw verbinden. Aan de indexeringskant biedt Cloudant MapReduce views voor secundaire indexen en aggregaties, Cloudant Query voor declaratieve JSON-queries, Cloudant Search op basis van Apache Lucene voor full-text, en een geospatial index voor locatie-queries. De trade-off die de IBM-documentatie zelf benoemt: Cloudant is gebouwd voor document-operaties en gekende access patterns, niet voor ad-hoc analyse over meerdere databases heen. Daarom koppelen de meeste teams Cloudant aan een warehouse: de live documenten blijven in Cloudant en een sync (via de _changes feed of geplande extracts) maakt dezelfde data joinbaar in SQL naast de rest van de business.