下一代云计算?容器云和微服务时代的来临
在搜索引擎里输入下一代云计算,给出的结果多是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 的边界变得模糊,通过融合两者从研发场景的维度来设计平台,从而对用户而言达到“开箱即用”的效果。
欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。
本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。
长按下方的二维码可以快速关注我们
如想加群讨论学习,请点击右下角的“加群学习”菜单入群。
下一代云计算?容器云和微服务时代的来临相关推荐
- 微服务时代之2017年五军之战:Net PHP谁先死
微服务时代之2017年五军之战:Net PHP谁先死 1.引言 其实我一直是个懒人,开博也有好几年了,但是一直懒得写文章,主要怕打字麻烦, 手机都是用讯飞语音输入的, 可惜博客里面很多专业性的词语,用 ...
- 微服务时代之2017年五军之战
其实我一直是个懒人,开博也有好几年了,但是一直懒得写文章,主要怕打字麻烦, 手机都是用讯飞语音输入的, 可惜博客里面很多专业性的词语,用讯飞也不大好,另外无论在家还是在公司,开个语音一本正经的叽叽叽, ...
- 怒江java培训班_Graal VM:微服务时代的Java
互联网之于JavaScript.人工智能之于Python,微服务风潮之于Golang,在原生云微服务时代到来时Java能否还长期占据编程语言榜单第一位位置呢?Oracle Labs新公开了一项黑科技: ...
- 周志明论架构之道:从SOA时代到微服务时代
SOA 架构(Service-Oriented Architecture) 面向服务的架构是一次具体地.系统性地成功解决分布式服务主要问题的架构模式. 为了对大型的单体系统进行拆分,让每一个子系统都能 ...
- 微服务时代 怎么看华为软件开发云实现DevOps落地
[51CTO.com原创稿件] 云计算改变了服务构建和交付的模式,从最初饱受争议到万千宠爱,扮演着越来越重要的角色,为业务创新和价值交付奠定了基础. 以此同时,在软件行业中,随着移动.社交.大数据.I ...
- 申通的云原生实践之路:如何实现应用基于容器的微服务改造?
随着云计算的普及与云原生的广泛应用,越来越多的从业者.决策者清晰地认识到**「云原生化将成为 企业技术创新的关键要素,也是完成企业数字化转型的最短路径」**. 因此,具有前瞻思维的互联网企业从应用诞生 ...
- 微服务时代下崛起的 TestOps 工程师
本文来自作者 居 在 GitChat 上分享「微服务时代下崛起的 TestOps 工程师」,「阅读原文」查看交流实录 「文末高能」 编辑 | 伊健 前言 微信中有些上次参加源创会微服务专场的很多朋友, ...
- 微服务时代--service meshAGW
转载自:https://zhuanlan.zhihu.com/p/61901608 Service Mesh Service Mesh作为下一代微服务技术的代名词,初出茅庐却深得人心一鸣惊人,大有一统 ...
- (祈福九寨)网易蜂巢基于容器和微服务加快迭代速度实践
题图:Afterquake by Angelo Giordano@pixabay 编辑:冷锋 文章转自网易云(微信公众号Netease_cloud) 刘超 网易云首席解决方案架构师,代码级略懂Open ...
- 容器与微服务从技术到艺术 你需要这场论坛
近年来,随着随着新兴技术的不断深入和落地,市场环境变得越发复杂.而在这样的市场环境中,"唯快不破"也就成为了开发者们的终极要求.在敏捷开发大旗的引领下,应用被要求做到快速开发.持续 ...
最新文章
- 面试官如何判断面试者的机器学习水平?
- UNIX中的文件控制--fcntl()
- mysql b 树 b树_MySQL B树和B+树的区别
- 目标检测系列(八)——CenterNet:Objects as points
- 脚本错误和安全警报怎么解决_适用于应用程序错误的AWS警报
- 有人说学了C语言,两天就能学会Java,两个星期就可以找工作?
- torch nn.MaxPool2d
- Oracler的锁概念
- 吴恩达新书《Machine Learning Yearning》完整中文版PDF
- mysql alter 增加修改表结构及约束
- #pragma push_macro(new) 及扩展操作
- Windows 内核会换为 Linux 吗?
- python波形分析_[转载]频谱分析:基于python画出时域频域波形
- ddd软件设计两个人的工作
- jQuery EasyUI教程
- 自然语言处理与模型评价
- 制作启动U盘后出现“CD驱动器”问题
- Dremel和Hadoop
- Servlet模板修改
- 【线性规划LP建模实例——化学工厂肥料】