APP下载
报价宝  ›  综合  › 

Container是开发者可以改变一切的工具

报价宝 来源:baojiabao.com 发布时间:2018-02-05 06:25:00 09月30日更新
报价宝综合消息Container是开发者可以改变一切的工具
图片来源: 

Red Hat

iThome问:容器(Container)是当今热门的IT议题,这项技术是否已发展到足以让企业采用的时候了?

红帽(Red Hat)产品和技术总裁Paul Cormier回答:我不认为IT技术会有一切就绪的一天。容器(Container)技术与应用程序息息相关,容器之美,在于让应用程序保持一致性。所以,企业必须从应用程序的角度来思考,并非所有的应用程序都适合或者需要采用容器技术,容器技术与应用程序的特性之间有很大的关系。

红帽在3年前着手开发Red Hat Enterprise Linux 7的时候,开发人员就决定采纳容器技术,这可说是很有远见。1年前我们就已经发布支援容器技术的RHEL 7,经过了一年,现在红帽对容器技术的支援,已经从单一主机,更进一步横跨实体机、虚拟机、私有云与公众云。

我相信未来的企业IT架构一定是混合型式,囊括实体机、虚拟机、私有云与公众云等4种平台,而今红帽旗下的这4种平台,都立基于RHEL,也都支援容器技术,因此容器型态的应用程序就可以游走于这四种平台,不需要修改就能从实体机移动到虚拟机、私有云或公众云。这个结果非常有意思,因为这代表着应用程序可以保有一致性,而不需就不同的平台而修改。

不论你的应用程序目前是什么架构,不管是处于云端或虚拟化环境,接下来要采用容器技术的话,我认为一开始都不可能一步到位。你可没办法只按个开关,一切事物就会转换好,势必要经过一段渐进式发展的过程。也因此,IT人员要应付的绝对是混合式架构,而这也是唯一可行的方式。

容器技术的发展非常快速,百家争鸣,然而也因此缺乏统一的标准,呈现各自为政的破碎局面,这不免是容器技术发展的隐忧?

Paul Cormier:我认为容器技术的好处之一,是IT现在所面对的许多头痛问题都能迎刃而解。容器技术有诸多优点,但带给企业最大的功劳,我认为是让应用程序能够一贯性移动。一旦IT架构的每一个地方都支援容器,那么就可以拥有应用程序一致性的环境。

不过,现在容器技术有多种不同的规格,确实也倍感困扰,有RHEL Container、Ubuntu Container、Windows Container,这些虽然都说是Container,但仔细看都不太相同,这个问题若不解决,将会对企业造成很大的困扰。

所幸,我们在今年的DockerCon与Docker、Microsoft宣布一起合作,展开Open Container Project容器标准规格专案,同时我们也把容器技术相关的厂商,如Google、Intel等,也一起带入这个专案。在这个专案中,Docker贡献Container的格式,所以Docker Container这个格式目前是开源了,这样大家就可以共同来推动格式的标准化。此举意谓即便RHEL Container、Ubuntu Container、Windows Container仍代表不同的技术,但它们都采用相同的标准格式,所以开发人员可用标准的格式来开发应用程序。现在产业一起坐下来,大家一起合作,各自为政的问题已经获得了初步的解决。

企业仍对容器技术采取观望态度,其中一个关键问题是安全,企业有必要这么看待容器的安全问题吗?

Paul Cormier:容器的安全当然很重要,由于容器是操作系统的一部分。从技术的角度来看,我们为了强化容器的安全,把SELinux与cgroups带进Red Hat Enterprise Linux,所以RHEL Container就可以带有管理性与安全性。

看待容器的安全性问题,就跟部署操作系统的安全一样,其中一个重要的观念是安全生命周期的管理,而这是许多人会忽略的。如同前不久我们面对的SSL安全的问题,才刚解决了一个Open SSL的软件安全臭虫(bug)问题,没多久另一个Shellshock又来了,所以我们赶紧在24小时内解决问题,让RHEL操作系统可以立即部署修正档,把安全漏洞补起来。相同的状况也会发生在容器,你不知道何时会有安全问题发生,所以必须有一套反应机制,视安全为生命周期来管理,持续强化容器的安全性。

由于容器具有高移动性,只要是在Linux的范畴内,容器就可以在任何地方运行,人们甚至不太在意操作系统元件的差异了,也因而容易忽略容器的安全其实与操作系统息息相关。容器的安全须要格外注意,毕竟容器是操作系统的一部分。而唯有强化操作系统与容器的安全,企业才可能将其用于正式的环境。

红帽去年推出Atomic Project,今年又推出Atomic Enterprise Platform,这之间有什么差异?

Paul Cormier:Atomic Project,是以RHEL为基础的容器主机,也就是专为运作容器所设计的主机,可称为Atomic Host。而Atomic Enterprise Platform则是一个平台,让你部署与管理多台Atomic Host,数量是你想要多少皆可。

Atomic Project本身虽然是个有意思的技术,但还不够有趣,毕竟容器技术真正派上用场绝不是单一主机。如果你现在要部署数千台服务器,要支援容器,那么Atomic Enterprise Platform就是管理与部署数千台Atomic Host的最佳选择。

在去年的红帽高峰会上,我宣布Atomic Project时,谈的是打造容器的第一步,而今年我们借由RHEL Atomic Enterprise Platform,则把容器技术更进一步推向企业应用的等级。就像红帽当初把Linux带进企业一样,现在我们也要把容器技术带进企业。

现在有多家容器技术厂商竞相推出容器操作系统,你怎么因应?

Paul Cormier:Atomic Host只有在容器的格式上规定遵循Docker Container,这是Atomic Project要求的唯一标准。至于你要选择什么样的指挥调度(Orchestration)工具,基本上任何市面上的工具都可以。

在指挥调度工具上,红帽预设使用Google的Kubernetes做为Atomic Enterprise Platform的指挥调度引擎,当然你也可以采用Apache Mesos,我相信Docker公司也已经支援Mesos。所以今天我们都可以采用这些不同的技术,只要我们认同Docker Container的标准格式,那么软件工程师就可以拥有共通的应用程序格式。

至于这些工具,其核心仍是Linux,我一直说不论是Linux相关工具或是Linux操作系统的分支发行版本,我们红帽在Linux上已经领先12年了。

你对于容器技术未来的发展有何看法?

Paul Cormier:科技进步相当快,我认为容器化(Containerization)最令人兴奋的是指挥调度(Orchestration),容器技术提供一个打造新型态应用程序的基础,也就是我们常说的微服务架构(Microservices)。我认为会有越来越多企业将其应用程序放到容器内,所以透过像是Kubernetes这样的指挥调度工具,应用程序服务彼此能沟通,也因为微服务架构,你将拥有许许多多大小不同的应用程序,有些是放在公众云,有些则是在裸机等等。容器技术正提供给应用程序开发者一个可以改变一切的工具,我认为那就是未来,接下来将会非常有意思。

新兴的网络服务公司热衷于微服务架构,然而这适合一般的企业吗?

Paul Cormier:我们认为企业的IT架构将会横跨实体机、虚拟机、私有云与公众云,他们也开始在企业里实现这些架构,我相信你将会看到,微服务架构在企业会越来越有用。

现在一般来说是以应用程序的型态去区分放在企业内部或外部云端服务,对于一些安全性要求较高的应用程序就放在防火墙后面,另外一些应用程序则可能放在像Amazon这样的公众云,然而我认为不久的将来你会看到,企业把应用程序其中一部分的服务放在防火墙之后,例如是数据库,另外一部分的服务则可能放在像Amazon这样的公众云,例如运算需求很高的服务,这样你就可以方便扩张,而整套系统仍然可以运作。你将会看到应用程序架构在转变,能够适应上述四种不同的IT环境,这是我们看到未来的下一步。

既然微服务架构是个重要的趋势,那么DevOps对企业而言也是大趋势?

Paul Cormier:绝对的,微服务是整个IT业界正在热烈讨论的大趋势。一旦你打造微服务架构,就可以更快建造、更快升级、持续整合,因为在微服务架构下,你所要面对的程式码相较之下变得很小。在微服务架构下,即便应用程序仍有臭虫需要修正,但更新的过程会变得比较容易,比去过去要更新一大块程式码会来得容易许多。

我认为这将会改变整个软件开发的方法,你会更有架构观,在着手写程式码之前,就会先思考架构与程序。在这个大趋势下,DevOps将会变得很重要,非常重要。

文章标签: 报价宝 降噪耳机价格 耳机价格 红米手机价格 华为手机价格 小米手机价格 电视机价格 笔记本电脑价格 笔记本价格 汽车价格 报价宝 笔记本价格 电视机价格 红米手机价格 降噪耳机价格