Jelastic 将 PHP 引入平台提供给托管服务提供商

阅读数:477 2013 年 3 月 3 日

话题:JavaPHPWindows AzureAzureDevOps架构

除 Java 外,Jelastic已经将PHP引入平台,提供给托管服务提供商。本文包含了对 Jelastic 首席运营官Dmitry Sotnikov的采访,采访中深入探讨了 Jelastic 的 PaaS 解决方案。

因其 Java PaaS 解决方案而赢得2012 年度 Duke’s Choice AwardJelastic 公司,近期在其云服务中增加了部署和运行PHP 应用程序的支持。Jelastic 的 PHP 云托管服务号称具有以下优势:

  • 高可用性与自动的横向可伸缩性
  • 自动的纵向可伸缩性——Jelastic 根据需要增加可使用的资源,并且当某个节点上的资源竞争达到无法忍受的程度时,它会将应用转移到其他节点上
  • 通过隔离实现安全性——应用程序在虚拟容器内的节点上运行,与其他节点完全隔离,即使这些节点在同一个物理主机上
  • PaaS 特性——用户能够享受 PaaS 一样的特性,而无需手动配置和控制基础设施
  • 支持应用服务器:Apache 或 Nginx,SQL 数据库:MariaDB、PostgreSQL 和 MySQL,NoSQL 数据库:MongoDB、CouchDBA 以及 Memcached。此外,应用可与 Git 或 SVN 集成。

不同于其他拥有自己的基础设施的云服务提供商,Jelastic 是一个面向托管服务提供商的 PaaS 云平台,用户可以选择自己喜欢的提供商。InfoQq 采访了 Jelastic 的首席运营官Dmitry Sotnikov,以期进一步了解其托管服务解决方案。

InfoQ:Jelastic 是否拥有自己的数据中心,Jelastic 提供的 PaaS 服务是否来自于亚马逊或其他提供商?

DS:Jelastic 与其他云服务不同,它通过类似“Android”的方式投放市场。我们不希望它成为仅对自己开放的私有平台,而是对托管服务公司开放,使其能够提供他们数据中心的服务(类似于你可以从 LG、三星、摩托罗拉及 HTC 等公司得到一部 Android 系统的手机)。

你可以通过链接http://jelastic.com/partners查看已经通过 Jelastic 提供托管服务的公司列表,或在网址http://jelastic.com注册 Jelastic 试用后直接选择你想要使用的那家托管公司。

这一方式帮助我们快速扩张。Jelastic 公开问世仅 15 个月,就已经将业务拓展至全球:美国、巴西、英国、德国、芬兰、俄国和日本。此外还有许多托管服务公司正在为其稍后的发布做准备,因此可以预见,未来数月内 Jelastic 上会有更多可供选择的托管服务。

InfoQ:Jelastic 如何处理可靠性问题?你们是否曾出现过服务中断?

DS:(敲击着木头)目前没有重大的中断,但是你必须认识到,无论一个云服务系统多么优秀,托管服务就是托管服务,中断总是可能发生。但是我们认为我们的生态系统提供了你能想象到的最佳可靠性。如果 Jelastic 上的托管方 A 出现问题,你只需切换到托管方 B 即可。每个托管服务公司都是完全独立和自治的——这与亚马逊或 Azure 宣称的“地理冗余”不同——因为我们从曾经出现过的中断了解到这些公司的基础设施中依然存在单点故障。

InfoQ:我们知道 Jelastic 为 Java 和 PHP 开发,以及两到三种 SQL 和两种 NoSQL 数据库提供托管服务。现在是否计划添加对其他语言的支持?对于其他 SQL/NoSQL 数据存储有什么规划?

DS:回到 2011 年年底,我们发布的 PaaS 仅支持 Java,Tomcat 和 MySQL 则是仅有的堆栈选项。一年内我们就添加了 Glassfish 和 Jetty 应用服务器,还有多种数据库:MariaDB、Posgres、MongoDB、CouchDB 和 Memcached。今年我们发布了完整的 PHP 平台,包括 Apache 和 NGINX 应用服务器。我们将继续发展,支持更多的编程语言及堆栈组件(例如,我们已经宣布将在 2013 年第一季度在应用服务器选项中增加TomEE)。

我们的任务是不断拓展堆栈可用性,使客户能够在自动化和规模化的云端选择他们的应用所需的堆栈,而不必被捆绑到专有平台或服务上。

InfoQ:为什么你觉得亚马逊的 AWS 非常成功,而 GAE 和 Azure 却在挣扎?你觉得 Jelastic 会比 GAE/Azure 做的更好吗?为什么?

DS:亚马逊借助对现有应用的兼容性,赢得了与 GAE 和 Azure 的竞争。Google 和微软发布的平台都期望客户能够重新编写应用来使用他们各自的托管服务。除了学习和重新编写的成本外,你还会被捆绑到来自于某个提供商(Google 或微软)的特定平台上,这一切都导致了价值命题的不确定性。例如,这个快捷列表列出了所有的 GAE 强制性限制

亚马逊宣称,当用户选择 AWS 时,他们支付另外的费用——配置和维护亚马逊所提供的虚拟机的管理费(Elastic Beanstalk 依旧非常原始,而且众所周知亚马逊宣称 PaaS 将不会成为公司的战略方向)。

我们相信,平台应该结合 IaaS 的应用兼容性和 PaaS 的自动化,因此 Jelastic 被设计为能够托管任何应用而无需对代码进行修改:你可以部署使用任何方式构建的代码(或使用 Jelastic 在云端构建应用)、上传任何类库、改变服务器配置文件、获取公网 IP 地址、使用任何网络接口,以及其他特性。同时,Jelastic 能够自动化执行所有的管理任务,例如添加新的服务器、配置集群和负载平衡、复制配置改变等。所以,你能够切实享受到两个世界(IaaS/PaaS)中最美好的部分。

查看英文原文:Jelastic Adds PHP to Their Platform for Service Hosting Providers