Docker到底是什么?很多人问,因为过去一年,几乎全球所有的主流IaaS公有云提供商,都宣布提供Docker(容器)服务。Docker公司的市值,如今已经超过20亿美元,而且还在继续极速飙升。
笔者在去年7月20日发表的《Docker:软件的工业4.0模式?》一文中,对Docker进行过解读。但彼时,笔者的理解还很肤浅,比如Docker容器技术将传统操作系统分成了两个部分——容器内部的小面积运行环境以及容器运行的主机操作系统。这样,容器既可以独立运行,也可以通过容器编排管理工具,快速实现多个容器的组合与调度,形成新的服务,不仅对系统资源消耗极低,可实现秒级创建与销毁,而且实现了跨主机集群的水平扩展,管理了基础架构,确保应用的安全性、性能和弹性。
上述文字,估计没有几个人看得懂。咱们还是回到原点:Docker到底是什么?
Docker是什么?
“Docker是一个标准。”DaoCloud CEO陈齐彦这样回答。
在陈齐彦看来,Docker的出现重新定义了云计算的标准和通用的模式。“云计算是IaaS、PaaS、SaaS三层,PaaS架构在IaaS上,IaaS架构在硬件基础架构上,但Docker就好像是一层PaaS,贴近应用,却又可以直接落在硬件基础架构上——也就是说,有了Docker,未来的云计算只需要IaaS和PaaS,这对于传统的云计算逻辑来说,是一种全新的变革,以至于原来不存在的体系突然出现了,这会改变整个IT市场的格局。”陈齐彦解释说。
实际上,容器技术最早出现在虚拟化平台里,最初业界把容器标记为轻量级的虚拟化,是对虚拟化技术的补充,这一原始设计思路是从底层基础架构向上看;而未来趋势中,容器更贴近应用形态,它对资源的管理、调度等,都是在应用生态里自成体系,而并不是与底层资源进行绑定,相反,容器Native场景中,容器是不稳定状态,它可以时刻在数据中心到处漂移,而不是划定某一块区域。
据国际调查机构统计,全球超过1/3的开发者都已经开始使用容器技术,就是因为容器技术关注的是应用层。举个例子,DaoCloud去年有一个客户遇到一个事故,其业务部署在云上,云提供商出现了故障,通过联系要6个小时才能恢复,而通过DaoCloud的Docker服务,迁移到另一个云提供商上仅仅花了20分钟——Docker是一个做混合云备份和快速复制的适合的技术方案。
Docker都适合做什么?
很明显,Docker的秒级虚机集群的建立,使之更适合数据中心级的业务切换。
陈齐彦也承认,Docker目前的主要场景有三个,其中之一就是容器的交付周期变快,开发测试一体化,这几乎是泛行业的——任何一个行业当他有开发需要,传统的开发模式瀑布式的都没办法达到现在的体量;
第二是数据类的场景。容器技术在谷歌那里跑的就是一个底层调度系统,用来分析底层大数据平台,因为容器化的特点是并发部署大量的计算节点——在大量分析场景里,移动数据是很难的,但是移动计算很容易,容器出来以后移动计算变成毫秒级,因而容器在大数据的场景里有广泛的应用场景,可以把数据的计算分发到这个数据端上,这是边界计算能力,改变了通常意义上理解的大数据方式方法。
而第三种典型应用场景,是企业有大量的数据停留在内部系统里,需要一个缓冲层,把内部信息系统的能力以适当的体量开放给一个生态系统,特别是当这个生态系统可能会出现井喷式的流量性。Docker就是企业内部信息系统和外部生态中间的那个平台,相当于负载和分压互联网的流量,核心价值还是需要流量来获得内部信息的数据。
实际上,DaoCloud的容器技术提供了一个平台,能够高效集成并管理应用以及所有的依赖组件,这种封装应用的方式使得它能够在本地、私有云、公有云等平台中运行,从而为应用开发提供了巨大的灵活性及可移植性。
企业级交付实现
很明显,在一些特定场景中,Docker具有颠覆性的价值。其关键在于,如何打造适合于私有云和混合云场景的企业级交付平台。这实际上也是DaoCloud几位创始人的远景了。
笔者前面引用的几段观点均出自于DaoCloud CEO陈齐彦——EMC中国研究院创始人和前总架构师,绝对是业界大牛。
有意思的是,他和另一位业界大牛——青云CEO黄允松一样,在与笔者的直接沟通中,都表示不看好OpenStack的未来——陈齐彦和黄允松都曾经亲身投入精力到OpenStack的研发当中,一个在EMC实验室,而另一个IBM实验室。实际上,当年无论是IBM还是EMC都投入数十亿美元参与OpenStack的研发,但无论是黄允松还是陈齐彦,都认为OpenStack的组织过于松散,要平衡各方利益,就会导致其最终无法满足企业级非常严谨的应用需求。
DaoCloud的理念是基于Docker容器技术打造互联网化应用的持续交付、高效运维和数据运营平台,以“精益、融合、开放”三大理念作为基础,于2015年3月推出国内首个容器公有云平台。
如今,DaoCloud公有云已经推出了包括了持续集成流水线DaoShip、开放式容器镜像仓库DaoHub、超大规模容器云平台DaoCloud,革命性应用运营工具DaoVoice等核心功能模块。
DaoVoice实际上也是一款沟通工具,支持Web和Email两种方式,能与各类 Web 应用无缝集成,拉近用户与产品运营团队的距离——与DaoCloud容器云平台集成,运营团队可以通过DaoVoice将用户的产品反馈与开发需求管理流程对接,实现更高速的开发、交付、运维、运营闭环——运营团队的数据不再是孤岛,实现自动化的运营到研发对接,当用户提出产品需求或Bug时,DaoVoice自动与DaoCloud容器交付系统对接。
据DaoCloud总裁喻勇介绍,DaoCloud公有云平台如今已经获得了近十万用户,并为金融、能源、政府、制造等行业的数十家企业提供了容器化私有及混合云解决方案,特别是在开发者市场具有较高的品牌知名度。
很明显,DaoCloud下一阶段的重点在于企业级市场的推广——其在公有云架构和大规模应用运维所积累的经验之上,公布了“公有云+企业集群管理软件+定制化特大规模云平台”的三层产品路线图,发布了能够有效对接几乎所有企业级 IT 基础设施的DaoCloud Enterprise企业版集群管理套件。
不仅如此,DaoCloud还找来了千万美元A轮融资——由阿里巴巴集团首任CTO吴炯创立的风和投资领投,天使轮投资机构光速安振跟投,以加速其在企业级市场的生态建设和销售团队的建设。
实际上,DaoCloud在企业级市场已经初具影响力:今年春节前DaoCloud与东风汽车达成大规模商用车联网基础平台深度战略合作,最近又与国内最大第三方数据中心GDS万国数据建立全面产品和行业渠道合作。
不过,DaoCloud的四位创始人都是技术出身——除了CEO陈齐彦领导EMC中国研究院的创建之外,总裁喻勇曾在微软和VMware领导前沿技术的市场战略和推广,CTO郭峰是企业级软件架构、微服务、精益研发领域的知名专家,而总架构师颜开则是国内最早接触Hadoop、Cloud Foundry并在超大规模实战场景投入应用的技术专家。显然,DaoCloud创始团队还缺乏企业级IT市场的生态伙伴建设和运营管理经验。不过,这对于即将颠覆上一代云计算的国内企业级Docker领头羊来说,还是个事儿吗?