Após duas gerações de sucesso usando o ForestDB, a equipe responsável pelos índices do Couchbase revelou um novo mecanismo de armazenamento de base extremamente rápido: Plasma. Nesta postagem, apresentaremos seus recursos e benefícios e o que você pode esperar ao usá-lo com o Couchbase Server 6.0.
O Plasma apresenta um mecanismo de armazenamento de valores-chave altamente escalável e de alto desempenho. Embora os índices otimizados para memória, introduzidos no Couchbase 4.5Se o sistema de armazenamento de dados da Microsoft, com o uso de uma arquitetura de memória, for dimensionado linearmente com núcleos de CPU e DRAM, ter índices totalmente residentes na memória é proibitivamente caro. Ter estruturas de dados sem bloqueios para utilizar efetivamente CPUs com vários núcleos e uma arquitetura que prioriza a memória e persiste somente quando necessário nos ajuda a criar um sistema que é dimensionado quase linearmente e explora as tendências atuais de armazenamento SSD e Flash. Os instantâneos persistentes que são executados em segundo plano nos ajudam a criar pontos de recuperação que podem ser usados para reversão em caso de falha. Houve várias inovações na maneira como criamos e gerenciamos os instantâneos de persistência no Plasma, o que gera uma sobrecarga mínima no disco e nas CPUs e também nos outros processos em execução no nó de indexação, reduzindo significativamente a amplificação de gravação.
Embora eu e nossos desenvolvedores gostássemos de falar muito sobre os detalhes técnicos do Plasma Storage Engine, gostaríamos que você desse uma volta no Plasma [Clique aqui para fazer o download]. Observe que o Plasma é o mecanismo de armazenamento no backend quando você escolhe "Standard Global Secondary Indexes" como parte das configurações de índice ao configurar o cluster.
Os primeiros números de desempenho do Plasma parecem muito animadores. Em comparação com o ForestDB, o Plasma é um mecanismo de índice de alto desempenho com números que estão em um escalão diferente e superior. Por exemplo, o Plasma está anos-luz à frente em termos de latência e taxa de transferência, enquanto as pegadas de disco e os tempos de carga inicial e incremental são ordens de magnitude mais rápidos em comparação com o ForestDB.
Nossos clientes do Couchbase podem experimentar o Couchbase Server 5.0 e experimente o poder e a magia do Plasma. O Plasma só está disponível com o Couchbase EE. Para nossos clientes EE existentes, forneceremos um caminho de atualização contínuo do ForestDB para o Plasma (detalhes em breve).
Gostaríamos muito de ouvir sua opinião. Você pode deixar seus comentários em nosso Fórum. Leia a continuação desta postagem do blog aqui.
[Créditos para o desenvolvedor líder Sarath Lakshman, que trabalhou no mecanismo de armazenamento Nitro anteriormente, implementou índices otimizados para memória e o aprimorou ainda mais com o Plasma.]