【IT168 评论】就在号称开源领域的“首款主要管理程序”面世五周年的一个月之后,云计算业界的先驱者Joyent公司为这款管理程序加入了旗舰级服务项目,旨在让Linux与Windows应用程序第一次得以运行于Joyent云之上。
Joyent云——作为一款以Amazon EC2为目标的“基础设施云”产品——构建于以Solaris为基础的SmartOS操作系统之上,并且按照最初的构想,该操作系统并不包含硬件虚拟化内容。这意味着Joyent云无法运行针对Windows、Linux以及其它外部操作系统所开发的各类应用程序。
但就在今年八月份,Joyent公司通过其首席技术官向全世界宣布,他们已经将KVM管理程序从Linux移植到SmartOS当中。出于“携手打造美好未来”的目的,Joyent在第一时间开发了源代码。目前他们已经将该管理程序作为Joyent云的全新代表性特色进行推广,该项目将向用户提供随时轻松访问包括处理能力及存储系统在内的可扩展计算资源的能力。
“新Joyent云”中还加入了一款分析工具——该工具以开源动态跟踪框架D-Trace为基础——允许用户密切追踪自己应用程序的运作状态。D-Trace实际上早已整合入固有服务项目,但之前它只作为Joyent自身在公司内部处理故障排查的手段而存在。
“我们六年来一直坚持不懈地打造这套核心技术,但我们的软件团队同时也充分利用了业界的先进技术革新,最终完成了将KVM整合进SmartOS内核中的任务,”Joeyent公司总经理Steve Tuck在接受The Register网站采访时说道。“而且我们觉得这一次,基础设施即服务项目才算是从一套颇具卖点的理论发展成测试之中的技术,再到如今真正能够实现一切预期中的功能。”
当然,Tuck及其公司只是将这款产品以Amazon EC2的非常好的替代品的身份加以宣传,并且为了能够更好地与这家基础设施云领域的怪物级企业相竞争,Joyent在产品的收费方式上也借鉴了Amazon的做法。目前该产品按照每小时所调用的资源量计费,而并非直接设定认购价。
该公司声称,SmartOS虚拟机比Amazon的同类服务项目相比处理速度高出14倍——这自然意味着更低的运营成本。但不可否认Joyent正戴着“SmartOS色”的眼镜看待一切。现在SmartOS囊括了硬件虚拟化,首席技术官Jason Hoffman告诉我们,因此基本不再需要其它内容。
“如果有人使用或部署一套服务器,那么他们不采用SmartOS的惟一理由只能是因为他们对系统选择有特殊的宗教信仰,”他半开玩笑地评价。“我们可以通过使用SQL server及Windows镜像的方式让整个运转速度大幅提高,在这样的提升面前,还会有人坚持裸机运行Windows吗?
在开源Illumos内核的基础上——该内核是Sun公司OpenSolaris项目的衍生品——SmartOS长期以来一直得到了以Sun Microsystem容器架构为基础的操作系统层面的支持,而且如今KVM也开始运行于这些容器之中。Joyent公司称,这使得其它操作系统得以借鉴SmartOS的基本设计,包括D-Trace与ZFS、开源文件系统以及由Sun开发的逻辑文件集管理器。
Hoffman说,他在过去数年中充分享受到了挖Sun内核团队墙角的乐趣,同时他自己的队伍里也汇聚了不少来自谷歌及苹果的内核开发人员。
StackMob——一款用于创建、开发以及简化移动应用程序扩展性的“平台云”——是Joyent正在运作的另一款产品,而且通过运转记录来看,其在服务项目方面的性能收益远远超过了EC2的水准。如今硬件虚拟化也已经箭在弦上,Joyent公司称将与全部诸如AppFog以及以VMware的Cloud Foundry平台为基础的各类平台云产品相对接。
目前,AppFog采用的仍然是EC2,而且该公司还未就Joyent的说法做出反应。
Joyent公司将其云服务分别部署于横跨美国大陆的五个数据中心当中,而这些设施被划分成十四个逻辑上完全独立的“pods(即豆荚)”,这与Amazon宣传的“可用性分区”类似。通过此项设计,整套服务运行体系本应永不停机,但Amazon没有严格执行预定方案。说到这里,我们不妨再次强调,一旦故障发生,没有任何技术能够完全保障设备及信息的安全。
Joyent云目前已经吸引到了一万三千位客户,其中不乏Linkedln以及社交游戏厂商Kabam。除了提供云服务,该公司还负责向其它服务供应商销售SmartOS及各种类型的软件。最终,这款SmartDateCenter(即智能数据中心)产品也将通过更新与管理程序整合到一起。
眼下,Joyent公司还为Joyent云推出了公共API,旨在让开发人员可以通过ad-hoc脚本或者第三方管理工具对服务器实例进行监控,而新的服务项目也使虚拟机得以运行Node.js、事件驱动以及由Joyent自主研发的服务器端JavaScript开发平台。该公司将其命名为No.de。