Memcached - Visão geral
Memcached é um sistema de armazenamento em cache de memória distribuída de software livre e alto desempenho, destinado a acelerar aplicativos da Web dinâmicos reduzindo a carga do banco de dados. É um dicionário de valores-chave de strings, objetos, etc., armazenados na memória, resultantes de chamadas de banco de dados, chamadas de API ou renderização de página.
Memcached foi desenvolvido por Brad Fitzpatrick para LiveJournal em 2003. No entanto, agora está sendo usado pela Netlog, Facebook, Flickr, Wikipedia, Twitter e YouTube, entre outros.
Os principais recursos do Memcached são os seguintes -
É um código aberto.
O servidor Memcached é uma grande tabela hash.
Reduz significativamente a carga do banco de dados
É perfeitamente eficiente para sites com alta carga de banco de dados.
É distribuído sob a licença Berkeley Software Distribution (BSD).
É um aplicativo cliente-servidor sobre TCP ou UDP.
Memcached não é -
um armazenamento de dados persistente
um banco de dados
application-specific
um grande cache de objetos
tolerante a falhas ou altamente disponível