O que é o Cloudant?

O Cloudant é um banco de dados JSON baseado no Apache CouchDB, fornecido como um serviço totalmente gerenciado e altamente disponível. Ele utiliza esquemas de armazenamento de "documentos" JSON autoexplicativos para permitir um desenvolvimento flexível e ágil de aplicativos. O Cloudant foi desenvolvido usando um modelo de armazenamento em cluster mestre/mestre (também conhecido como "sem mestre"), que abrange 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 sincronização e replicação de estilo CouchDB do Cloudant o tornam ideal para aplicativos móveis e da web criados com princípios de design primeiramente off-line, oferecendo a você acesso nativo a dados no dispositivo ou no navegador e uma sincronização feita pelo banco de dados com cópias remotas na cloud.   

O IBM Cloudant também oferece indexação em tempo real para análises on-line, procura de texto completo ad hoc 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 IBM Cloudant gerencia por mim?

O IBM Cloudant lida com o provisionamento, o gerenciamento, o ajuste de escala e o suporte de softwares e hardwares. 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?

O Cloudant Local reúne a tecnologia sempre ativa do Cloudant com ferramentas de operações DBaaS simplificadas e todo o conhecimento institucional que os operadores desenvolvedores do Cloudant adquiriram ao longo dos anos para colocar o poder do DBaaS na privacidade de seus próprios Data Centers. Obtenha a edição do desenvolvedor aqui.

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 podem consultar essas estruturas complexas, recuperando ou atualizando partes do documento (ou o documento inteiro) sem a necessidade de bloquear o banco de dados para fazer 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 valor de chave).

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 à estreita afinidade que possui com o JavaScript). Isso permite que os desenvolvedores construam 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. Também desenvolvemos nossos próprios sistemas de monitoramento e de operações para garantir alta disponibilidade e alto 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 o bloqueio de fornecedores 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 para uma instância remota do CouchDB (ou vice-versa) 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 downloads, obter a documentação do produto e se envolver com o Apache CouchDB.  

Confira os documentos para compreender a diferença entre os terminais de API do Cloudant e do CouchDB.

O que é uma arquitetura primeiramente off-line?

A arquitetura primeiramente off-line está criando 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 desenvolvido 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 primeiramente off-line.

Como a precificação do Cloudant funciona?

O Cloudant possui dois planos: Lite e Standard. O plano Lite é gratuito e oferece 1 GB de armazenamento de dados e capacidade limitada de rendimento. 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 na Documentação do Cloudant para obter detalhes sobre 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.