No postagem anteriorNa última semana, tivemos a oportunidade de apresentar o Plasma como o novo mecanismo de armazenamento de alto desempenho que alimenta os índices secundários globais no Couchbase 5.0 (versão beta lançada!). Vimos alguns dos recursos do Plasma e como ele foi projetado com as últimas tendências de hardware em mente para que o desempenho do índice seja amplamente aprimorado.
Acreditamos realmente que o software precisa aproveitar muitos dos recursos do hardware subjacente em que é executado para ser bem-sucedido. Ao analisar o problema do zero, nossos engenheiros aproveitaram as estruturas de dados sem bloqueios, juntamente com várias outras otimizações, e criaram um design que prioriza a memória no Plasma. Isso nos permite oferecer a melhor experiência aos nossos clientes, que exigem as menores latências e a melhor taxa de transferência possível.
A comparação entre o ForestDB e o Plasma não é essencialmente uma comparação de maçãs com maçãs, pois reescrevemos completamente o mecanismo de armazenamento a partir do zero e rearquitetamos todo o componente. Enquanto o ForestDB pode ver apenas de 10 a 20 mil mutações por segundo, o Plasma navega com facilidade, mesmo com cerca de 100 mil mutações por segundo, e isso também em conjuntos de dados muito maiores. Dito isso, em alguns de nossos testes de desempenho internos, observamos a varredura de índice secundário:
- As latências são reduzidas em mais de três vezes
- A taxa de transferência é 8 vezes melhor
- Com stale=false (ou seja, aguardando que todas as mutações sejam processadas)) : As latências são 50 vezes menores e a taxa de transferência é pelo menos 120 vezes melhor
O uso da memória e do disco foi substancialmente reduzido. As cargas de trabalho na memória (ou seja, 100% de memória residente) ocupam até 50-60% menos memória em comparação com o ForestDB; e o uso do disco foi reduzido em até 90% em determinados casos. Devido à baixa amplificação de gravação (ou seja, o número de gravações necessárias para persistir uma atualização), a vida útil do dispositivo SSD também melhora. Com esses números de desempenho, abrimos as comportas para que nossos clientes experimentem o Couchbase Server 5.0 e validem sua posição em batalhas do mundo real. Estamos ansiosos e esperando para ouvir suas histórias.
O desempenho não é algo secundário nesta terra!
Observação: Para nossos clientes EE: Se você estiver usando o ForestDB atualmente, durante a atualização para o Couchbase Server 5.0, nós recriamos automaticamente seus índices no Plasma.