Sem categoria

potência no protocolo

Como já disse em outros locais, acredito que muito do valor do ecossistema/comunidade do memcached decorre de APIs de cliente bem definidas e de um protocolo de rede bem definido. O protocolo simplesmente faz sentido para uma grande classe de coisas que você pode precisar (como o NorthScale's Dustin Sallings chama) um LRU desleixado hashmap distribuído.

Existem clientes para todas as plataformas e linguagens que eu possa imaginar, e a implementação dos princípios básicos do protocolo para outro cliente é tão simples que há muitos clientes parciais por aí. No lado do servidor, o mesmo é verdade. Nos últimos anos, vimos surgir várias coisas que falam todo o protocolo memcached ou um subconjunto dele. Em alguns casos, essas coisas são bem explícitas sobre o fato de não falarem o protocolo completo e, em outros casos, pode haver apenas partes que não foram consideradas. O que era necessário era uma maneira rápida de determinar se algo que fala o protocolo memcached suportava todas as operações e opções. Era possível fazer isso pegando o spymemcached ou a libmemcached e executando os testes, mas esses pareciam mais testes para validar a funcionalidade do spymemcached e da libmemcached... você teria que saber muito sobre eles para se aprofundar e descobrir, com base nas falhas, o que era devido ao fato de o suporte ao protocolo não estar presente. Eu havia sugerido algo assim na seção Drizzle Developer days em Seattle, não faz muito tempo. Em uma conversa posterior entre Brian Aker e eu sugeri que o memcached é algo que praticamente qualquer desenvolvedor poderia implementar o básico em horas ou dias. Sendo assim, seria muito útil ter uma ferramenta simples para apontar algo e ver até que ponto está em conformidade com o protocolo. Ele concordou e, então, entre ele e Trond, e separadamente entre Trond e eu, chegamos a memcapable. Trond implementou a primeira versão. Minhas contribuições foram a ideia e algumas discussões com Trond, além do próprio nome (que é um ótimo nome, se é que posso dizer isso). tronco da libmemcached como um dos utilitários. Isso significa que ele deverá estar na próxima versão. O próprio Patrick Galbraith (a.k.a. CapitãoTofu) recentemente pegou o Tokyo Tyrant para testá-lo. Esse é exatamente o tipo de coisa em que o memcapable deve ajudar os usuários do memcached. Dada uma coisa nova que implementa o protocolo memcached, você pode apontar o memcapable para ela e descobrir rapidamente qual parte do protocolo ela suporta?

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

Autor

Postado por A equipe do Couchbase

Jennifer Garcia é gerente sênior de Web na Couchbase Inc. Como gerente do site, Jennifer tem a responsabilidade geral pelas propriedades do site, incluindo design, implementação, conteúdo e desempenho.

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.