科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道虚拟化/云计算用“集装箱”把互联网塞进一台电脑?

用“集装箱”把互联网塞进一台电脑?

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

dotCloud是一家PaaS服务供应商,于今年年初开源了自有平台上的关键组件Docker。Docker是一种附加了高等级API的Linux Container(LXC)技术,提供了一个轻量级虚拟化解决方案,用以隔离运行Unix进程,它提供了在安全、可重复环境中自动部署软件的途径。

作者:Cade Metz 来源:CSDN 2013年9月11日

关键字: dotCloud PaaS Docker Standard Container 云计算 开源

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共2页)

ZDNet至顶网服务器频道 09月11日 :dotCloud是一家PaaS服务供应商,于今年年初开源了自有平台上的关键组件Docker。Docker是一种附加了高等级API的Linux Container(LXC)技术,提供了一个轻量级虚拟化解决方案,用以隔离运行Unix进程,它提供了在安全、可重复环境中自动部署软件的途径。正如“集装箱”一样。

Docker使用了Standard Container的理念,对软件组件及其依赖关系进行封装,其中包括二进制文件、类库、配置文件、脚本、Virtualenv、jar包、gem包、原始码等等。可以运行在任何支持cgroups的64位Linux内核上,这样的话container就可以部署在任何笔记本电脑、分布式基础设施、云服务等环境。对环境的保存,让它拥有着广泛的用途,比如:持续部署、Web部署、数据库群集、SOA等。

近日,Wired记者Cade Metz走进了这家在开源及云计算领域大有建树的公司,以下为译文:

用“集装箱”把互联网塞进一台电脑?

谷歌将其整个网络帝国运行在其数据中心规模的主机上,而类似Google Search、Google Maps、Gmail这些服务更需要上十万台主机的主数据中心去支撑。然而讨论数据中心时,服务器的数量绝不是唯一的着眼点,还有那连接海量电脑的新型软 件,让整个数据中心更像是一个独立的系统——一个可以运行该公司任何应用的巨型计算机。

类似Gmail这样的Google应用完全不可能只运行在一台主机上,即使是一组服务器也不行;他们运行在整个数据中心上,根据需求抓取任意主机的资源。Google称之为“warehouse-scale computing”,当然对于有些人来说,这样的规模太大了。然而Solomon Hykes并不是他们中的一个,他有着比Google更大的目标:通过开源软件项目Docker,使用标准化对应用程序的组件进行隔离及封装,对环境进行保存以降低对硬件的依赖性,从而建立一台可以塞下整个互联网的主机。

在他的办公室,旧金山市中心一个高层的16楼上,Hykes穿着一件印有鲸鱼的T恤。鲸鱼的画风趋向于漫画,在一片纯蓝的海水上露齿微笑,而它的背上装载着大堆的集装箱——就像那些旧金山海湾奥克兰码头高高耸立的货物,或者开往萨克拉门托的火车车厢上。

看起来或许有些奇怪,但是鲸鱼代表着Hykes眼中的互联网愿景。就像20世纪50年代集装箱颠覆了全球运输方式——一个标准,让货物在火车、汽车、轮船之间畅通无阻,Hykes期望建立一个覆盖整个互联网及全世界私人网络的软件应用程序移植标准,在所有机器中相互转换。

卡通鲸鱼正是Docker的logo,年初时由Hykes和他的18人公司dotCloud开源。Docker将软件应用程序打包进自己的container,因此可以将它们加载到装备任何Linux版本的主机上。

该项目旨在建立一个类似Google管理数据中心的途径,如果使用Docker包装软件,不仅可以在私有的数据中心上随意移植程序,更可以将应用搬上一些流行的云服务上——比如AWS。

dotCloud创始人兼CTO Hykes说道:“container就像个盒子,你可以将所有不同的软件产品、平台及系统进行单独封装,因为container的通吃,被封装的应用将无处不在。”

虽然Docker项目刚几个月大,但是其基于的技术已在Linux及其它操作系统上得到长期的验证,其中包括Sun Microsystems建立的Solaris操作系统,同时它让这些技术变得更加容易操作,从而引起了硅谷开发者的深度关注。

eBay,在线网络商城,使用Docker作为新发布软件的测试途径。旧金山初创公司MemSQL,同样也使用Docker作为测试其商业发行版数据库的方法。另一个初创公司CoreOS,更是发布了集成Docker container的Linux版本。

随着规模的变大,应用程序已经不能在单独的主机上运行,Docker的吸引力也日益剧增。就像Google的网络服务,运行在成百上千的服务器之上,而Docker的优势就在于如此庞大系统上的快速迁移。

dotCloud的首席执行官Ben Golub解释道:“当下,有上万种语言及框架供软件开发者选择,他们都在聚焦如何进行大量服务器及不同环境(私有及公共环境)上的快速部署,如果将应用 程序和语言当作行,所有的环境作为列,则会发现这个矩阵一直在扩张。然而Docker的目的就在于打破这个矩阵,让用户只需要关心将哪些部分放到 container中,同时让服务大玩家不必担心迁移的过程,只需要考虑将container移往何处就好了。”

用“集装箱”把互联网塞进一台电脑?

Hykes与他的团队在一个以丛林为主题的工作环境中打拼,在这个16层,所有的显示器几乎都隐藏在绿植中间。如果巡视整个丛林,或许会在某个角落发现正在啃叶子的小海龟。

讽刺的是,这个正在重构网络服务构建基础工具的团队,正在定义互联网新世界的团队,他们的工作场所似乎在提醒我们机器出现之前世界的景观。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章