Joyent:别样的云计算平台

阅读数:9995 2009 年 7 月 22 日

话题:架构云计算DevOps

和很多西方人不一样,Joyent的联合创始人兼首席执行官 David Young 是一个严肃的人。在我采访后,有朋友问我对 David 的看法,我想了很久,只能用“Professional(专业)”来形容他。“专业”的含义不仅包含 David 的不苟言笑,还体现在他对技术的理解和业务的处理手段上。目前 Joyent 已经为约 25% 的 Facebook 的应用提供了平台支持,其客户之一 Linkedin 单月的访问量也已经突破 10 亿,另一个和 Twitter 类似的流行微博客服务提供商 Identi.ca 也选择了 Joyent,而 Joyent 目前的员工总数仅为 22 人,还包括管理和销售人员。还有一个比较有意思的是,2008 年因为不满 Twitter 架构设计的不稳定,且拒不接受 Joyent 的优化建议,Joyent 说服 Twitter 离开了 Joyent。

在与 David 的对话中,可以强烈感受到他对 Joyent 的自信,对竞争对手的不屑,以及对中国市场的关注。Amazon EC2 和 S3 虽然取得了不菲的业绩,但是在 David Young 看来 Amazon 产品的技术架构并不完善,宕机的事情时有发生,Joyent Accelerator 的架构才堪称完美。而且与其他很多提供云计算平台的厂商使用 Xen 技术不同的是,Joyent 完全使用自己的软件和设计,以确保服务的稳定性和安全性。据了解,目前 Joyent 已经和中国的某个城市达成初步协议,计划在国内建立一个数据中心,以为中国的互联网企业提供高效便宜的云计算服务。Joyent 的下一代云计算产品 Smart Platform 也已经发布,对外开始测试。

Joyent 是什么?

InfoQ 中文站(以下简称 InfoQ):Joyent 主要提供什么样的服务?

David Young(以下简称 David):Joyent 是一个提供云计算服务的公司,比如虚拟数据中心等。客户如果需要负载均衡、计算、存储、VPN(虚拟专用网络)、Firewall(防火墙)等服务的话,找我们就可以了。IBM 提供的是物理机器,我们提供的是虚拟服务,如此而已。另外,我们的这些虚拟服务均提供对外的接口,客户可以利用这些 API 进行访问和管理他所购买的服务。我想你了解“按需购买”这个概念,我们采取的就是这种方式,客户使用多少服务购买多少,经济高效。这儿我可以给你举个例子,Gilt Group(出售私人奢侈品的一个网站)的网站建立的我们的平台之上,我们给他们提供 IT 虚拟基础设施服务,其年收入达到数亿美元,但是在 Joyent 上花的钱不足百万。

InfoQ:Joyent 的产品,比如 Accelerator 的基础架构是什么,都支持哪些应用?

David:说到 Joyent 产品的技术架构,这个话题很有意思。通常情况下,现在客户都不关注我们给他们提供什么样的物理架构,使用了多少机器等。而且我们采用的也是目前标准的系统架构,所以没什么好说的。有时客户可能会关心我们的产品架构在什么操作系统上,用什么语言编写的应用可以运行在 Accelerator 这样的产品上。我们的产品都是基于 Unix 的,目前支持 Ruby、Python、PHP 和 Java 等这些主流语言编写的应用或者服务。你知道,对于今天的开发人员,后台的架构是什么其实对他们没有什么太大的影响,他们只需要设计好自己的 Web 产品,然后能顺畅地运行在 Accelerator 上就好了。

InfoQ:那么如果一个架构师想具体了解 Accelerator 的架构,你有什么要分享的吗?

David:抱歉,我无法和你分享,就好像 Amazon 不会告诉我 EC2 是如何设计的一样,我想这一点你是理解的。根据我的了解,客户对这些也不关心,他们只关心相关产品的价格。另外,99.999% 的客户对扩展性什么的也不关心,因为通常情况下他们的应用都很小,也没有多少用户,Joyent 完全能够满足他们的需要。从安全性上来说,通常大家都会问到云计算是否安全,这是一个观念的问题。如果客户想要自己的数据有一个所谓的绝对的安全性,那么建议他去使用物理服务器,自己去管理所有的基础设施,但问题是,这会“绝对安全”吗?

不是 Twitter 离开了我们,而是我们让其离开

InfoQ:如果我要在提供云计算的厂商里面做选择,你如何说服我使用 Joyent 的产品?

David:说服的理由有很多,比如说我们的产品更安全,更便宜,Amazon 的 EC2 价格很贵。另外 Joyent 产品的运行效率也不错,通常比其他的产品都快到 10 倍以上。虽然很多产品都说自己很安全,很高效,但是有些并不是真的。如果你有个 Java 的程序要运行在 EC2 上,因为 EC2 的架构设计,你需要自己管理网络环境,所以这些应用很有可能莫名其妙地崩溃。我们很少向客户兜售 Joyent 的产品多么多么好,都是客户自己找上门,给我们说 EC2 多么不稳定,需要切换到 Accelerator 上等。

InfoQ:你的意思是说有很多客户从 EC2 或者其他产品迁移到 Accelerator 上?

David:是的。

InfoQ:但我也听说有些客户离开 Joyent,迁移到其他服务平台上?

David:谁?

InfoQ:Twitter!

David:喔,我告诉你真实的原因吧。不是 Twitter 要离开我们,而是我们让它离开了。其中的原因很简单,Twitter 所提供的服务不稳定,这一点大家都知道。我们给他们反应了这些情况,希望他们能够改进,因为有些人可能会认为是 Joyent 提供的网络环境不够稳定,这会影响我们的声誉。但是 Twitter 没有改进,没有办法,我们只好让它离开了。

Joyent 提供的服务就好像一个没有前台的酒店或者宾馆,你自己付账、自己取钥匙、自己入住、随便使用房间里面的东西,但是如果你不守规矩,哪怕你是个摇滚明星,我们也会请你离开。

现在一个和 Twitter 类似的微博客提供商 Identi.ca 就是用的 Joyent 的服务。这是一个开源的产品,你可以回去试试。Twitter 离开我们的时候月访问量在几千万,但我们的客户 Linkedin 现在的月访问量已经突破 10 亿。所以说是 Twitter 的问题,不是我们的问题。另外,现在 Facebook 上 25% 的应用都是基于 Accelerator 构建的。

InfoQ:Joyent 的产品能支持那么大的访问量,你们的开发团队一定很大。

David:我们整个公司有 22 名员工。但我不能告诉你我们有多少开发人员(Joyent 中国区首席代表张矩告诉记者说,因为一般通过某个公司有多少开发人员就可以计算出其工作量,计算出其业务的实际规模,所以不方便透露)。但我能告诉你我们的研发团队很强,他们都是世界一流的,设计了 Joyent 产品先进的架构。其他很多的云计算平台都是基于 Xen 提供虚拟化的服务,但 Joyent 不是,目前我们所用的软件都是我们自己开发的。

在中国业务的进展

InfoQ:为什么计划在中国开展业务?进展如何?

David:现在有很多中国的客户在使用我们的产品,而且,根据我的了解,中国是一个潜力很大的市场,有很多中小企业或者个人对类似 Joyent 的服务非常感兴趣。在我们调查研究之后,发现现在中国的 IDC 提供商其实还不是很专业,我认为我们能提供更好的服务,能更好地帮助需要这些服务的人。

InfoQ:中国的互联网环境还不是很完善,Joyent 如何确保自己提供的服务安全、稳定?

David:其实从架构上来讲,比如说安全性、稳定性,全世界的需求都是一样的,中国也没有例外。但是正如上面我们所提到的,很多中国的 IDC 提供商所能提供的安全性仅能达到 99.9%,从整个行业来看,这个标准是相当低的。而 Joyent 已经有多年的对数据中心的运营经验,我们将其带入中国市场,通过自己设计的硬件架构和软件设施确保为中国厂商提供更加安全和稳定的服务。

(感谢 Joyent 中国区首席代表张矩的支持)


给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家加入到InfoQ 中文站用户讨论组中与我们的编辑和其他读者朋友交流。