当前位置: 首页 > 科技观察

专访MattTrifiro:Docker和Mesos的结合简直就像牛奶饼干一样完美

时间:2023-03-12 10:15:05 科技观察

800x600想跑Docker容器,但如何在超大规模环境下跑Docker容器?ApacheMesos可能就是答案。这篇文章的作者解释了整个故事。Normal07.8lb02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4/*样式定义*/table.MsoNormalTable{mso-style-name:Normaltable;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-parent:"";mso-padding-alt:0cm5.4pt0cm5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"TimesNewRoman",serif;}尽管许多企业如何以及何时部署Docker容器还有待观察,但他们是否部署Docker容器已不再是问题。然而,关于如何大规模部署Docker容器仍然存在许多悬而未决的问题。最近,Docker公司宣布推出Swarm,它为容器化的分布式应用程序提供原生集群能力。为什么这个产品很重要?因为,用Docker的话来说,它“将一批Docker主机变成了一个虚拟主机”,并使它们更易于大规模管理。不过,这里的关键词是规模。对于大型Docker集群,该公司建议使用ApacheMesos来编排Docker巨型集群。MattTrifiro为此,我采访了Mesosphere的高级副总裁MattTrifiro,以了解内幕消息和真相,了解为什么Docker+Mesos是一系列与花生酱和果冻一样完美的伟大二重奏中的最新成员,牛奶和饼干。TechRepublic:容器现在很火;正如Docker对Swarm的宣布所显示的那样,它们将在大规模ApacheMesos上变得更加热门。为什么你认为容器现在很热?Docker与ApacheMesos究竟有何关系?Trifiro:开发人员对Docker非常感兴趣,但为什么是现在?Linux容器自2006年以来一直存在,当时Google将Linux容器引入了Linux内核。容器最初的想法其实是Sun在差不多二十年前发明的!Docker的秘密在于它们简化了容器的创建。Docker容器现在是打包和部署服务的新兴范例。Docker是一家聪明的公司。长期以来,我们一直与他们密切合作,因为我们的工程师使用ApacheMesos和Mesosphere数据中心操作系统(DCOS)大规模优化Docker容器的编排和调度。因为把容器推上生产,听上去很容易,但实际上涉及到很多问题。是的,Docker使开发人员打包应用程序变得极其容易。但是您还必须处理操作方面的问题,特别是如果您希望将应用程序带到相当大规模的环境中。换句话说,它需要像将应用程序推送到云(无论是AWS还是其他提供商)一样简单,让它做它应该做的事情,并多次运行它,从不停机,从不烦人。这并不容易。这就是Docker和Mesos如此完美互补的原因。Docker不仅了解客户对我们技术的业务需求,而且了解在可用性、规模和性能方面非常深刻的挑战,而Mesos和Mesosphere可以克服这些挑战。在运营方面,企业希望在生产中管理和扩展容器的方式上有灵活的选择。因此,我们热烈欢迎Docker决定为开放系统提供可插入后端,而不是指定单一方法。我们还相信Mesos和DCOS为企业大规模运行容器提供了最实用的方法,因此我们很高兴与DockerSwarm集成以支持这些Docker用户。TechRepublic:在什么样的用例中,您会使用MesosphereSwarm集成机制来实现Docker编排,而不是仅仅使用Docker的常规Swarm功能?Trifiro:我能想到两个明确的用例,Mesosphere可能比普通的DockerSwarm解决方案更适合工作负载需求。首先是超大规模用例。任何想要在高度自动化的环境中跨数百或数千台服务器(无论是本地还是云端)大规模运行容器的公司都应该考虑使用Swarm和我们的技术。Mesosphere的技术是唯一经过大规模验证的公开可用容器编排系统,在Twitter、Groupon和Netflix等公司以及全球几家最大的消费电子产品和金融服务公司中运行着数千万个容器。数百万个容器。另一个用例是我所说的多租户环境,其特点是工作负载多样性。只有使用Mesosphere的技术,企业才能在与其他类型的工作负载相同的集群上以高度灵活的方式运行DockerSwarm工作负载。例如,您可以在同一个Mesosphere集群上与DockerSwarm一起运行Cassandra、Kafka、Storm和Hadoop。所有这些工作负载都可以灵活地共享相同的资源。这样,大大提高了集群资源的利用效率,大大降低了运行成本和复杂度。TechRepublic:回到你的观点:编排容器并不容易。在我看来,Docker的核心原则之一就是简单。你能透露更多细节吗?Trifiro:将容器推向生产听起来是个简单的想法,而且应该很容易。但是“投入生产”涉及很多事情。如何大规模运行容器?我要把它推到哪里?我是否必须将它推送到每台机器并担心它们在哪里运行?一台机器出现故障,或者整个架顶式交换机出现故障,会发生什么?面对所有这些失败条件,您将如何处理?你如何自动修复,这样就没有人在半夜收到寻呼并需要通过SSH连接到一台设备?我必须配置每台机器吗?这些都是可能出现的问题,但实际解决起来要困难得多。Mesosphere自动为使用Docker容器的开发人员解决了这些问题。开发人员希望尽可能轻松地将Docker容器放入云中——无论是在亚马逊、您自己的硬件、私有云还是公共云上——并让它做它应该做的事情。如果您有新版本,您可以轻松地将这个新版本推送到那里。这就是开发人员关心的,他们关心的是将他们的代码投入生产并使其工作,而不必佩戴寻呼机或担心给运营团队带来负担。Mesosphere的架构可以在任何云或私有基础设施上运行,从亚马逊、微软、OpenStack、VMware到裸机。我们希望确保DockerSwarm应用程序可以在我们平台上的任何基础设施上自由移植。英文原文:800x600Normal07.8lbs02falsefalsefalseEN-USZH-CNX-NONEMicrosoftInternetExplorer4/*StyleDefinitions*/table.MsoNormalTable{mso-style-name:Normaltable;mso-tstyle-rowband-size:0;mso-tstyle-colband-size:0;mso-style-noshow:yes;mso-style-priority:99;mso-style-parent:"";mso-padding-alt:0cm5.4pt0cm5.4pt;mso-para-margin:0cm;mso-para-margin-bottom:.0001pt;mso-pagination:widow-orphan;font-size:10.0pt;font-family:"TimesNewRoman",serif;}Docker和mesos像花生酱和果冻