InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Erlang和Ruby近况:Vertebra,Fuzed,Github

作者 Werner Schuster 译者 贾晓楠 发布于 2008年7月21日

领域
企业架构,
运维 & 基础架构,
架构 & 设计,
语言 & 开发
主题
Ruby on Rails ,
AMQP ,
弹性计算集群 ,
Ruby ,
消息传送 ,
亚马逊Web服务(AWS) ,
动态语言 ,
Web服务 ,
亚马逊 ,
Erlang ,
语言 ,
SOA ,
IaaS ,
网格计算 ,
函数式编程 ,
企业架构 ,
架构 ,
性能和可伸缩性 ,
云计算 ,
编程 ,
Rails ,
github ,
git
最近,有几个Ruby小组的项目用不同的方式开始使用Erlang了。让我们看看Erlang的三种不同的使用方式。

EngineYard的Vertebra建立在Ruby和Erlang的联合上。我们之前提到过:
安全/探索机制,状态机工作流程系统,以及分布式关键值存储系统都是用Erlang写的。而用来写代理的代理框架完全是ruby,代理的实际功能也是ruby。
该系统也是从基于Erlang的ejabberd发展来的,其用XMPP实现了消息发送。还有一个用Erlang写的消息发送系统是RabbitMQ,它实现了AMQP,一个用于商业消息发送的互联网协议

搜索引擎Powerset微软最近收购了Powerset)是建立在许多项技术上的,包括Erlang和Ruby。其架构的一部分现在可以从Github获取,名字叫Fuzed。该项目的说明文档是这么写的:
Fuzed是一个基于Erlang的集群系统,用来把多个单线程处理器(可不可靠还不一定)组成一个池,为远程主机的请求提供服务。这些资源不必完全一样。Fuzed在内部把他们打散成同质池来分发请求,而无需在不同的软件或者软件不同版本之间“跨越溪流”。
 
Fuzed是Powerset内部的集群软件的一个发布版,曾为适用Rails而做过修改。查一下generic_json_responder,看看它究竟是如何工作的。
Fuzes利用了Erlectricity(RubyForge项目),这是个连接Ruby和Erlang的库,相当于连接Java与Erlang的JInterface库。这个库是建立在Erlang的端口和消息系统上的。Scott Fleckenstein对Erlectricity做了简要介绍。Scott Chacon也写了他在Amazon EC2上使用Fuzed的经验

最后,Tom Preston-Werner在github博客上提到了他做的egitd
在过去的几个星期里,我在做一个秘密的Erlang项目。该项目将让我们能够用更新更理想的方法来发展GitHub。这个项目称为egitd,用来替代同git一起分发的git-daemon。
查看原文:Erlang and Ruby Roundup: Vertebra, Scaling with Fuzed, Github
基于erlang的应用越来越多了 发表人 Yao Andy 发表于
Re: 基于erlang的应用越来越多了 发表人 Xiang Ran 发表于
Re: 基于erlang的应用越来越多了 发表人 Pazzini Giampaolo 发表于
  1. 返回顶部

    基于erlang的应用越来越多了

    发表人 Yao Andy

    twitter也使用erlang为ROR架构调整性能.
    erlang确实很有前途

  2. 返回顶部

    Re: 基于erlang的应用越来越多了

    发表人 Xiang Ran

    嗯,就是twitter的鲸鱼出现的越来越频繁,停留的时间也越来越长老

  3. 返回顶部

    Re: 基于erlang的应用越来越多了

    发表人 Pazzini Giampaolo

    看好erlang,久而弥坚