网站大量收购独家精品文档,联系QQ:2885784924

演示文稿1_213312.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
演示文稿1_213312

2013/11/1 轻量虚拟化技术 -- docker实战分享 ? 百度BAE ? 陈轶飞 ? 2013-10.25 纲要 ? 一、轻量虚拟化技术 ? 是什么? ? 涉及到哪些技术和知识? ? 使用领域 ? 二、BAE与docker ? docker是什么? ? BAE为什么选择docker? ? BAE是如何使用docker的? ? 三、docker的发展 轻量虚拟化技术 --是什么? ?以Linux进程的视角来看 ? 进程运行的时候,周边的环境和资源有哪些? ? ? ? ? ? ? Linux内核 文件系统 网络系统 PID、UID、IPC等资源 内存、CPU、磁盘等资源 其它 ? 每个进程的看到的周边环境都一样 ? 所有进程共享这些资源 2013/11/1 2013/11/1 轻量虚拟化技术 --是什么? ? 技术发展过程中,产生了这样的需求 ?资源隔离: 不同进程,希望有自己独立的 周边环境 ?资源限制: 限制某些进程所能使用的资源 ? 能进一步对一组进程进行上述隔离和限制 轻量虚拟化技术 --是什么? ? 需求总结为: ? 为一组进程 ? 分配独立的运行环境 ? 文件系统 ? 网络系统 ? PID、UID、UTS、mount、IPC空间 ? 并能对它们能使用的资源从总体上进行限制 ? 内存 ? CPU ? 网络流量 ? 磁盘空间 ? 磁盘读写频率 ? 最好还能防止进程组之间互相干扰 2013/11/1 轻量虚拟化技术 --是什么? ? 轻量虚拟化,就是用来实现上述需求的技术 ? 满足上述限制条件的进程组,叫做“轻量虚拟 机”,或者 Container ? wikipedia 定义 ? /wiki/Operating_system- level_virtualization 2013/11/1 轻量虚拟化技术 --是什么? ?感性的认识 轻量虚拟化技术 --相关技术和开源项目 ? 底层技术: ? namespace/cgroups/iptables/chroot/tc/quota ? veth ? union fs(AUFS) ? container管理 ? LXC/libvirt ? 安全相关 ? grsec/apparmor/SELinux ? 高级 ? docker/warden/Imctfy/openVZ LXC libvirt warden imctfy grsec apparmor SELinx namespace/cgroups/netfilter/tc/veth/quota/union fs 轻量虚拟化技术 --相关技术和开源项目 cloudfoundry/heroku/dotcloud/appfog/openshift docker openvz 轻量虚拟化技术 --适用领域 ? 在一个资源隔离、受限的环境中执行任务 ? 将一个执行环境整体迁移、复制 ? 运行不安全的代码 BAE与docker --docker是什么? ? 轻量虚拟机的整体解决方案 ? 接口清晰、使用简单 ? 竞品对比 ? warden ? lmctfy BAE与docker --BAE是什么? 2013/11/1 ? ? ? ? 百度面向开发者的PAAS平台 BAE2.0:基于沙盒技术的资源共享型PAAS平台 BAE3.0:基于Container技术的资源独享性PAAS平台 BAE与docker --BAE为什么选择docker? ? 传统PAAS平台的困境 ? 通过沙盒技术来实现资源隔离与资源限制 ? 平台的开发和维护成本高 ? 诸多限制,学习成本高 ? 应用的迁移和开发成本高 BAE与docker --BAE为什么选择docker? ? Container的出现带来了光明 ? 干掉沙盒;通过Container技术在外层进行资 源隔离与限制 ? 无任何语言层面的限制,开发者学习成本显著降低 ? 支持新的编程语极其简单,平台开发和维护成本降低 ? 业界趋势:新兴PAAS平台纷纷选择Container ? cloudfoudry ? openshift ? heroku ? dotcloud ? appfog ? activestate BAE与docker --BAE为什么选择docker? ? BAE2.0是一种基于沙盒技术的PAAS ? 我们也深受传统PAAS平台的困扰 ? 注意到Container技术,开始前期的调研和摸索 BAE与docker --BAE为什么选择docker? ? 首先和公司内部虚拟化团队合作摸索了一套方案: ? openstack + libvirt ? 功能上能满足基本需求 ? 问题 ? 没有考虑

文档评论(0)

xxj1658888 + 关注
实名认证
内容提供者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档