InfoQ

InfoQ

Notícias

Meus Favoritos

Faça oLogin ou Cadastre-se para ativar o recurso de favoritos por tempo ilimitado.

O conteúdo foi adicionado aos favoritos!

Houve um erro ao adicionar aos favoritos! Por favor, tente novamente.

Memcached Roundup: Memcached 1.4 é lançado, WebCache da Gear6

Postado por Mirko Stocker , traduzido por André Pantalião em 04 Ago 2009

Seções
Desenvolvimento,
Arquitetura e Design
Tópicos
Clustering e Caching ,
Ruby
Tags
Memcached ,
Caching ,
Escalabilidade

Memcached, um sistema de caching originalmente desenvonvido para o LiveJournal.com tem sido adotado por muitos sites para diminuir a carga nos seus servidores de banco de dados.

A versão 1.4 recentemente lançada introduziu algumas novas features, como o novo protocolo binário. Por que um novo protocolo? Um desenvolvedor do Memcached Dustin Sallings diz :

A coisa mais óbvia para implementadores de protocolo é que agora é realmente fácil fazer o parse do protocolo. Depois de ler um cabeçalho de tamanho fixo, um processador de pacotes de baixo nível consegue determinar para onde enviar a entrada e dividí-la em todos os seus principais componentes (key, valor, opaque, cas, extras, etc...).

Isso é ótimo para o (pequeno) número de desenvolvedores que escrevem servidores e clientes, mas e para as outras pessoas que só desejam usar memcached Melhorias semânticas no novo protocolo nos permite construir algumas coisar bem legais.

Um exemplo disto é a feature de replicação de Trond Norbye, "onde você pode armazenar somente alguns dos itens em múltiplos servidores".

Porque aplicações falam com o Memcached através de um protocolo padronizado e aberto, implementações do back-end do Memcached podem ser intercambiàveis. Uma alternativa comercial é WebCache da Gear6 :

Gear6 Web Cache é uma implementação avançada, aderente ao protocolo da solução Memcached que habilita aos desenvolvedores de web site e operadores escalarem serviços e aplicações Web.

InfoQ teve uma conversa com Bill Takacs, diretor de gerenciamento de produto da Gear6 para aprender mais sobre o WebCache, como funciona e quais são os benefícios que fornece:

Gear6 fornece um grande número de melhorias para o memcached padrão. O que inclui:
  1. Utilização da memória: Remoção do limite de 1MB do tamanho do objeto, alocação de memória baseada em blocos de alocação de memória mais granulares, e um algoritmo de remoção baseado em custo.
  2. Densidade: Nós usamos uma combinação de DRAM e memória Flash para diminuir o curso do cache e aumentar a densidade de nossa solução. Atualmente nosso maior cache é 384GB em 1U.
  3. Alta Disponibilidade: Nós instalamos nossa solução em duas unidades de 1U em um ambiente de cluster. O cluster possibilita dois modos:
    1. Disponibilidade contínua do serviço: a arquitetura de cluster possibilita o fail-over. Isto garante que os serviços de cache não são interrompidos quando uma falha ocorre.
    2. Disponibilidade contínua dos dados: o cluster replica dados dentro deste cluster. Esta replicação garante que todos os dados do cache estão sempre disponíveis em um local alternativo, e continuam a ser fornecido aos usuários sem interrupção ou atraso. Picos no banco de dados e carga na aplicação são evitados.
    3. Em adição ao Gear6 Web Cache não necessita nenhuma modificação no código no lado cliente e nossa arquitetura de cluster possibilita que upgrades de software sejam feitas sem interrupção.
  4. Relatórios e Gerenciamento: Gear6 Web Cache é totalmente equipado com interfaces intuitivas que nos permitem ver o que está acontecendo nos múltiplos níveis em sua camada do Memcached. Nós fizemos melhorias que automaticamente e continuamente analisam a DRAM e a memória flash procurando por falhas e indicadores de falhas. Usuários podem descer em qualquer nível de seus cache e pegar relatórios das hot keys, clientes e instâncias.

Então como você sabe se o WebCache vai resolver os seus problemas de performance?

Nosso processo típico inclui análises on-site. Prospectos são estimulados para avaliar a solução em seu ambiente

Veja na tag Memcache para maiores informações sobre Memcached do InfoQ.

Conteúdo Educacional

Formando equipes de alto desempenho, parte 1: Início e fases de evolução

Nesta primeira parte de uma série sobre equipes de alto desempenho e gerenciamento Agile, veja uma introdução geral e uma apresentação dos estágios de formação das equipes.

Business Model Canvas, passo a passo

O Business Model Canvas é uma ferramenta estratégica para a construção visual de novos produtos ou serviços. Conheça cada um dos seus elementos e como preencher o Canvas, passo a passo.

Google Apps Script, Parte 2: Google Docs, triggers e envio de emails

Nessa segunda e última parte de uma série sobre o Google Apps Script, conheça como funciona o envio de emails, a conversão de documentos e como criar menus e triggers.

Serviços de cloud computing PaaS: um guia para desenvolvedores Java

Este artigo avalia seis dos mais importantes fornecedores de serviços de cloud computing PaaS para desenvolvedores Java, analisando critérios como desempenho, escalabilidade e tecnologias suportadas.

Canvas de Modelo de Negócios: uma contribuição para o sucesso de Startups

O Canvas de Modelo de Negócios é um novo modo de comunicar e suportar a validação iterativa, incremental e empírica de modelos de negócio de startups e novos produtos substituindo o plano de negócios.

Entrevista com Rebecca Parsons Parte 2: Agile Distribuído, Arquitetura vs. Design e SOA

Nesta segunda e última parte de uma entrevista exclusiva para InfoQ Brasil, Rebecca Parsons, CTO da ThoughtWorks, fala sobre o Agile Distribuído e técnicas para definição de arquiteturas.

Entrevista com Rebecca Parsons Parte 1: Agile nas Empresas e Arquitetura Evolucionária

Nessa primeira parte de uma entrevista com a CTO da ThoughtWorks, veja recomendações sobre formas de construir e arquitetar sistemas para obter o máximo de flexibilidade e responsividade a mudanças.

Agile das equipes à organização: o papel do gerente, estratégias e dicas para a adoção

Os gerentes de projetos podem assumir o papel crítico de liderar a introdução do Agile. Vejas conceitos, dicas e técnicas para apoiar esse processo de mudanças.