InfoQ

新闻

Heroku和Morph AppSpaces:两个Rails托管的新解决方案

作者 Mirko Stocker译者 李明(nasi) 发布于 2008年4月22日 下午9时25分

社区
Ruby
主题
云计算,
性能和可伸缩性,
部署/数据中心,
网格计算,
SaaS,
Ruby on Rails
标签
部署,
Rails,
IDE,
网格计算,
Ruby on Rails,
弹性计算集群

AppEngine在本周引起很大反响,它提供了一个简单易用的方法来运行Python写成的Web应用。但是Ruby社区并不需要看Google的脸色,它已经拥有了关于简单部署的解决方案。我们来看两个新的解决方案,它们均是基于Rails开发者使用的公用基础之上构建的。

HerokuMorph实验室是Ruby on Rails的托管提供商,提供运行Ruby on Rails应用的整套环境。和传统的托管商相比,他们并不仅仅是提供一个服务器给你,而且提供有趣的工具和接口来帮助你更加容易的工作,使你从繁重的安 装、配置、管理和保证服务器安全中解脱出来。两者皆是使用Amazon的EC2网格计算技术来运行应用,因此你可以毫不担心可伸缩性与性能问题。

另一个被Heroku和Morph实验室所推崇的重要特性是无痛部署。部署一个新应用只需要几分钟而已:来看看Heroku的即时部署demoMorph eXchange的6分钟部署demo,部署是多么简单。

两者所带来的是如此的相似。InfoQ采访了这两个项目的相关人员,有更多信息奉上。

Heroku

James Lindenbaum阐述了Heroku的独有特性:

Heroku无疑是Rails应用最简单的部署平台。只是简单的把代码放进去,然后启动、运行,没人会做不到这些。Heroku会处理一切,从版本控制到 自动伸缩的协作(基于Amazon的EC2之上)。我们提供一整套工具来开发和管理应用,不管是通过Web接口还是新的扩展API。

Heroku的一个非常有趣的特性就是基于浏览器的开发环境。它参考了Gyre的开发经验,Gyre的开发者Adam Wiggins也是Heroku背后的一员。因此如果你希望快速修改和追加的话,只需要通过浏览器编辑正在运行的应用的源代码,并在修改后自动部署。当然,使用浏览器IDE并不是唯一访问Heroku服务的方法,还可以来看看Heroku的API和外部Git访问

当被问及目标受众,James回答道:

说真的,每一个想要开发或部署Rails应用的人都应该使用Heroku。我们的使用者当中大约三分之一是初学者(他们中很多还没有写过Web应用),他 们很喜欢它,因为可以即时地开始和运行。另外三分之一是更为认真的开发者,他们不想去处理启动、配置和部署的麻烦事。在最后的几个月里,我们开始为这个群 体提供他们所需要的特性,这批用户中数以千记的用户高兴的尝试了我们的私家beta版。最后三分之一是Rails的中坚开发者。我们已经向这批用户提供了 其所需的特性(包括API和外部访问Git代码仓库等),还有一些特性将在接下来的几个月中发布。在过去的6个月中,我们平台负载的最大部门被中坚用户所占用。

Heroku目前尚无发布时间表:

我们尚无发布时间表,因为还需要更成熟一些。我们在平台的健壮性上是非常保守的,所以直到平台的可用性在深度和广度上达到令我们满意的程度的时候,我们才 会发布它。我们目前有8500个开发者,已经创建了近9000个应用。在过去的几个月中使用者在戏剧性的增长,而我们仅仅实现了我们计划的特性中的很小一部分而已。

Morph eXchange

Morph eXchange是Morph实验室提供软件即服务(SaaS,Software as a Service)的门户。在他们的DevCenter中可以找到Morph AppSpaces。我们向来自Morph实验室的Macel Legaspi问及关于他们提供的特性:

Morph AppSpaces是Ruby on Rails应用的服务平台,它提供了部署、交付和管理一个Ruby on Rails的Web应用所需要的所有技术及基础设施。每个Morph AppSpace均为Web应用提供了一个高可用性的容错环境。负载均衡、分布式应用服务器、整合Web传递栈、安全及管理备份组成了每一个Morph AppSpace。Morph AppSpace服务队Ruby on Rails的Web应用开发者来说几乎是一次涅磐。Morph AppSpaces运行在Morph应用平台之上。Morph应用平台将一系列开源技术和Morph的知识产权相结合,来为Morph AppSpace提供所需环境。Morph应用平台通过包括Amazon EC2和Amazon S3等云计算来提供Morph AppSpaces所需的计算能力和在线存储。

我们依然关注服务的目标受众:

Morph eXchange的目标是接受软件即服务的用户。目前服务还主要面向于开发者和独立软件提供商。随着Morph合作社区的增长,Morph eXchange的服务数量也会增加。

Morph eXchange服务刚刚在2008年3月31日发布。关于更多关于价格方面的信息,请访问官方站点的Morph应用平台价格表

Heroku和Morph AppSpaces显著的减少了部署和维护应用的成本,让开发者可以专心于开发本身。 

查看英文原文:Heroku and Morph AppSpaces: two new solutions to Rails hosting

没有回复

回复

独家内容

剖析短迭代

敏捷教练Dave Nicolette提出:我们应该如何设定迭代长度?是要根据发布周期的时间么?使用短迭代又有哪些好处?

应用JSF、Ajax和Seam开发Portlets(1/3)

本文主要讲述了如何用JBoss Portlet Container 和JBoss Portlet Bridge创建新项目,怎样配置一个JSF应用去使用JBoss Portlet Bridge,以及JBoss Portlet Bridge所具备的功能。

AtomServer:数据分发的发布动力(第二部分)

在这篇文章里,Bryon Jacob和Chris Berry将和我们继续探讨AtomServer,它是基于Apache Abdera的完整Atom存储实现。作者还创建了几个Atompub规范扩展,其中包括自动标记、批处理和Feeds聚合。

架构师(试刊第二期)

InfoQ中文站的电子杂志《架构师》试刊第二期出版了!相比于上期,我们在内容的选择安排和版式上都根据读者的意见重新做了修正。“细节决定成败”,我们希望基于InfoQ中文站的专业内容,《架构师》能逐渐成为大家喜欢的电子刊物!

一种正规的性能调优方法:基于等待的调优

在本文中,Steven Haines探讨了Web应用性能调优问题。该领域过去更像是一门艺术而不是一门科学。他提出了一种称为基于等待调优的方法,使整个调优过程更加可度量,也因此更具科学性。

Java程序员ActionScript 3入门

通常来说,改变技术路线时最艰难的部分是辨别语言语法之间的不同。这篇文章就为Java开发者提供了一份如何转向Flex基础语言ActionScript的指南。

浅谈如何创建Rails应用

本视频主要以财帮子为例,介绍了如何创建一个PV为百万级的Rails应用。其中包括:Rails应用的服务器架构、Rails Cache的优化、负载均衡的处理、Web服务器的调试、分布式解决方案、Open API的设计等等。

Alexandru Popescu谈InfoQ.com网站架构

InfoQ首席架构师Alexandru Popescu在采访中谈论了InfoQ架构、Webwork与DWR、Hibernate与JCR、Hibernate可扩展性、最新的InfoQ视频流系统和InfoQ的未来规划。