Trond Norbye | Blog do Couchbase

Autor

Todas as postagens de Trond Norbye, desenvolvedor sênior, Couchbase

Trond Norbye é arquiteto de software na Couchbase. Principal colaborador dos projetos Couchbase e Memcached. Criou as bibliotecas de clientes C/C++ e node.js do Couchbase.

libmembase – a C interface to Membase
libmembase - uma interface C para o Membase

O Membase é compatível "on the wire" com qualquer servidor memcached se você se conectar à porta memcached padrão (registrada por mim em 2009), de modo que você deve ser capaz de acessar o membase com qualquer cliente "memcapable". Apoiando isso...

libcouchbase –  Explore the full features of your Couchbase server from C
libcouchbase - Explore todos os recursos do seu servidor Couchbase a partir de C

Iniciei a implementação da libcouchbase há quase um ano devido à minha necessidade pessoal de testar o funcionamento interno do Couchbase. Como trabalho no "núcleo" do Couchase, precisava de uma maneira fácil de testar as alterações que fiz...

So whats the story about libcouchbase and Windows?
Então, qual é a história sobre a libcouchbase e o Windows?

Há alguns dias, mostrei a você um programa de exemplo usando a libcouchbase para criar um pequeno aplicativo para colocar dados em um cluster do Couchbase, mas o código não foi compilado no Windows. Isso não significa, de forma alguma, que a libcouchbase...

Installing Python scripts from automake…
Instalação de scripts Python a partir do automake...

Tenho trabalhado para facilitar a compilação e a instalação do Membase para os desenvolvedores, e hoje aprendi mais um pouco da mágica do automake. Sou um daqueles desenvolvedores que não querem passar muito tempo trabalhando na compilação...

Building membase from the sources…
Criação de membase a partir das fontes...

Achei que deveria compartilhar algumas informações sobre meu modelo de desenvolvimento pessoal para o membase. Configurei um "sandbox" no qual estou fazendo todo o meu desenvolvimento com os seguintes comandos: trond@opensolaris> pfexec zfs create -o mountpoint=/source rpool/sourcetrond@opensolaris> pfexec chown...

memcached client and server source from NorthScale
Cliente memcached e fonte de servidor da NorthScale

Acho que a maioria das pessoas não sabe disso, mas sou o único membro da equipe técnica da NorthScale localizado na Europa. Moro nos arredores de Trondheim, na Noruega, portanto, bem longe de tudo. Então, por que entrei para a NorthScale?...

Running Moxi on Solaris
Executando o Moxi no Solaris

Tenho trabalhado para colocar o Membase em funcionamento no OpenSolaris como um projeto paralelo. A maior parte já está pronta, mas ainda há alguns problemas com o Makefile a serem resolvidos. Achei que, enquanto esperamos para concluir isso, seria bom...

So, how do I use this libcouchbase?
Então, como faço para usar essa libcouchbase?

Saiba mais sobre como é fácil usar a libcouchbase para se comunicar com um cluster do Couchbase. Leia também como a libcouchbase funciona em um contexto multithread.

Want to know what your memcached servers are doing? Tap them.
Quer saber o que seus servidores memcached estão fazendo? Toque neles.

É possível despejar partes do cache usando "stats dump ..." para obter algumas das chaves no cache (e, em seguida, você pode ir em frente e buscar cada valor). Aqui está um exemplo de como fazer isso...

Writing Your Own Storage Engine for Memcached
Criando seu próprio mecanismo de armazenamento para o Memcached

Estou trabalhando em tempo integral no membase, que utiliza a "interface do mecanismo" que estamos adicionando ao Memcached. Como fui eu quem projetou a API e escreveu a documentação, posso dizer que precisamos de mais (e melhor) documentação sem insultar...

Writing your own storage engine for Memcached, part 2
Criando seu próprio mecanismo de armazenamento para o Memcached, parte 2

Na postagem anterior do blog, descrevi a inicialização e a destruição do mecanismo. Esta postagem do blog abordará o modelo de alocação de memória na interface do mecanismo. O núcleo do memcached é responsável pela alocação de toda a memória necessária para suas conexões (enviar /...

Writing your own storage engine for Memcached, part 3
Criando seu próprio mecanismo de armazenamento para o Memcached, parte 3

No momento, temos um mecanismo capaz de executar get e set load, mas ele está fazendo IO sincronizado do sistema de arquivos. Não podemos atender ao nosso cliente mais rápido do que podemos ler o item do disco, mas podemos atender a outras conexões...