BT

Erlang e Ruby Roundup: 37Signals, Erlectricity

por Werner Schuster , traduzido por Ricardo Almeida em 04 Jun 2009 |

A 37Signals recentemente se juntou com o grupo de empresas usando Erlang portando o serviço poller do sistema de chat chamado Campfire:

Última sexta-feira nós lançamos em produção o serviço poller baseado em Erlang. Existe três instâncias virtuais rodando um total de três processos Erlang. Desde sexta, aqueles 3 processos retornaram mais de 240 milhões de HTTP responses dos usuários do Campfire, em média de 1200-1500 requests por segundo em períodos de pico.

O código Erlang substitui um sistema baseado em C:

É seguro dizer que o poller Erlang é muito mais rápido. É também muito mais fácil de gerenciar 3 processos Erlang do que foi com 240 processos que nosso C poller precisava.

A InfoQ reportou anteriormente sobre uso de Erlang no espaço Ruby.. EngineYard é um dos líderes nessa área, com algumas de suas ferramentas e sistemas construindo parte com Erlang, ou no sistema de mensagens escrito em Erlang.

Uma conferência recente de Erlang, Erlang Factory, viu palestra de Ezra Zygmuntowicz da EngineYard e Tom Preston-Werner do Github (alguns vídeos de palestras estão disponíveis online).

Tom Preston-Werner falou (a InfoQ em uma entrevista em vídeo com Tom no GitHub e Erlang), sobre Erlectricity, uma biblioteca que permite conectar Erlang com Ruby (slides da palestra de Tom(PDF)).
A maneira Erlang de conectar com outras linguagens e sistemas funciona via um protocolo de rede, e Erlectricity toma cuidado de ambos os lados de Erlang e Ruby, isto é, mapeia tipos em Erlang para tipos em Ruby e vice versa. O slide também contém informação sobre BERT e BERT-RPC, o qual parece ter "binary encodings" mais eficientes para enviar termos Erlang através da rede.

Tom também liberou recentemente o fonte para egitd, um git daemon baseado em Erlang, o qual o Github utilizou (embora ele trocou recentemente para uma versão hackeada de um git daemon regular).

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião
Feedback geral
Bugs
Publicidade
Editorial
Marketing
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2016 C4Media Inc.
Política de privacidade
BT

We notice you’re using an ad blocker

We understand why you use ad blockers. However to keep InfoQ free we need your support. InfoQ will not provide your data to third parties without individual opt-in consent. We only work with advertisers relevant to our readers. Please consider whitelisting us.