apache的mesos和google的kubernetes有什么区别
我读了公认的答案,但我仍然不知道有什么不同。
如果kubernetes是一个集群管理,那么mesos是做什么的(我通过观看大量视频了解它的功能,但我想我更困惑的是这两者是如何协同工作的)?从阅读库伯内特和马拉松都是“框架”坐在Mesos之上?
mesos负责什么?kubernetes/marathon负责什么?他们如何相互合作?
编辑:我认为更好的问题是 When would I want to use Kubernetes on top of Mesos vs just running Mesos alone?
2条答案
按热度按时间46qrfjad1#
mesos是另一个抽象层。它只是对底层硬件进行抽象,以便希望在其上运行的软件只能定义所需的资源,而不必知道任何其他信息。
kubernetes也可以做类似的事情,但是如果没有mesos提供的抽象,您就不能在同一台机器上运行其他框架(例如spark或cassandra),而不在这些框架之间手动进行划分。
q5lcpyga2#
apachemesos是一个资源管理器,它以一种公平的方式在一个计算机集群上共享资源(cpu共享、ram、磁盘、端口)。通过共享,我的意思是它将这些资源提供给所谓的框架调度器(如marathon),从而在资源管理和调度决策方面有一个明确的关注点分离(这是由框架调度器根据作业类型实现的,例如长时间运行或批处理)。有关更多详细信息,请参见mesos体系结构。