从2008年开始进入公众视野,到亚马逊与微软于近期获得1亿美元的美国联邦管理局云计算合同,云计算整整走过了7年。7年间,以第一代云计算技术为基础的移动计算、社交网络、大数据等新信息技术在全球商业领域掀起了一场新商业运动,这场商业运动创造出以消费者和用户为核心的个性化商业模式。
Docker掀起商业革命将成下一代云计算模式
从去年开始席卷云计算领域的Docker技术风潮,恰恰就是推动企业走近消费者和用户的一大步。本文通过深入分析,带你了解什么是Docker以及Docker将如何改变云计算,进而孵化出能够工业化生产个性化产品与服务的下一代商业模式。
什么是Docker?
答案是:Docker是下一代的云计算模式。
Docker翻译成中文是“码头搬运工”的意思,那么“码头搬运工”搬运的是什么?是标准化的“集装箱”,这个标准化“集装箱”里装的是应用程序。“码头搬运工”在世界上任何提供了标准化接驳的“码头”就可以接收标准化“集装箱”,然后快速安装、运行和管理“集装箱”里的应用程序,而提供标准化接驳“码头”的就是各类云服务商。借此,Docker把云计算环境下的应用程序开发和分发带进了工业化生产的时代,这就是Docker的意义。
在Docker环境下,程序开发者按一定的打包标准生产程序,生产出来的标准化程序被装进标准化的容器(Container)里,也就是“集装箱”。世界各国的云服务商都提供了标准化的“码头”,可以很容易地接收标准化的容器和里面的应用程序,再把这些标准化的应用程序以即插即用的方式组装到自己的个性化解决方案里,然后提供给最终用户。而与Docker“集装箱”对应的标准化程序架构,就是大家所熟悉的微服务。
在Docker时代,第一代云计算中的IaaS层与PaaS层合二为一成为了CaaS(Container-as-a- Service,即容器即服务),这就是下一代云计算架构。基于CaaS的下一代云计算架构赋予了企业强大的工业化生产通用软件的能力,再根据消费者和用户的个性化需求,快速组装通用软件形成个性化的解决方案,这就是下一代的商业模式。
容器时代的开拓者们
根据美国市场调查公司SynergyResearch 于2015年7月发布的Q2数据,全球云服务市场如今已经牢牢被四大厂商所垄断,AWS亚马逊云、微软、IBM和谷歌占据全球54%的云服务市场份额,而四大厂商的平均云计算业务年增长高达84%,相比之下市场上其它云计算厂商只有33%的年增长。其中AWS亚马逊云在今年第二季创造了18.2亿美元的营收,同比增长81%;而微软已经向其全球数据中心投入了150亿美元。显然,作为第一代云计算产业中的四大厂商,特别是谷歌、亚马逊和微软三大公有云已经远远将其它云服务商甩到了后面,而这三家自有的海量资金及融资能力则牢牢地建立起了第一代公有云的市场格局。
2014年和2015年初,第一代主流公有云服务商核心技术团队中的华人技术专家开始不约而同地离开原来的公司,纷纷回到国内创业容器/Docker领域。这其中包括来自微软WindowsAzure核心技术团队的灵雀云、来自谷歌广告业务核心技术部门的数人云、来自EMC和VMware核心技术团队的DaoCloud道客云、来自IBMBluemix和阿里云盾核心技术团队的时速云,以及来自中国移动研究院云计算技术团队的Hyper云。
这批创业公司的共同特点是创始人均来自第一代公有云核心技术团队,他们一方面发现了容器/Docker是下一代云计算的主流趋势,另一方面他们离开原有公司也是因为第一代公有云已经基本成熟。“为什么说云计算人才都在西雅图?这是因为亚马逊云和微软都在西雅图,而云计算的技术能力主要来自运维的经验,具有运维百万台以上服务器经验的技术人才只有谷歌、亚马逊云和微软三家而已。”灵雀云创始人、原微软WindowsAzure美国核心技术团队容器项目负责人左玥如是表示。灵雀云联合创始人、CTO陈恺也来自美国微软WindowsAzure核心技术团队并曾负责 WindowsAzure的全球调度系统FabricController,陈恺经历了WindowsAzure从无到有、从几百台服务器到如今百万台服务器的全过程。
另一家数人云的创始人王璞来自美国谷歌广告业务部门核心技术团队,他告诉记者全球公有服务商中拥有服务器数量第一的是谷歌,成立于 1998年的谷歌在全球运维着上千万台服务器;其次是AWS亚马逊云和微软WindowsAzure,他们各自拥有和运维着数百万台服务器;再次是 IBMSoftLayer拥有和运维着数十万台服务器;最后是各个国家的区域性公有云服务商,拥有和运维着从数百台到数千台不等的服务器,从运维服务器的规模就能直接判断公有云服务商的运维经验和技术水平。
进化到容器时代
容器(Container)是什么?这必须提到一个人和一家公司。
这一个人就是著名的微软第二任也是最后一任首席架构师RayOzzie。2005年10月,刚加入微软不久的RayOzzie发布了一份名为“TheInternetServicesDisruption”(互联网服务时代来临)的备忘录,这份备忘录的主要目的是推动微软整体向互联网服务转型。在这篇文章中,RayOzzie提出著名的由面向服务软件架构所实现的“无缝用户体验”,并将之解析为“无缝沟通”、“无缝生产力”、“无缝娱乐”、“无缝市场”、“无缝操作系统”、“无缝解决方案”和“无缝IT”,这其中的核心就是“无缝操作系统”、“无缝解决方案”和“无缝IT”。
在“无缝操作系统”、“无缝解决方案”和“无缝IT”实践方面,谷歌是一个先行者。著名的博主、原亚马逊中国研发经理、阿里巴巴资深专家陈皓有一个形象的比喻,云计算“就是要夏利车开出奔驰车的感觉”。谷歌就是把“夏利车开出奔驰车”的骨灰级玩家,说它是互联网公司和互联网技术的鼻祖都当之无愧。王璞介绍说谷歌在全球运维了上千万台的服务器,这个规模已经远远超出了很多现有技术供应商的上限,因此谷歌自己发明了诸多技术用于管理千万台规模服务器,“比如谷歌研发了顶级的网络交换机,就连思科都造不出来这样的网络交换机。原因很简单,因为没有相应的实验环境。”谷歌自1998年成立至今已经研发和储备了很多“核弹级技术”,但这些技术绝大多数都被谷歌封锁,只能通过谷歌对外发表的学术论文找到蛛丝马迹。
谷歌为了避免使用市面上昂贵的基于物理机的虚拟化产品,同时也是为了更快、更便宜的发布自己的软件和服务,从一开始就研发了基于容器(Container)的新型虚拟化技术,通过这一技术简化了谷歌全部服务运行所需要的底层操作系统环境。在2015年8月的CNUTCon全球容器技术大会上,有超过8年谷歌经验的谷歌云平台软件工程师DawnChen介绍说,她8年半前加入谷歌的时候,那个时候谷歌刚开始研发容器技术,当时谷歌容器技术团队加上她只有两个人。如今谷歌所有的服务都运行在容器中,这包括了Gmail、地图、GFS文件系统、MapReduce等。谷歌现在每秒会启动大约7000个容器,每周会发布超过20亿个容器。
|