1 / 33
文档名称:

Docker学习总结(7).doc

格式:doc   大小:26KB   页数:33页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Docker学习总结(7).doc

上传人:学习好资料 2021/10/5 文件大小:26 KB

下载得到文件列表

Docker学习总结(7).doc

相关文档

文档介绍

文档介绍:Docker学****总结(7)
本文根据〖2016 全球运维大会·深圳站〗现场演讲嘉宾分享内容整理而成讲师简介
易立
毕业于北京大学,获得学士学位和硕士学位;目前负责阿里云容器技术相关的产品的研发工作。
加入阿里之前,曾在IBM中国开发中心工作14年,担任资深技术专员,负责IBM企业平台云产品线PureApplication System的研发工作;还负责和参与了一系列IBM在Web ,SOA中间件的研发和创新,也曾为全球客户提供SOA技术咨询和项目实施。日程
大家好,我演讲的主题是《云端基于Docker的微服务与持续交付实践》,我主要分几点来介绍:
Docker与微服务
云端生产环境部署
应用Docker化改造
持续交付流程实践交付方式变革改变了全球经济格局
很多人都是拿集装箱的故事开始的,我也不例外。一百年前,一个叫做集装箱的东西,改变了全球定律,现在在跨国贸易的90%的货物都是通过集装箱来运输的。
一个不起眼的单,一个交付上的改变,就可以改变整个经济。
Docker在这个时代就是改变整个软件交付的变革,现在几乎在所有的运维或者架构上都在用Docker进行交付,为什么?Docker in Alibaba
阿里巴巴Docker的使用无处不在,2011年,淘宝开始采用容器技术,配合阿里内部自身的一些架构,极大地提高了开发和运维的效率,使得整个开发效率变得更高。在“双11”这样的大促中,发挥了巨大的作用。阿里百川是一个面向移动平台的电商PaaS,它利用Docker可以支持不同的编程环境,让用户可以快速应用软件在线上运行。
基于阿里的实践,我们从去年开始在公共云计算平台上推行了容器服务,大家可以不用关心Docker底层的技术,网络存储、资源管理等等不用关心,大家只用关心自己Docker的应用部署就可以了。
同时,Docker在很多领域都会发挥着巨大的作用。
比如前一段时间谷歌的AlphaGo,其实背后计算很重要的一个框架就是深度学****框架,搭建一个深度学****框架是一个非常复杂的学****你要配置相应的深入计算框架的各个软件。
可是在阿里提供给客户的服务,大家只要用Docker镜像就可以快速地在一组HPC的机器搭建起来,你可以按需地获得深度学****所需要的计算能力,也许你也有一天可以开发一款进行PK。
其实Docker在阿里巴巴的使用无所不在,你能想象,像阿里这么庞大的一个系统,包含了虚拟化、数据库、大数据、网络,这么庞大的系统,几百个组件,我们现在对它Docker处理,加速它开发运维以及输出的速度。
我们可以把整个阿里云在几个小时之内就搭建起来。所以说,Docker已经彻底地改变了我们对软件交付和运维的一些场景。
为什么Docker这么重要?加速应用交付,缩短梦想距离
我们谈互联网公司,互联网公司的核心竞争力是什么?
就是效率,就是看你能不能最快速度地推出产品,最低的成本,最快的地迭代。而在十年前我们的软件开发是什么样的?
我们的应用是一个整体式的应用,它是由大的团队来开发,这个团队分为开发团队和运维团队,开发团队有前端团队、后端团队、数据库团队,这些团队可能因为业务需求互相扯皮,到最后使整个软件开发迭代的速度极为缓慢。
在传统企业迭代的周期在半年到一年,这个速度远远不能满足业务方的需求,同时更苦逼的是我们运维人员,直到最后一刻,软件人员讲解马上要上线,把一堆安装脚本给运维人员,让运维人员去安装和部署,去保证它的高可用。
大家能想象吗?这样的事情怎么可能发生!
所以说,大家顶着一个巨大的挑战:第一个就是变化缓慢,在互联网时代谁变得慢,谁就死得快;
第二,为了保证这样大型的整体应用,它非常难伸缩,通常为了适应大的流量,我们只能增加新的CPU等方法来扩展。
大家都知道,如果要保证线性计算性能的增长,可能需要花费的代价更高。另外,整个系统持续运营能力也是不好的,越大越不稳定,其中一个组件坏掉,就会产生雪崩效应,整个系统就会宕掉。
这个过程非常痛苦,阿里经过这样的过程,现在的互联网公司包括阿里都已经演变成如下的结构。
底层是一个基于云服务或者虚拟化的计算架构,每个业务比如电商,可以有用户管理、商品管理,我们的购物车、导购、广告。
这些都是不同的模块,每个模块是由一个小组,每个图片都可以独立部署,组件之间是通过标准化的协议互相通信。
只有这样才能保证速度,才能保证在竞争中我们能够活下来。Docker 与虚拟化技术
Docker的出现进一步地推动这件事,Docker是一种轻量级的操作系统虚拟