Grails 获得 Morph AppSpace 云计算托管服务的支持

  • Cleve Gibbon
  • 张凯峰

2008 年 7 月 29 日

话题:Java云计算DevOps语言 & 开发架构

Morph AppSpace 是基于云计算的 web 应用托管平台,其最新版本已经开始支持 Groovy 和 Grails。Morph AppSpace 的虚拟计算环境以 cubes 为单位,其中预先配制了为托管 web 应用量身定制的应用栈。用户只要注册成为 Morph AppSpace 用户,就可以按需创建 cubes。Morph AppSpace 负责维护 cubes 及提供基于 web 的工具,以便调整、管理和监测托管 web 应用。Morph Labs 的 CEO——David Abramowski,在百忙之中接受 InfoQ 采访,让我们了解到更多关于其进军 Java 领域的最新情况。

David 历数 Morph AppSpace 的关键特性,以此作为讨论的开场:

Morph AppSpace 的首要特性是为 web 应用提供端对端的管理服务,改变了托管的惯例。我们集合技术、过程和人力三个要素的力量为 web 应用提供按需服务, 开发人员只要将他们的应用部署到 Morph AppSpace 上,不出几分钟即可投入运行。如此一来,开发人员没必要再去考虑服务器或者软件栈的问题,只需考虑应用的交付即可。

深入探究这些特性,可以说我们的特别之处,就在于提供了基于标准和开源技术的容错环境。我们提供的基于 web 的接口,具有类似 web 统计和性能统计的综合特性,能让开发人员更好的理解其应用的内部机制。在数据保护方面我们也有一个独特的方法,通过不停的将其转储到物理介质达到保障安全的目的。

Morph AppSpace 不是交付可伸缩 web apps 的应用程序编程模型。Morph AppSpace 的工程师一再重申他们的平台是与编程模型无关的。开发人员仍然有必要知道如何设计、构建和装配可升缩的 web 应用。一旦应用打包,平台会提供工具,辅助进行与云计算中部署和管理相关的后续活动。

InfoQ 问 David,Morph AppSpace 能为有意应用它的组织提供何种好处:

最主要的好处即在于可以利用 Morph 运行和管理世界级 web 应用环境的丰富经验。将应用部署到 Morph AppSpace 后,公司不再需要服务器、web 主机,也不需要做系统管理工作 (像安装操作系统、设计高可用性架构或处理服务器级别安全问题) 的顾问或职员。每个 Morph AppSpace 就像是一个外部的 IT 部门,可以全权负责保持 web 平台实时更新和最佳运行状态。
当前托管市场竞争异常激烈,Morph AppSpace 同 Heroku, RightScale, Mosso 这些公司相比具备何种竞争优势:
你上面所提到的每一家公司需求定位都不相同。就我们所知,Heroku 的方案仍然处于早期的探索阶段。他们有一个供代码开发人员使用的 beta 版本的在线 Web 编辑工具,在其上开发的程序能够部署到运行于 Amazon EC2 上预先配置的 web 栈中,然后与那里其它应用混杂在一起。

Rightscale 在我们眼里是一个云计算基础架构管理公司,虽然能提供必要的工具管理云计算中的服务器群,却仍然需要他们的用户自己苦苦思索如何使用服务器、安装软件和管理整个环境。Rightscale 产品简化了新服务器上线和使用预先定义的包或脚本配置服务器以装载软件或数据的过程。

Mosso 是托管业比较先进的,能支持云计算特性。虽然整体样式依然基于托管网站,但是已经可以为用户处理部分系统管理任务了,这与我们的视角完全不同。我们的工作一直围绕着 web 应用及适于运行和管理该应用的架构进行。

Morph AppSpace 消除了对于系统管理的需要,增加了统计功能,并为特定的开发场景提供了预建栈功能。然而,与 EC2 提供的服务相比,Morph AppSpace 到底具备何种与众不同的品质呢?David 将答案概括如下:

Amazon EC2 提供给开发人员的是服务器,而 Morph AppSpace 提供的是应用环境。

他用交通工具做类比继续回答上述问题:

Amazon EC2 就好比你已经得到一个引擎、四个车轮和一个底盘。你完全可以把这些东西装配进一个交通工具。但是你真的想把时间都花在做这些事情上面么?你有做这种事情的技术么?与之不同,Morph 已经是一辆车,你可以坐上来,驾驶着它去工作。现在就来尝试一下吧!

平台的核心是 Morph AppSpace cube。一个 cube 的应用栈由预先配置了 256Mb RAM 的 Jetty web 容器组成,应用栈里已经备有一些 Jar 包可以提供对 MySql、PostgreSQL 和 email 的开箱即用支持。不过目前还不具备微调 JVM 的能 力,也禁止对 cube 的应用栈做任何修改。

当被问及 Morph App 的下一步发展计划时,David 回答:

我们会继续简化环境,并与尽可能多的第三方开发工具整合(当前我们已有通过 Eclipse、Maven 和 Ant 进行部署的插件)。我们新增的对 MySQL 的支持与可用于 Java/Grail 环境的托管服务已同期发布。

Morph AppSpace 有一套基于订购服务的价格模型。现在有八种不同的服务类型,其价格依据 cube 的数量、数据库的大小、带宽和文件存储的要求不同而不同。订购服务费用可按天也可月计。

查看原文:Grails Gains Cloud Hosting with Morph AppSpace

Java云计算DevOps语言 & 开发架构