InfoQ

InfoQ

新闻

我的书签

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

该内容已经被标记书签!

标记书签错误,请重试!

Vertebra:EngineYard的下一代云计算平台

作者 Mirko Stocker 译者 李明(nasi) 发布于 2008年6月13日

领域
架构 & 设计,
运维 & 基础架构,
语言 & 开发
主题
Ruby ,
部署/数据中心 ,
云计算
标签
XMPP ,
RailsConf ,
Erlang

Ezra ZygmuntowiczEngineYard的创始人,Merb的开发者,在RailsConf 2008上展示了其最新的项目——Vertebra。在Ezra的blog上可以浏览到本次展示的幻灯片

我们就Vertebra和相关的计划对Ezra进行了访问。

Vertebra是一个规模相当大的项目,下一代云计算平台是对其最好的描述。它基于Erlang/Ruby构建,并由EjabberdXMPP所 围绕。Vertebra既可以用于云自动化,也可以用于分布式实时应用开发。Vertebra的全部思路是让云计算民主化,抽象出云计算的接口API,并 使得人们可以利用多个云提供商控制投入产出比。对于商业集成项目,它也有巨大的潜在市场。如果你有一些老旧的服务需要集成到一个新架构中,你只需要写一个 简单的代理,这个代理可以让你的老旧服务连接到Vertebra消息总线上,这使得它可以通过一个标准的途径被消息总线上的任何消息寻址到。

Vertebra 自身是新平台的“脊柱”。我们正通过它自动化管理很多很多服务器,然而它对于在实时网络上的应用开发也产生了深远的影响。从根本上说,它是一个集成系统, 任何带有XMPP库的语言只要实现了协议,就可以加入XMPP云计算成为一个由机器和服务构成的大型组织的一部分。

因此Vertebra 将会带有在云中自动化部署应用和虚拟主机的工具。但是它可以作为消息后端或者分布式计算系统运行在Web应用的后端,为诸如map/reduce之类的大 计算量任务提供强劲的运算能力。它可以实现基于最小负载结点的调度。比如你的Web应用获取了一个包含图像处理的请求,而你拥有20台后端的集群可以用于 图像处理。当你从Web应用上获取了请求以后,你可以向Vertebra请求一个最小负载的结点来服务这个特定请求,Vertebra会返回一个最小负载 结点的列表,以便你根据这个列表或者其他更多的因素进行调度。

我们对Ruby–Erlang的组合也很感兴趣,想知道它们是如何协同工作的。

[..] 系统的核心由Erlang编写,EngineYard最近雇佣了两名Erlang的牛人来开发该系统。安全/发现机制、状态机工作流系统和分布式键-值存 储系统都是由Erlang来编写的。而用来编写代理的框架则是由ruby编写的,实际的代理也是由ruby开发的。

然而,Vertebra作为独立系统的集成,只要实现了我们的协议,任何语言都很容易地可以成为XMPP云的一部分。

那么这些技术将于何时发布,基于何种授权?

我很高兴的宣布我已经获得了批准,将基于GPL授权以开放源代码的形式完整的发布Vertebra。我们也将对Vertebra提供付费支持,并且将托管Jabber/Erlang项目作为一项服务。

我还不能给出一个确切的发布日期,因为它依然在锻造之中。我们还需要确定我们协议的几个方面,并编写XEP jabber标准文档以使得我们的协议可以被识别成官方XEP。当然我们想要尽快完成,因为Vertebra如此高瞻远瞩,我等不及要看到其他人会用它来做什么。

在今年夏天,我们就能确定协议并完善文档,并将其展示出来。

我认为Web 3.0将是实时万维网的时代。XMPP将会在这场变革中扮演重要的角色,Vertebra将会成为一个构建和整合众多独立服务的强大平台。
查看英文原文:Vertebra: EngineYard's Next Generation Cloud Computing Platform

译者 李明(nasi) 毕业于东北大学,曾供职于百度网页搜索部,从事分布式网络爬虫及其国际化的研发工作。

消息集成 发表人 阮 剑 发表于
  1. 返回顶部

    消息集成

    发表人 阮 剑

    看上去和jeai差不多啊,都是基于erlang 和ejabberd的集成

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。