基于Power Systems的Docker发展研究
2015-05-13张军利
张军利
IBM中国 北京 100101
前言
开源软件(Open Source Software,OSS)在近几年发展迅猛。随着大数据等相关技术在行业应用上的快速发展,OSS所涉及的领域也从传统的操作系统、Web平台等向更广阔的空间扩展,并获得业界的广泛认同。国内外很多知名厂商在新一代服务器的开发上,与OSS进行了更为紧密的结合。
早期,X86平台在OSS的发展方面优势明显。但从2013年以后出现的新开源项目来看,OSS在X86和Power Systems平台上的发展几乎同步。这一方面得益于Power Systems平台自身的发展壮大,另一方面则得益于Docker的出现。
2013年8月,IBM、Google、TYAN、NVIDIA、Mellanox等5家公司发起成立了OpenPOWER联盟,揭开IBM Power Systems的开放之路。凭借IBM强大的投资力度和日渐成熟的OSS生态系统, Power Systems系统级的实力得以发挥,在X86之外为用户提供了更多甚至更好的选择。
在新型应用负载主导平台的争夺战中,X86和Power Systems两大平台一直是竞争对手。而最近火热的Docker将有望成为Power Systems在与X86的角逐赛中实现“弯道超车”的利器。
1 什么是Docker
1.1 Docker简介
Docker[1]是PaaS(应用平台即服务)提供商dotCloud在2013年推出的一款基于Linux容器(Linux Container,LXC)的高级容器开源引擎。它基于go语言并遵从Apache2.0协议开源,源代码托管在 Github上。由于Docker通过操作系统层的虚拟化实现隔离,所以Docker容器在运行时不需要诸如VMware的vSphere、微软的Hyper-V或Linux的KVM等传统虚拟机(VM)的额外操作系统开销,有效提高了资源利用率,并提升了IO等方面的性能。目前,Docker可以在容器内部快速自动化部署应用,并可以通过内核虚拟化技术来提供容器的资源隔离与安全保障。
Docker在英语里的意思为“码头工人”,而其Logo(如图1所示)可以说是对运行原理的形象描绘。……
