编者按:高可用架构分享及传播在架构领域具有典型意义的文章,本文译自国外媒体 TechTarget。转载请注明来自高可用架构公众号「ArchNotes」。 为了在云时代取得领先地位,Joyent 将赌注压在容器上。本文由 Joyent CTO Bryan Cantrill 接受 TechTarget 采访,深度介绍关于容器技术 2015 年的现状和亟需改变的问题。 Joyent 在过去的十年中一直在生产环境中实践 OS 容器技术,当 Docker 横空出世之时,Joyent 是最早投身这种技术的公司之一。去年年底,Joyent 把自己重新打造成了“原生容器架构”,从那时起,他们发布了多种产品,包括 Triton用于管理 Docker 容器的容器基础设施;以及 Containerbuddy,可以把传统服务容器化,使它们可以在任何地方运行的。 Joyent 同时还是“原生云计算基金会”的创始成员之一,该基金会于 7 月成立,目的在于创造原生云应用和容器的参考架构。 Joyent 的 CTO Bryan Cantrill 是该基金会技术指导委员会成员。他最近和 SearchCloudComputing 谈到了容器技术的现状,他对未来一年期待,以及亟需改变的问题。
问:容器在 2015 年持续受到很多关注,但是仍然存在不少问题需要解决,这方面你怎么看? 每个人都把容器看做未来,因此也引起了大量的关注。在十几年前的虚拟机革命过程中,人们大多时候不需要改变思维习惯,只需要把运行环境分成物理层及虚拟层来看。但对于容器来说,一方面机会更多,而同时存在着不少陷阱,因为容器改变之前十几年那种固化的思维习惯。 问:有些人会认为容器之所以能够受欢迎是因为它们有些类似于虚拟机? 没错,但是他们会发现容器只是和容器所在的环境水平相当。你有了能在生产中盛东西的容器并不代表你就有了服务发现。当我们把宠物转变成牲畜时,容器的意义可远远不止于改变基底。容器的真正意义在于更快速和简单地构建大规模系统,但是同时意味你需要解决如何有效地把现有系统转变为微服务的问题。 问:现在容器市场的成熟度如何?人们对容器技术的理解水平如何? KubeCon(最近谷歌的 Kubernetes 社区举行的大会)提出的问题之一就是:“容器领域的状态接近峰值混乱了吗?” 有趣的是,每个和我交谈的人无论他们是开发、运维还是云厂商 都认为我们没有进入峰值混乱。他们仍然期待成长,甚至有些人期待着加速成长。 我不知道我们应该期待容器技术在近期达到多大程度的稳定性,因为所有的技术都是开源的。容器领域存在着各种各样的框架和设计哲学,因此也存在较多混乱以及和简洁相悖的气质。直白一点说,这里有很多竞争白热化地带,在这种情况下,如果你故意想要进入尽量多的领域,那么区分每个区域的边界就会很难。 问:容器即服务(CaaS)是我们从许多云厂商那里看到的最新趋势,你是否担心某些厂商和容器带来的私有概念会让服务的跨平台可移植性大打折扣? 人们确实对华而不实的容器即服务抱有成见。他们想要自己使用容器来构建东西。我们的信念就是,我们需要原生容器基础设施 并不是在虚拟机内部供应,而是在纯粹的容器上供应。在这种情况下,如果容器有一个 IP 地址的话某些事情就会简单得多,而你也不需要完成任何愚蠢的映射特技了。 我的确认为有些容器服务,特别是那些期望将容器运行在 VM 内部的服务,只是现有的虚拟机专家想要在容器领域“到此一游”而已。他们并不理解容器革命背后隐含的经济学原理。 问:容器市场接下来需要发生什么样的变化? 概念的扩张需要放缓一些,或者我们需要沉淀一些东西,让这些技术在生产环境中做出有意义的东西来。但是这方面我们还一筹莫展...... 你可以真正在生产环境部署 Triton。你可以用 Docker Compose 来支持适应性比较强的服务,但是除了 Triton 以外,很多技术感觉上还很稚嫩和原始,而这样的技术也招来了一些恶名。人们不应该再吹嘘自己收到多少代码提交,拥有多少贡献者以及下载量了。对于我来说,这样做从某种程度上代表着混淆视听。如果你面临着一两万个问题,你怎么能忍受项目上的任何东西以这样的速度迅速扩张呢? 到 2017 年,我们至少会在心里巩固某些概念,并不是说未来将会产生某些概念一统天下的情况,而是说我们将会更好地了解某些概念在哪些方面更合适,在哪些方面不合适。进一步的技术突变也很有可能会发生,尽管如此,我仍然相信我们将会看到更多对稳健性的增强,以及更少的不间断扩张。 更多「高可用架构」容器文章 |