1、容器技术的融合与变革容器是什么?容器是什么?Containers are isolated and share the Operating SystemVMContainer容器技术发展历容器技术发展历程程 2000年 BSD Jail 2005年 Solaris Containers 2005年 OpenVZ 2007年 cgroups 正式进入 Linux 内核 2008年 LXC 0.10出现,简化了容器的创建和管理 2012年 Cloud Foundry 选择使用 WARDEN Container 2013年 Google 发布开源容器管理工具 lmctfy (Let Me Conta
2、in That For You)Docker 技术技术referencesparent imageDocker 技术技术栈栈 PaaSDocker美国生态圈美国生态圈容器的火爆不是偶容器的火爆不是偶然然 云计算快速发展 各个行业的互联网相关业务快速发展 SaaS 以服务为中心,SaaS 服务具有弹性 数据中心规模越来越大,管理复杂度陡增 数据中心是云端计算的载体 IaaS 以资源为中心,提供资源的弹性 PaaS 以应用为中心,提供应用的弹性Docker 的出现催生了新一代的出现催生了新一代 PaaS 与 IaaS 和 SaaS 相比,PaaS 发展相对滞后- 上一代 PaaS 逐渐衰落:Her
3、oku、 Google App Engine、dotCloud- 2014年前后是 PaaS 市场最低点 新一代 PaaS- Docker 成为应用交付标准- Docker 重新定义了用户与 PaaS 的边界- PaaS 提供 Docker 的标准运行环境- Docker 降低了 PaaS 的复杂度,实现轻 量级PaaS- 中美在新一代 PaaS 发展方面几乎齐头并进新一新一代代 PaaS 平台平台在中美国落地情况在中美国落地情况Google 的的 PaaS 分层 Borg:资源分配,任务调度 MPM:应用封装,应用分发 GFS:分布式文件系统 BigTable、Spanner、F1:数据管理
4、 MapReduce:分布式应用编程范式 轻量 应用快速上线,持续集成持续交付 应用弹性伸缩,按需使用资源 容错性强,易于维护 强大 Borg 统一管理多达2百万台服务器,运行超过15年之久Google的数据中的数据中心心Google 的数据中心的数据中心Google 数据中心各种故障频率数据中心各种故障频率新一代新一代 PaaS 的特性的特性 以应用为中心,基于微服务理念打造( Micro-PaaS) 应用快速发布,快速迭代- 编译、分发、运行 应用弹性伸缩,易于扩展- PaaS 平台按需给应用分配计算资源 容错性强,易于维护- PaaS 平台提供容错机制,自动恢复 失效的应用实例- Paa
5、S 平台降低运维复杂度- 硬件管理的方式:宠物型 v.s. 放 养型新一代新一代 PaaS 分层实现分层实现核心模块:围绕应用运行时基本管理,提供容器运行标准环境 应用封装 Docker 资源分配 Mesos 任务调度 Marathon 应用分发 Docker Registry 网络管理 Calico 服务发现 HAProxy新一代新一代 PaaS 分层实现分层实现周边模块:支撑应用运行,方便应用运维 持续集成 Jenkins 弹性伸缩 Marathon API 监控报警 Zabbix 日志处理 ELK 文件存储 HDFS 数据管理 MongoDB 消息队列 Kafka 数据处理 Spark欢迎来到软件定义的世欢迎来到软件定义的世界界