摘要: 一家在2015年底成立的IaaS公司,想要重新定义云计算市场。
ZStack创始人张鑫
【本文来自钛媒体特色栏目创业者说,最有钛度的创业者故事】
ZStack是一个非常神奇的IaaS软件,无须任何手工操作和维护,企业IT人员只需要从网上下载ZStack软件后即可在几分钟内自行部署一个IaaS私有云。2017年初,云计算特别是IaaS产业已经进入到第十个年头,这么“传统”的领域依然还有创新者在探索,ZStack就是其中之一。
这家公司创始人张鑫于2006年加入Intel开源技术中心,从事XEN内核开发(Linux系统下的开源虚拟化解决方案),是世界上早一批虚拟化工程师。2010年,他被招聘到硅谷加入Cloud.com,其产品就是CloudStack(类似于OpenStack的开源云平台),成为了CloudStack早期核心开发人员。后来Cloud.com被Citrix收购,张鑫也加入了Citrix。
有了XEN和CloudStack这两代企业级硬件虚拟化的软件产品开发经历和经验,张鑫在2015年初开始开发自己的第三代虚拟化软件产品ZStack,这次瞄准的是私有IaaS云的“操作系统”。2015年底,张鑫回国创业。
2017年1月18日,ZStack宣布获得阿里云领投,找钢网胖猫创投、紫竹小苗基金跟投的数千万人民币A轮投资。张鑫告诉钛媒体,未来,阿里云的公有云和ZStack的私有云将构成混合云“联合战队”,用批量化实现企业的混合云。
结缘阿里云
张鑫与阿里云的结缘,要从2015年4月ZStack发布的0.6版本说起。在张鑫发布了ZStack 0.6版本后,随即在官网站上发布了16篇技术文章,介绍讲了该产品的技术特点和架构,这16篇技术文章早的读者当中就有当时阿里云的核心技术人员。
2015年5月,阿里云为张鑫付了全程费用,请张鑫从美国飞回国内与阿里云的技术团队做交流。“那一天就讲了七个小时”,张鑫回忆说。为什么张鑫能这么“无私”地向阿里云介绍自己的IaaS产品呢?一方面是因为ZStack是私有云,与阿里云的公有云并不构成业务冲突;另一方面是ZStack本身走的是开源路线,在产品上线之后就向社区开放了源代码。
与阿里云深入交流之后,张鑫从此多了一个身份——IaaS界大咖,多次参与互联网巨头们的技术交流。
2015年9月,百度开放云请张鑫进行了一天的技术交流。2015年10月,当张宏江还是金山云CEO的时候,也把张鑫请到金山云做过一次技术交流。2016年3月,张鑫又受到网易研究院院长汪源的邀请,到网易云进行了一次技术交流。此后,张鑫还收到了京东云和乐视云的相继邀请。
“我们在技术上确实有特点,才能得到这些大型公有云的关注,这也是我们在国内创业的安身立命之本。”张鑫如是说。
ZStack到底有多神奇呢?一个故事是ZStack的一个用户为上海大智慧公司,从0.6版本开始就一直跟着使用和升级,而且每次升级的时候都是其IT运维人员自行下载新版本后自己升级。要知道IaaS软件的升级问题,一直是IaaS领域的一个典型难题。“目前还没有哪家能够有很好的解决方案,这也成为了ZStack产品化的标志,现在只有我们能做到了。”
“我们服务了350家企业客户,没有一家是上门部署的。用户根据我们的手册,在五分钟内就能把这个产品安装完成,半个小时之内就可以部署一个类似于简单的阿里云ECS的私有云环境。”张鑫介绍了另一个客户的故事,这个客户用10台Mac mini台机自行下载ZStack后就搭起了一个IaaS私有云,觉得可以后就把这10台Mac mini全部换成了4路服务器。
ZStack是什么样的神奇产品?
从0.6版本到现在的1.9版本,ZStack一共发布了13个版本,是综合了OpenStack、CloudStack、Linux和多种虚拟化软件思想精华的下一代私有云IaaS软件。ZStack可以做到15分钟完成安装部署,版本间5分钟无缝升级,全部部署与运维过程实现零人工操作,“ZStack升级过程不影响业务系统。升级功能是产品化的一个标志,不能升级的产品一定是项目制。”
张鑫告诉钛媒体,整个ZStack的思路就做一个纯软件产品,可自动化部署、自动化运维、自动化升级与管理,摒弃掉任何需要手工和人工服务的部分。这就好像从网上下载了一个Office软件,用户自己就可以安装、升级和管理软件,不同的是ZStack为企业用户交付了一个又一个IaaS私有云。ZStack单节点可管理十万物理机、百万级虚拟机,同时响应数万并发API调用,实际上甚至可以用ZStack搭建中小型的公有云。
ZStack的一大特点是智能化的自动化部署与运维。在ZStack整个部署和运维过程中,无论是物理机、网络设备、存储管理等,都是通过调用API(应用程序接口)的方式,在ZStack的用户界面上直接进行操作,无需手动配置设备文件或部署服务,完全实现了部署、运维的产品化,较大降低了对企业IT运维能力的要求。“我们提倡完全自动化,所有的操作、配置都不存在手工环节,例如添加新的计算节点、存储节点,全部自动化完成,无需厂商协助。”
ZStack产品能成为众多国内云计算团队学习的对象,是有原因的。“在这个行业里面,我都是第三次做企业级虚拟化、云化产品了,别人没踩过的坑我们都踩过了。现在大家觉得ZStack的架构很优美,那是因为我们在前面趟了这么多坑,所以当再做这件事的时候,就能把这些坑都避过。”张鑫说。
简单的说,ZStack就是做了一个标准化的IaaS云操作系统产品。而能这么做,需要一个非常好的顶层设计,就像微软的Windows操作系统一样,在一开始就已经有了丰富的经验,之后再通过很好的设计,就能开发出标准化和产品化的操作系统,ZStack就属于这样情况;
而另一种情况是不知道如何做一个操作系统,于是就摸着石头过河,在初期可以快速做一个原型,之后任其自然生长就容易长成一个“奇模怪样”的大树,当大到一定程度想要产品化就非常难了,OpenStack就是一个典型的例子。
众所周知,OpenStack社区提供了各种各样的“零部件”,需要非常高水平的技术团队才能把这些“零部件”集成起来形成IaaS“整车”,而CloudStack尝试要做的就是直接交付可以使用的IaaS“整车”。趟过了ClousStack众多坑儿的张鑫,自然而然地想到要重新设计一个标准化、产品化的IaaS“操作系统”。
与阿里云联合,重新定义云计算
ZStack到底是什么样的顶层设计?
对这个问题,ZStack在自己官网发布了16篇技术文章,供业内人士参阅。简单的理解,ZStack的顶层设计师重新定义了云计算、重新开发了云计算里基础的IaaS软件,因为IaaS层全是硬件层,相对于PaaS和SaaS来说,更容易实现标准化和产品化。
之所以说ZStack重新定义了云计算,还在于ZStack的一个核心技术思想就是完全和彻底的“异步化”。举一个特别简单的例子:
有两种方式让乐队演奏:一种是所有的乐器和乐手都遵守同一个节奏和乐谱,就像军乐团那样;一种是所有的乐器和乐手都各自演奏自己的节奏和乐谱,每个人都与其他人不一样,但最终却是非常和谐的乐曲,这就像交响乐那样。
大家都知道,能够指挥交响乐的难度非常高。但在现实生活中,更多的其实是充分和完全的异步化,比如在饭馆吃饭的时候拿个号排队就是典型的异步操作。在一个数据中心里,要指挥成千上万的计算、存储和网络,共同完成若干个异步、并行、并发的任务,指挥软件的异步化就是第一步。“大型系统的全异步化有很多挑战,很多都做不好,所以ZStack的16篇技术文章的入门头三篇讲的就是异步化。”
ZStack的思路事实上打开了一个新的云计算世界。在这个新的云计算世界里,底层的IaaS架构被重新定义了。
接下来,ZStack要联手阿里云,更快速的重新定义企业的混合云世界。阿里云目前已经是中国较大的公有云/公共云厂商,根据2016年12月摩根史丹利发布的数据,2016年中国公共云市场阿里云占据了约50%市场份额。
阿里云的大部分客户为中小企业或中小规模云,而ZStack正好可以提供标准化的中小型底层私有IaaS云,就像阿里云的“端”一样“插入”到企业中,这促成了ZStack和阿里云的合作。
“目前,公共云(公有云)与专有云(私有云)之间无法做到无缝衔接,两者在软件架构等方面的差异可能导致资源无法实现统一管理,真正的混合云一定是无缝的体验。”张鑫表示。基于无缝混合云理念,ZStack与阿里云进行合作,提出“云+端”的战略:以阿里云的公共云为“云”,以ZStack专有云为“端”,为企业用户带来无缝的混合云体验。在存储、网络、应用市场等应用场景,让企业的应用可以在ZStack专有云和阿里云的公共云之间实现自动化弹性扩展,而无需考虑软件架构的差异。
阿里云之前也推出过专有云产品,但阿里云的专有云产品更偏上层的中间件也就是PaaS层,这就与ZStack的产品形成了很好的互补。阿里云产品总监马劲表示:“我们十分看好ZStack的发展,阿里云希望通过跟ZStack等生态伙伴的合作,为更大范围的企业市场客户提供开放、弹性的混合云解决方案。”
接下来ZStack将陆续发布与阿里云联合研发的混合云产品与技术,同时借助阿里云本身的用户资源和销售渠道,迅速把自己的产品铺向全国的企业。当ZStack的产品占据了全国大部分的企业IaaS市场后,ZStack自然就能获得企业SaaS软件的流量入口,到时候要想成为独角兽也是水到渠成的结果。