当前位置: 首页 > 知识库问答 >
问题:

Apache的Mesos和Google的Kubernetes有什么区别

东方方伟
2023-03-14

阿帕奇的Mesos和谷歌的Kubernetes到底有什么区别?我知道这两个都是服务器集群管理软件。谁能详细说明主要的区别在哪里?什么时候会选择哪种框架?

你为什么要在中间层上使用库伯内特?

共有1个答案

司马飞
2023-03-14

Kubernetes是一个开源项目,它为虚拟机的世界带来了“Google风格”的集群管理功能,或者说是“在金属”场景中。它非常适合现代操作系统环境(如CoreOS或Red Hat Atomatic),这些环境提供为您管理的轻量级计算“节点”。它是用Golang编写的,是轻量级、模块化、可移植和可扩展的。我们(Kubernetes团队)正在与一些不同的技术公司(包括策划Mesos开源项目的Mesosphere)合作,建立Kubernetes作为与计算集群交互的标准方式。这个想法是根据我们在Google的经验,重现我们看到的人们需要构建集群应用程序的模式。其中一些概念包括:

  • 吊舱-一种将容器组合在一起的方法
  • 复制控制器-处理容器生命周期的方法
  • 标签-查找和查询容器的方法,以及
  • 服务-一组执行公共功能的容器。

因此,仅使用Kubernetes,您将拥有一个简单、易于安装和运行、可移植和可扩展的工具,它将“集群”作为一个名词添加到您以尽可能轻量级的方式管理的事物中。在集群上运行应用程序,不要再担心单个机器。在这种情况下,集群就像VM一样是一种灵活的资源。它是一个逻辑计算单元。调高它,使用它,调整它的大小,调低它迅速和容易。

现在真正有趣的是,Mesos目前正在进行调整,以添加大量的Kubernetes概念,并支持Kubernetes API。因此,如果您需要的话,它将成为为您的Kubernetes应用程序获取更多功能的网关(高可用性主机、更高级的调度语义、扩展到大量节点的能力),并且非常适合运行生产工作负载(Kubernetes仍然处于alpha状态)。

当被问到时,我倾向于说:

>

  • Kubernetes是一个很好的起点,如果您是集群领域的新手;这是最快、最简单、最轻便的方法,可以开始尝试面向集群的开发。它提供了非常高的可移植性,因为它得到了许多不同提供商的支持(Microsoft、IBM、Red Hat、CoreOs、MesoSphere、VMWare等)。

  •  类似资料:
    • DCOS是Mesosphere的免费版本,就像RedHat vs RedHat Enterprise?

    • Apache Mesos和Nomad有什么不同? Mesos不支持联邦或多个故障隔离区。Nomad支持多数据中心和多区域配置,以实现故障隔离和可伸缩性。 不确定这是否仍然适用于Apache Mesos?

    • 考虑一个MySQL数据库,其中包含一个电子商务网站的1000万个产品。 我正在尝试建立一个分类模块来对产品进行分类。我正在使用Apache Sqoop将数据从MySQL导入到Hadoop。 我想使用Mahout作为机器学习框架来使用它的一种分类算法,然后我遇到了MLlib提供的Spark 那么这两个框架之间有什么区别? 主要是,每种方法的优点、缺点和局限性是什么?

    • 问题内容: 在深入研究Docker,Google Cloud和Kubernetes的同时,还没有清楚地了解这三个产品,在我看来,这些产品是重叠的,但它们并不兼容。 例如,需要重写文件,以便可以将应用程序部署到Kubernetes。 有人可以对Docker,Docker Compose,Docker Cloud和Kubernetes重叠之处以及其中一个相互依赖的地方进行概括的粗略描述吗? 问题答案:

    • 在深入研究Docker、Google Cloud和Kubernetes的同时,我还没有清楚地了解这三个产品,在我看来,这些产品是重叠的,但它们并不兼容。 例如,需要重新编写文件,以便将应用程序部署到Kubernetes。 有人能提供一个高层次的粗略描述Docker、Docker Compose、Docker Cloud和Kubernetes在哪些地方重叠,哪些地方依赖于另一个吗?

    • Apache Spark中的join和cogroup有什么区别?每个方法的用例是什么?