O que é o IBM Cloudant?

O IBM Cloudant® é um banco de dados JSON baseado no Apache CouchDB que é fornecido como um serviço totalmente gerenciado e altamente disponível. Ele utiliza esquemas de armazenamento de "documento" JSON autoexplicativos para permitir o desenvolvimento flexível e ágil de aplicativos. O Cloudant foi criado usando um modelo de armazenamento em cluster master/master (também conhecido como, "master/less"), que pode abranger diversos racks, data centers, provedores de cloud ou dispositivos.

Diferente dos sistemas de banco de dados tradicionais, todas as réplicas de dados estão disponíveis para leituras e gravações. Os recursos de replicação e sincronização do Cloudant com o estilo do CouchDB possibilitam que aplicativos móveis e da web desenvolvidos com princípios de design "off-line first" tenham acesso ideal e nativo a dados no dispositivo ou no navegador e que o banco de dados lide com a sincronização em cópias remotas na cloud.   

O Cloudant também oferece indexação em tempo real para análises on-line, procura sob demanda de texto completo e consulta geoespacial avançada. Esses recursos são baseados em padrões abertos, incluindo: Apache CouchDB, Apache Lucene, GeoJSON e outros.

O que o Cloudant gerencia por mim?

O Cloudant lida com o provisionamento, o gerenciamento, o ajuste de escala e o suporte de software e hardware. O usuário recebe alta disponibilidade garantida e ajuste de escala elástico do hardware à medida que suas necessidades de capacidade de rendimento provisionado mudam.

O que é o Cloudant Local?

Recomendamos o desenvolvimento com o Apache CouchDB™, que é totalmente compatível com Cloudant. A equipe do Cloudant contribui com a comunidade de software livre com todos os principais recursos. Desenvolva localmente com o Apache CouchDB™ (link externo à IBM).

O que é um armazenamento de dados de documento?

Os armazenamentos de dados de documentos são representados em JSON ou JavaScript Object Notation e possuem a característica de que cada documento é, em si, uma estrutura de dados complexa. Os documentos podem conter estruturas aninhadas de diversos tipos de dados, incluindo outros objetos. Os usuários de um banco de dados de documentos são capazes de consultar essas estruturas complexas, recuperando ou atualizando partes do documento (ou o documento inteiro) sem a necessidade de bloquear o banco de dados para isso. Os documentos são armazenados e recuperados por meio de uma chave primária exclusiva para cada documento (semelhante à chave em um armazenamento de chave/valor).

Por que JSON?

Parte da grande vantagem do JSON para desenvolvedores deriva de seu esquema, que pode evoluir rapidamente sem a intervenção de administradores de banco de dados.   O JSON oferece um modelo simples e elegante para persistir objetos Java™ ou JavaScript (graças à grande afinidade que possui com JavaScript). Isso permite que os desenvolvedores criem uma solução de camada de dados sem a necessidade de soluções de persistência muito pesadas, como o OpenJPA ou o Hibernate. Por fim, há uma elegância na modelagem de dados do JSON que os bancos de dados relacionais não podem replicar: armazenar um único documento JSON para representar um objeto real é muito mais intuitivo do que armazenar N números de linhas em um banco de dados relacional como um objeto normalizado.

Qual é a diferença entre o Cloudant e o CouchDB?

Embora o Cloudant seja compatível por API com o CouchDB, a principal diferença na funcionalidade entre eles é que o Cloudant incluiu camadas de tecnologias de código aberto adicionais para recursos de indexação geoespacial e de procura de texto completa. A IBM também desenvolveu seus próprios sistemas de operações e monitoramento para garantir alta disponibilidade e desempenho.Além disso, os engenheiros do Cloudant lidam com o monitoramento contínuo completo do banco de dados e com a manutenção da infraestrutura, oferecendo mais tempo a você para criar seu aplicativo e menos tempo de preocupação com seu banco de dados.   

O Apache CouchDB é um projeto ativo de software livre, protegendo os clientes contra a dependência de fornecedor como uma alternativa confiável aos fornecedores de bancos de dados orientados por documentos. Com o Cloudant e o CouchDB, o caminho de migração para qualquer direção é simples. Os dois sistemas compartilham um protocolo de replicação comum, que permite que os desenvolvedores sincronizem cópias de seus dados do Cloudant em uma instância remota do CouchDB (ou vice-versa) simplesmente pressionando um botão.   

O Apache CouchDB entrou no Apache Incubator em fevereiro de 2008 e tornou-se um projeto de nível superior da Apache em novembro do mesmo ano. Visite http://couchdb.apache.org/ para fazer os downloads, ver a documentação e conhecer formas de se envolver com o Apache CouchDB.  

Confira os documentos para ver as diferenças entre os terminais de API do Cloudant e do CouchDB.

O que é uma arquitetura primeiramente off-line?

A arquitetura primeiramente off-line significa desenvolver seu aplicativo para satisfazer aos usuários sem precisar de conexão com a Internet. Em vez de considerar a falta de conectividade uma condição de erro, o aplicativo foi projetado para fornecer aos usuários a oportunidade de interagir com seu aplicativo sem a necessidade de conexão. Usando o Cloudant Mobile Sync, os aplicativos móveis podem coletar e ler dados, mesmo se a conectividade da rede não estiver disponível. Quando a conexão é reestabelecida, os dados são sincronizados com o IBM Cloudant.   

O Cloudant trabalha de maneira contínua com o Hoodie e o PouchDB. O Hoodie é um backend Node.js de software livre para aplicativos primeiramente off-line. O PouchDB é um banco de dados JavaScript de software livre que funciona em navegadores da web e pode ser sincronizado com o Cloudant. Essa interoperabilidade permite uma replicação e sincronização de dados ideal em qualquer armazenamento de dados que implemente o protocolo de replicação do CouchDB, fornecendo diversas arquiteturas de dados primeiramente off-line. Veja mais sobre Off-line First.

Como a precificação do Cloudant funciona?

O Cloudant possui dois planos: Lite e Standard. O plano Lite é permanentemente gratuito e oferece 1 GB de armazenamento de dados e capacidade de rendimento limitada. O plano Standard possui quatro camadas que permitem um controle mais granular sobre a capacidade de rendimento provisionada.  

A precificação do Cloudant é baseada em duas métricas principais:

  • Capacidade de rendimento provisionada
  • Uso de dados

A capacidade de rendimento provisionada é uma métrica por segundo dividida entre três classes de solicitação: pesquisas, gravações e consultas. Pesquisas são leituras únicas de documentos, gravações incluem gravações de documentos e de índices, consultas incluem qualquer leitura em um índice do Cloudant. Veja as atualizações mais recentes da documentação do Cloudant para obter detalhes sobre quais solicitações de API compõem cada uma dessas classes de solicitação. O uso de dados consiste em índices e dados primários.

As bibliotecas do cliente estão disponíveis para linguagens de programação populares como Java, Python e Node.js?

Comece a usar o Cloudant em minutos

Um serviço de banco de dados NoSQL gerenciado que aproxima os dados de aplicativos de todos os locais em que eles precisam estar, fornecendo acesso a dados ininterrupto, on-line e off-line.