赞
踩
自2013 年Docker 诞生以来,该技术在业界迅速掀起一股热潮。短短几年时间内,Docker生态系统迅猛发展,在企业中的应用遍地开花。Docker 为企业级应用的构建、交付和运行带来了革命性的便利,它屏蔽了各种复杂的异构环境,真正做到了“Build Once, Run Anywhere”,极大地降低了企业应用开发者和运维人员的工作复杂度。Docker 的火热,也推动了相关技术生态的快速成长。企业的应用需求纷繁复杂,Docker不可能解决企业客户的所有需求,因此 Docker 相关技术层出不穷,进一步带动了 Docker在企业的落地,丰富了 Docker 的生态圈。
本手册列举了十个 Docker 及 Docker 相关技术 Mesos 和 Kubernetes 的应用案例,充分展示了这些技术在构建企业级应用的巨大优势:一方面是这些技术在弹性计算方面的优势,诸如蘑菇街和京东案例;另一方面是这些技术在构建 PaaS 平台方面的优势,诸如阿里百川和 SAE 的案例。特别需要指出的是,Docker、Mesos 和 Kubernetes 等技术,不仅在国外受到热捧,在国内也得到了广泛关注。
因篇幅限制,我会尽可能多地给大家展示文章内容,完整内容已备好,咱接着往下看 !
中国移动浙江公司数据中心自2009年开始从小型机为主的架构开始了X86化、IaaS资源池化、PaaS 资源池化的发展历程,数据中心是在向云计算转型过程中软硬件管理的能力和效率上面临着诸多挑战:
对于蘑菇街而言,每年都有 11.11 已经成为一年中最大的考验,考验的是系统稳定性,容灾能力,紧急故障处理,运维等各个方面的能力。蘑菇街的私有云平台,从无到有,已经经过了近一年的发展,在生产环境上经历了 3 次大促,稳定性方面得到了初步验证。本文我将从架构、技术选型、应用等角度来谈谈蘑菇街的私有云平台
苹果公司宣布,将使用开源的集群管理软件 Apache Mesos,作为该公司广受欢迎的、基于 iOS 智能个人助理软件 Siri 的后端服务。Mesosphere 的博客指出,苹果已经创建了一个命名为 J.A.R.V.I.S.,类似 PaaS 的专有调度 Framework,由此,开发者可以部署可伸缩和高可用的的 Siri 服务。
随着 Docker 及容器技术的火热发展,PaaS 进入了新时代,最近一些传统 PaaS 开始基于 Docker 及类似技术进行升级改造,也出现了一些专门提供容器托管的平台。淘宝应用引擎 TAE 是国内较早规模化使用 Docker 的 PaaS 平台,它最近推出了 2.0 版,作为阿里百川项目的一部分对外开放。阿里百川是阿里巴巴集团无线开放平台,为移动开发者(涵盖移动创业者)提供快速搭建 APP、加速 APP 商业化、提升用户体验的解决方案。
Docker 容器的应用场景之一就是构建企业私有云平台,它简单、轻量的特点不仅可以降低私有云的构建难度,而且还能更高效地利用物理资源。同时,容器在安全性方面的短板恰恰因为私有云的应用场景而显得不再重要。但基于容器的私有云也有不少挑战,比如网络、监控、用户习惯等方面都需要有好的解决方案。大众点评在 2014 年 7月就基于 Docker 搭建了私有云平台,目前平台承担了大部分的线上的业务,实例数 2800个左右,Docker 物理集群 300 多台。采访了大众点评云平台首席架构师盛延敏,听他分享大众点评私有云平台实战过程中踩过的坑和经验教训。
不知不觉中,年中的 618 和年终的 11.11 已经成为中国电商的两大促销日,当然,这两天也是一年中系统访问压力最大的两天。对于京东而言,618 更是这一年中最大的一次考试,考点是系统的扩展性、稳定性、容灾能力、运维能力、紧急故障处理能力。弹性计算云是京东 2015 年轻研发部的战略项目,它基于 Docker 简化了应用的部署和扩容,提高了系统的伸缩能力。目前京东的图片系统、单品页、频道页、风控系统、缓存、登录、团购、O2O、无线、拍拍等业务都已经运行在弹性计算云系统中。
与其它行业相比,游戏行业有什么特殊性?Docker 在这样的业务中有什么样的优势?它可以发挥怎么样的价值?
相比于其它业务,一是游戏业务更加复杂多样,有端游、手游和页游,有的是分区分服,有的是全区全服;另外,我们又分自研和代理游戏,更加增加了复杂性。这也给业务的运维部署带来了许多不便,尽管我们内部有很成熟的部署平台。而 Docker统一的镜像分发方式,可以标准化程序的分发部署,解放运维的生产力。特别是代理游戏,如果都是以 image 方式交付,可以极大提高效率。另一方面,一般来说,游戏业务的生命周期长短不一,这需要弹性的资源管理和交付。所以,腾讯游戏很早就开始使用 XEN/KVM 等虚拟机技。相比于虚拟机,容器更加轻量,效率更高,资源的交付和销毁更快。另外,还可以通过修改 cgroup 参数,在线调整容器的资源配额,更加灵活弹性。
蚂蚁金融云是蚂蚁金服推出的针对金融行业的云计算服务,旨在将蚂蚁金服的大型分布式交易系统中间件技术以 PaaS 的方式提供给相应的客户。在整个的 PaaS 产品中,蚂蚁金服通过基于 Docker 的 CaaS 层来为上层提供计算存储网络资源,以提高资源的利用率与交付速度,并用来隔离底层 IaaS 的不同,IaaS、CaaS 与 PaaS 三层相互借力,互相配合。
参考了现有的容器集群方案后,最终焦点集中在了 Apache Mesos(后简称 Mesos)和 Google Kubernetes 上。Kubernetes 的 pod 和 service 概念更贴近业务线的诉求,同时,Mesos 在资源管理和调度灵活性上显然经得起生产的考验。最终团队决定两者并行测试,在各自的优势方向寻找试点项目做验证。
Kubernetes 提出一个 Pod 的概念,Pod 可以说是逻辑上的容器组,它包含运行在同一个节点上的多个容器,这些容器一般是业务相关的,他们可以共享存储和快速网络通信信。这种在容器层上的逻辑分组非常适合实际的业务管理,这样用户可以按照业务模块组成不同的 Pod,比如,以一个电商业务为例:可以把 PC 端网站作为一个 Pod,移动端 API 作为另一个 Pod,H5 端网站再作为一个 Pod,这样每个业务都可以根据访问量使用适当数量的 Pod,并且可以根据自己的需求进行扩容和容灾。
本书列举的十个 Docker 案例,除了Apple 来自美国,其它九个都是源自国内的案例。而且,这九个国内的案例,不仅有来自国内互联网巨头,更有来自浙江移动这样的传统企业,这充分显示了国内对于热点新技术的追踪和应用已经不输于国外。相信在不久的未来,国内在 Docker 的相关领域必将出现新的技术,超越国外同行,引领这些领域的发展方向。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。