Couchbase Mobile

Couchbase Mobile oferece taxa de transferência de gravação Java incorporada e muito mais

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:

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por Priya Rajagopal, Diretora Sênior, Gerenciamento de Produtos

Priya Rajagopal é diretora sênior de gerenciamento de produtos da Couchbase, responsável pelas plataformas de desenvolvedor para a nuvem e a borda. Ela desenvolve software profissionalmente há mais de 20 anos em vários cargos técnicos e de liderança de produtos, com mais de 10 anos de foco em tecnologias móveis. Como delegada de padrões de IPTV da TISPAN, ela foi uma das principais colaboradoras das especificações de padrões de IPTV. Ela tem 22 patentes nas áreas de rede e segurança de plataforma.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.