Hoje, estamos anunciando a disponibilidade geral do Couchbase Mobile 2.1. Esta versão segue os passos do Couchbase Mobile 2.0, que foi liberado no início deste ano. O Couchbase Mobile estende a plataforma de dados do Couchbase para a borda, gerenciando e sincronizando com segurança os dados de qualquer nuvem para todos os dispositivos de borda ou diretamente entre dispositivos de borda. Neste post, apresentarei uma visão geral dos principais recursos que estarão disponíveis nesta versão.
Introdução
Com o Couchbase Mobile 2.0, criamos a mais avançada plataforma de dados NoSQL para seus aplicativos móveis. Entre a infinidade de novos recursos e aprimoramentos, desenvolvemos um novo aplicativo thread-safe, API de consulta que suportava a semântica de consulta semelhante à do SQL, facilitando muito a adoção da nova API pelos desenvolvedores. Pesquisa de texto completo implicava que você poderia criar facilmente experiências de pesquisa altamente responsivas, mesmo no modo off-line. Também introduzimos um novo recurso baseado em WebSockets protocolo de replicação que era mais rápido e mais eficiente em termos de recursos do que seu antecessor baseado em HTTP. Estabelecemos a base arquitetônica que nos permitiria criar rapidamente novos recursos em todas as plataformas suportadas.
Com o Couchbase Mobile 2.1, continuamos a inovar e a reforçar nossa plataforma com aprimoramentos de segurança, desempenho e alta disponibilidade para atender às demandas de aplicativos críticos para os negócios.
Nesta postagem, discutimos os principais recursos do Couchbase Lite e do Sync Gateway. Além dos recursos discutidos aqui, há uma série de correções de bugs e aprimoramentos menores que são discutidos nas notas de versão específicas da plataforma.
Couchbase Lite
Sincronização de dados ponto a ponto
Esse recurso permite que você sincronize diretamente os dados entre as instâncias do Couchbase Lite por meio de transporte IP e não IP, como Bluetooth e NFC, sem a necessidade de um armazenamento de dados centralizado. Isso permite que os usuários colaborem mesmo em ambientes desconectados, como minas subterrâneas, zonas de recuperação de desastres ou áreas remotas em parques e florestas. A sincronização de dados aproveita o mesmo protocolo de replicação baseado em WebSockets que foi desenvolvido na versão 2.0. A natureza bidirecional do protocolo é muito adequada para configurações ponto a ponto.
Um ponto importante a ser observado é que nos concentramos nos aspectos de armazenamento e sincronização de dados, identificando alterações no banco de dados subjacente do Couchbase Lite e notificando o aplicativo sobre as alterações a serem sincronizadas com pares específicos. Oferecemos suporte a configurações flexíveis, como sincronização de dados push-only, pull-only e bidirecional push-pull entre os pares conectados. Para a comunicação real das alterações de dados, definimos uma interface que permitiria que o aplicativo a integrasse a uma estrutura ponto a ponto específica da plataforma adequada, como o Conectividade com vários usuários ou do Android API de mensagens próximas.
Os aspectos de uma configuração ponto a ponto, como descoberta de dispositivos, autenticação e estabelecimento/encerramento de sessão, são de responsabilidade do aplicativo e são facilmente compatíveis com as estruturas existentes. Você pode saber mais sobre isso em nosso documentação ponto a ponto.

Fluxo de trabalho ponto a ponto
Criptografia de dados no dispositivo
Esse recurso do Enterprise Edition permite criptografar os dados do Couchbase Lite, protegendo assim os dados em repouso nos dispositivos de borda. Isso, em combinação com a criptografia de dados baseada em SSL/TLS, permite a segurança e a privacidade de dados de pilha completa, que é a base de aplicativos críticos para os negócios, especialmente nos setores de saúde, defesa e finanças.
Oferecemos suporte ao padrão de criptografia baseado em AES-256. Os aplicativos podem criptografar seu banco de dados fornecendo uma chave AES-256 bruta ou uma senha como parte da configuração do banco de dados. No último caso, a chave é derivada da senha. O aplicativo é responsável pelo armazenamento e gerenciamento da chave bruta e/ou da senha. O Couchbase Lite não mantém a chave ou a senha do usuário. Você pode saber mais sobre isso em nosso documentação de criptografia.
Gateway de sincronização
Alta disponibilidade garantida
Esse recurso garante que não haja tempo de inatividade do Sync Gateway durante um rebalanceamento ou failover de servidor. Antes do Mobile 2.1, se um nó de dados ou de índice do servidor Couchbase ficasse inativo, poderia levar de alguns minutos a várias horas até que a reindexação fosse concluída e o Sync Gateway ficasse novamente disponível para começar a atender às solicitações. Na versão 2.1, o Sync Gateway migrou das visualizações para o uso do N1QL/Global Secondary Index (GSI) em suas funções internas de segurança e replicação. Ao usar réplicas de índice, podemos garantir que não haja tempo de inatividade durante um failover de nó. Como resultado da migração, também observamos melhorias de desempenho no processamento de consultas. Esse recurso é ativado por padrão. Você pode saber mais sobre ele em nosso Documentação do Sync Gateway.
Suporte aprimorado usando o registro contínuo
Com esse recurso, o Sync Gateway envia continuamente dados para quatro novos arquivos de registro destinados ao uso pelo suporte. Os quatro arquivos de log correspondem a quatro níveis de log: erro, aviso, informação e depuração, cada um com sua própria política de retenção. Ao separar os arquivos de log destinados ao suporte do recurso de log baseado no console, os usuários têm a flexibilidade de ajustar o que é registrado no console, podendo até desativá-lo, sem afetar o suporte.
Esse recurso nos permite obter todas as informações necessárias para diagnosticar um problema, sem exigir que o suporte retorne ao usuário e solicite que ele tente reproduzir os registros após aumentar o detalhamento do registro. Muitas vezes, pode não ser simples reproduzir o problema! Agora podemos reduzir o tempo de resposta exigido pelo suporte para diagnosticar um problema. Esse recurso é ativado por padrão.
Você pode saber mais sobre esse recurso, as alterações no sgcollect_infoe os aprimoramentos correspondentes à API REST de administração do Sync Gateway em nosso Documentação do Sync Gateway.

Suporte a registradores de arquivos
Aprimoramentos de privacidade e segurança
O Sync Gateway suporta a redação de registros como um recurso opcional e está desativado por padrão. Quando ativado, todos os dados do usuário são marcados para redação nos arquivos de registro. Durante o pós-processamento dos registros pelo sgcollect_info, todos os dados de usuário marcados são redigidos. Isso garante que todos os dados privados sejam redigidos nos logs compartilhados com nossas equipes de suporte.
Além da autenticação baseada em nome de usuário/senha, o Sync Gateway agora suporta a capacidade de autenticação no servidor Couchbase usando certificados X.509. Isso requer uma versão do Couchbase Server que ofereça suporte a autenticação baseada em certificado.
E agora?
Você pode fazer o download do Couchbase Mobile 2.1 hoje mesmo em nosso página de downloads. Observe que nossa Enterprise Edition também é gratuita para download e uso para fins de desenvolvimento. Você pode saber mais em nosso O que há de novo página.
Aqui estão alguns outros links úteis:
- Couchbase Lite
- Gateway de sincronização
- Blogs do Couchbase Mobile
- Fóruns do Couchbase
Se você tiver dúvidas ou comentários, deixe um comentário abaixo, enviar-me um e-mail ou sinta-se à vontade para entrar em contato comigo em Twitter .