在搜索引擎里输入下一代云计算,给出的结果多是CaaS和Docker。CaaS在国内被包装成了云服务的新名词,意为容器即服务。而Docker 这一从2013年开始席卷云计算领域的新技术,已不仅仅是一个开源的应用容器引擎,商业化方面的成功也让其成为云计算行业名副其实的神话。
“传统云计算不能解决的问题,需要新平台来解决。”网易蜂巢的产品负责人陈谔在同媒体进行交流分享时,说出了这样一个观点。而他眼中的新平台正是红极一时的Docker容器和深受架构师与技术决策者关注的微服务架构。
传统云计算在实际应用时遇到了哪些问题?
如 果在10年前,云计算还是一个让人云里雾里的新名词,而在今天几乎所有的互联网产品都在接触云计算,已然成了互联网时代的“水和电”。市场调研机构 Gartner的数据显示,目前云计算的市场规模已经达到1750亿美元,并有望在2019年达到3150亿美元。但云计算真的是大而美吗?陈谔给出了自 己的答案。
“2012年我带领的团队在网易内部开发了首个私有云平台,之后随着平台的不断迭代和改进,网易的大部分互联网业务迁入了云。但 我们在不久后失望的发现,实施云计算后对产品团队来说,只是资源交付速度变快了,而产品的开发效率并没有提升。”陈谔介绍说。在他看来,传统云计算只解决 了资源的交付速度,对于开发和运维之间的矛盾显得束手无策。俗话说天下武学唯快不破,互联网产品总是希望能够更快的迭代更快获得市场响应,然而研发团队的 工作方式却无法很好的满足这一要求。这是网易早期使用云计算服务时的痛点,也是所有互联网产品必须面对的事实。
技术社区从2009年起开始 推行 DevOps (开发自运维)的概念,即开发自运维, Google 早在数年前就已出现了 SRE(Site Reliability Engineering)团队,SRE 也被公认为是 DevOps 的一种实现形式。目前Facebook,Linkedin,Airbnb,Netflix 等一系列硅谷著名的公司都设置了 SRE 的岗位。网易也意识到了这一点,为了提升从开发到上线的自动化程度,让开发、测试人员能够自助进行运维工作,网易内部上线了一个自主运维平台,并取得了预 料之外的化学反应。
不过,对很多中小企业而言,斥巨资搭建自主运维平台或专门的SRE团队并不现实,这也就佐证了新一代云计算平台出现的必要性。
Docker出现后,自助运维变得更容易实现
半个世纪前,集装箱在10年内凭借对造船设计的标准化和集装箱作业的兴起,不仅仅改变了海洋运输,也改变了整个世界的贸易,甚至每一个人的生活。而当Docker容器问世的时候同样获得了“集装箱”的美名,原因和Docker在DevOps方面的优良特性不无关系。
从 2013年开始,Docker在技术社区备受欢迎,至今在全球已经有46万的应用Docker化。相比于传统虚拟机,Docker容器具有碾压性的优势, 比如轻便、灵活、秒级启动、面向开发者等等。和谷歌、微软等公司一样,网易也看到了Docker在DevOps方面的优良特性,可以帮助中小企业用较低的 成本解决自主运维的难题,随后在Docker技术的基础上,研发了网易蜂巢这一容器云服务。
据陈谔介绍,Docker 容器之所以被类比为集装箱,原因在于集装箱内封装的是软件的运行环境,完成生产后软件代码直接就与运行环境封装在了一起。这样的做法一举解决了开发环境与 线上环境不一致的问题,从而实现了开发人员对构建、发布、运行整个过程的控制,提高了开发效率。
同时,在DevOps的概念获得技术人员的 认可后,不少中小企业的开发者为之鼓舞。如果能够出现一套标准化的 DevOps 基础设施解决方案,从而改变云计算服务的形态,帮助更多的用户实施 DevOps,乃至进一步进化技术架构,无疑将大幅提升互联网业务敏捷性。“幸运的是即将成为标准的基础设施已然出现,正是当前风靡社区的 Docker 容器技术及编排技术。”正如陈谔所说,Docker容器和编排技术的出现使得实施DevOps更加标准化,而网易蜂巢这样的新一代计算平台,通过对 DevOps工具链的整合,让实施的成本变得更低。
容器云和微服务,成下一代云计算的趋势
其实在Docker流行之前,微服务架构也曾成为软件开发的宠儿,又因为部署复杂和资源分配问题一直不温不火,容器似乎是微服务架构的天然载体。不过在陈谔看来,容器云和微服务很可能成为下一代云计算的趋势。
陈谔举了一个电商平台应用微服务的例子,在微服务架构下的业务系统被拆分为很多个单一职责的服务,比如购物车、订单、用户信息、风控、库存等都能提取成独立服务,研发团队可以高频度独立更新各个微服务,从而能够控制变更范围,极大加速产品的迭代。
当我们还在讨论 IaaS、PaaS 、SaaS分层时,新的维度早已打开。传统云计算未解决的问题,需要新的平台来解决,IaaS 与 PaaS 的边界变得模糊,通过融合两者从研发场景的维度来设计平台,从而对用户而言达到“开箱即用”的效果。
“这正是我们所能预见的云计算发展的趋势,而网易蜂巢就是我们所给出的答案。”陈谔如是说。