Nossos clientes usam a plataforma de dados Couchbase de várias maneiras. O Couchbase Mobile ajuda as empresas a capacitar seus funcionários em todo o mundo com dados sempre ativos e confiáveis em qualquer lugar. Nosso armazenamento flexível de dados de documentos JSON permite que os clientes criem aplicativos da Web modernos e ágeis que proporcionam ótimas experiências aos seus consumidores finais.

E desde o início do Couchbase, há mais de uma década, temos inúmeras empresas que aproveitam nossas tecnologias de cache distribuído na memória, altamente disponíveis, para fornecer respostas de um dígito em milissegundos, mesmo em volumes extremamente altos. Nosso cliente, o LinkedIn, publicou recentemente em seu blog sobre o atendimento de até 1,4 milhão de perfis por segundo com uma taxa de acerto de cache de 99+%, além de reduzir o TCO em 10% anualmente. 

Recentemente, anunciamos que o Couchbase Capella, nosso DBaaS (Database-as-a-Service, banco de dados como serviço), expandiu as opções para os clientes que buscam desenvolver casos de uso de cache, adicionando suporte para buckets somente de memória. O Capella sempre foi compatível com o armazenamento em cache, com armazenamento ajustável de alta velocidade na memória, mas também persistia os dados de volta ao disco para evitar a perda de dados. Agora os clientes podem escolher a opção de ter os dados armazenados apenas como cache e não serem gravados no disco. 

Por que usar buckets somente de memória?

Algum tipo de cache é usado na maioria dos aplicativos. Dependendo das necessidades do cliente, talvez não seja necessário persistir permanentemente no disco uma parte (grande ou pequena) dos dados que ele usa no aplicativo. Esses dados transitórios (use-and-forget-it) podem ser usados para aumentar o desempenho de um aplicativo reduzindo as viagens de dados para o disco, podem oferecer flexibilidade adicional aos aplicativos na forma como os dados são gerenciados para os usuários e também podem economizar no custo do disco se uma grande porcentagem dos dados não for gravada no banco de dados. Os dados somente em memória podem ser muito úteis em situações de alto volume de tráfego em que os dados pré-carregados no cache são servidos rapidamente para suportar picos de uso. 

Quais são alguns exemplos de casos de uso?

Os casos de uso comuns incluem, entre outros, os seguintes:

    • Esses dados temporários, às vezes chamados de dados efêmeros, são comumente usados no gerenciamento de sessões para aplicativos da Web. Coisas como dados de token de sessão, que são usados para gerenciar as sessões dos usuários, mantêm o estado durante a interação com o aplicativo. Após o término de uma sessão, os dados temporários desnecessários podem ser descartados. As preferências temporárias do usuário também podem ser gerenciadas de maneira semelhante. 
    • Os dados efêmeros são frequentemente usados em mecanismos de cache para melhorar o desempenho. Para os dados acessados com mais frequência, os dados armazenados em cache reduzem a necessidade de operações de disco caras ou demoradas. Com o tempo, os dados temporários que foram armazenados em cache podem ser descartados ou substituídos se houver necessidade de liberar recursos.
    • Os dados transitórios podem ser usados para gerenciar informações anônimas que não precisam de armazenamento de longo prazo. Um exemplo pode ser os dados de autenticação temporários de uso único que são gerados por um motivo específico e descartados depois que a ação é concluída. 
    • Alguns usam dados efêmeros para aumentar a segurança e a privacidade, limitando a exposição de informações confidenciais. Os aplicativos ou microsserviços que lidam com mensagens podem querer manter os principais dados de mensagens, mas ter informações terciárias que podem ser excluídas com o tempo.

Como seria possível configurar buckets somente de memória no Capella?

Os usuários definiriam um bucket como somente de memória durante a criação do bucket. Eles também podem controlar a política de ejeção (definindo como os dados são gerenciados quando estão cheios) e o nível de durabilidade dos dados (definindo replicações para outros nós para aumentar a disponibilidade). Os clientes podem utilizar ambos somente memória e memória e disco buckets em um único banco de dados. E ambos os tipos de bucket podem ser usados com qualquer um dos mecanismos de armazenamento escolhidos (Magma ou Couchstore) e são compatíveis com os provedores de serviços de nuvem AWS, GCP e Azure. 

Resumo

De modo geral, o uso de dados transitórios/efêmeros para armazenamento em cache e outros casos de uso é uma ferramenta valiosa que pode ser usada para melhorar o desempenho, o custo, a flexibilidade e a escalabilidade dos aplicativos. O Capella torna mais fácil e rápido começar a usar o Couchbase. Agora, com o suporte de buckets somente de memória, ainda mais casos de uso podem aproveitar a plataforma de dados do Couchbase por meio de um banco de dados como serviço totalmente gerenciado. 

Recursos

Autor

Postado por Tim Rottach, diretor de marketing de linha de produtos

Tim Rottach é diretor de marketing da linha de produtos da Couchbase.

Deixar uma resposta