云计算服务商Joyent素来以技术见长,但是近来面对业务规模更大、市场预算也更多的竞争对手们,Joyent为了博出位决定开源其“镇宅之宝”——云计算系统SmartDataCenter和对象存储系统Manta。
上周Joyent宣布获得1500万美元融资并重新定位为“容器化”基础设施平台,实际上Joyent鼓吹容器技术已经多年,但是近来风头被Docker、CoreOS和谷歌的Kubernetes容器管理系统抢去。本周四Joyent终于做出了本文开头的重大决定。
Joyent的***技术官Bryan Cantrill在博客对上述两个重量级开源技术进行了详细的介绍,Cantrill指出,SmartDataCenter和Manta的Github库还包含了很多兼容组件,例如Manatee是一个基于ZooKeeper的系统能够管理Postgres的备份和自动故障转移;Moray是运行在Postgres之上的键值服务;Manatee和Moray共同提供高可用的键值服务,也是很多其他SDC和Manta组件的基础服务。
Joyent此前也曾有过一些开源经验,例如公司管理Node.js项目多年,上一个开源项目SmartOS也在开发社区广受好评(编者按:虽然就云计算操作系统而言SmartOS并无实质性突破,但是技术营销做得不错)。Joyent创始人和前CTO Jason Hoffman在接受Gigaom采访(此人目前担任爱立信云计算业务副总裁)时透露,Joyent为SmartDataCenter和Manta的开源已经筹备了三年。
目前,对于Joyent来说,面对谷歌、亚马逊以及OpenStack等大型开源项目,最重要的战略性问题是如何(重新)定位。选择将核心技术开源意味着商业模式的调整,在开源经济学中,将自己的独门绝学拿出来开源绝不是为了达济天下,而是为了争夺Mindshare,在开源的世界,流行的技术会变得越来越好,生态系统更加繁荣并且为所有参与其中的人带来好处,无论是用户、厂商还是写代码找工作的。
虽然相比OpenStack和CloudStack显得姗姗来迟,但Hoffan对SmartDataCenter和Manta的前景非常乐观,他认为虽然OpenStack甚至CloudStack已经热闹了好几年,但“对的”开源云技术的好坏不是看谁起得早,开源云技术项目的基础是编程语言,Joyent的技术采用的是Node.js和C编写,而node.js社区规模已经相当庞大。(OpenStack也有面向Node.js的软件开发工具,Cloud Foundry平台也是如此)
此外,Hoffan认为Joyent的开源云计算平台技术功能完备而强大,包含完整的API系统和跨数据中心分布式存储的数据库技术,这些都***诱惑力,而且Joyent的开源云技术还解决了很多复杂的难题。“那些将垃圾产品技术开源的公司看到后应当感到羞耻,Joyent的开源技术与他们相比就像把米开朗基罗和达芬奇的画扔进了幼儿园画展。”Hoffan说道。