Couchbase Mobile estende o poder do Couchbase para a bordagerenciando e sincronizando com segurança os dados de qualquer nuvem para dispositivos de borda ou diretamente entre dispositivos de borda.
Nesta postagem, discuto os principais recursos do Couchbase Lite e Sync Gateway. Além disso, há uma série de correções de bugs e pequenos aprimoramentos que são discutidos na seção Notas de versão.
Couchbase Lite
Suporte a Java
O Couchbase Lite é compatível com Java (não Android) para uso em aplicativos de desktop e de servidor.
Com a API Java, você pode usar o Couchbase Lite como um banco de dados incorporado para permitir off-line primeiro suporte em sua Aplicativo de desktop Java criado com uma estrutura de interface do usuário, como Interface de usuário Swing.
Você também pode incorporar o Couchbase Lite em seu Servlet Java em execução no contexto de um contêiner da web tais como Tomcat ou Cais. No último caso, seu servidor Web baseado em Java pode expor uma interface RESTful adequada que permitirá que ele atenda a outros clientes externos.
O Couchbase Lite, executado no contexto do serviço da Web, pode ser usado como um armazenamento de dados compartilhado por vários clientes e aplicativos externos. Isso é particularmente relevante no contexto de computação de bordaque está crescendo em relevância à medida que as empresas buscam trazer a computação e o armazenamento para mais perto da borda para obter alta disponibilidade, melhores tempos de resposta, custos reduzidos de largura de banda e adesão às restrições de privacidade de dados.
Com exceção do função initEm um ambiente de trabalho com Android, a API entre as versões Android e não Android do Couchbase Lite é idêntica. Portanto, se você já estiver trabalhando com aplicativos baseados no Android alimentados pelo Couchbase Lite, a nova API da plataforma Java deve parecer uma segunda natureza. Ao alinhar as APIs, você também pode reutilizar o camada de objeto de acesso a dados (DAO) em seus aplicativos Java Android e não Android, o que simplifica muito o desenvolvimento.
Com a adição da plataforma Java, o Couchbase Mobile facilita para os desenvolvedores a criação de aplicativos com suporte offline-first para uma ampla gama de plataformas abrangendo o celular (iOS, Android, Windows), desktop (.NET, Java, C), e ambientes híbridos/plataforma cruzada como Xamarin, Ionic, Cordova, Electron, etc.
Obviamente, a melhor maneira de ter uma ideia da API é experimentá-la. Portanto, vá até a documentação do Java para obter uma descrição detalhada da nova API da plataforma com trechos de código informativos.
A API de consultas preditivas
O Couchbase Lite oferece um API de consultas preditivas.
A Predictive API permite que os aplicativos móveis utilizem modelos de aprendizado de máquina pré-treinados e otimizados para dispositivos móveis para executar consultas preditivas em relação aos dados do seu banco de dados em combinação com previsões feitas em dados em tempo real.
Para isso, você registra um modelo de aprendizado de máquina pré-treinado por meio da API Predictive e o Couchbase Lite usa o modelo registrado para executar as previsões. Ao criar um cache de resultados de previsão, as Predictive Queries do Couchbase Lite fornecem tempos de resposta consistentes, mesmo quando o tamanho do conjunto de dados aumenta.
Gateway de sincronização
Escala de gravação
Principais aprimoramentos arquitetônicos no Gateway de sincronização do Couchbase melhoram significativamente a taxa de transferência de gravações. A escalabilidade horizontal aprimorada também atende às crescentes demandas de implementações com dezenas ou milhares de gravações simultâneas por segundo. Isso inclui o processamento de mutações que chegam de Clientes do Couchbase Lite replicando com o Sync Gatewaybem como gravações feitas por meio de API REST do Sync Gateway.
Embora a configuração padrão deva funcionar para a maioria das implantações, o Couchbase Mobile também oferece suporte a opções de configuração avançadas que permitem o ajuste fino para obter o desempenho ideal. Você pode Leia mais sobre os aprimoramentos da escala de gravação em nossa documentação.
Escala de importação
Além dos recursos de escala de gravação discutidos acima, também melhoramos significativamente o desempenho das gravações provenientes de Servidor Couchbase que são importados pelo Sync Gateway (também conhecido como "processamento de importação" ou "acesso ao balde compartilhado"). Esse nível de taxa de transferência de importação torna os dados do servidor disponíveis para serem sincronizados com os clientes muito mais cedo. Isso é particularmente importante para a importação de alto volume de dados durante a inicialização ou a fase de manutenção periódica.
Além da taxa de transferência de importação por nó, o Couchbase Mobile também permite que você dimensione linearmente com um número de nós. Embora a configuração padrão deva funcionar para a maioria das implantações, também oferecemos suporte a opções de configuração avançadas que permitem o ajuste fino para obter o desempenho ideal. Você pode Leia mais sobre os aprimoramentos da escala de gravação em nossa documentação.
Alta disponibilidade de processamento de importações
Com o Couchbase Mobile, o processamento de importação é automaticamente fragmentado em todos os nós do Sync Gateway em um cluster. Dessa forma, mesmo que o nó de importação fique inoperante, o fragmento de importação correspondente ao nó que falhou é automaticamente coletado por outros nós do cluster. Como resultado, o processamento da importação continua ininterruptamente com os outros nós do cluster.
Agora, suas implementações podem ser realmente homogêneas com configurações idênticas. Além da HA, a fragmentação do processamento de importação também resulta em melhorias no desempenho de gravação, conforme discutido anteriormente.
O sistema também oferece suporte a opções avançadas de configuração para controlar a fragmentação do processamento de importação.
Próximas etapas
Nesta postagem, abordamos os principais recursos do Couchbase Mobile. Consulte nossa documentação para obter uma lista completa de todos os recursos, aprimoramentos contínuos e correções de bugs. Você pode Baixe o Couchbase Mobile hoje mesmo e experimente você mesmo.
Nossa Enterprise Edition também é gratuita para download e uso para fins de desenvolvimento. Você pode Saiba mais em nossas Novidades página.
Aqui estão alguns links diretos para uma exploração mais aprofundada:
- Couchbase Lite
- Gateway de sincronização
- Workshop do Couchbase Mobile. (Agora atualizado para a nova plataforma Java).
- Blogs do Couchbase Mobile
- Fóruns do Couchbase