{"id":20994,"date":"2015-09-21T11:35:22","date_gmt":"2015-09-21T10:35:22","guid":{"rendered":"https:\/\/www.inovex.de\/\/?p=912"},"modified":"2026-03-17T08:57:53","modified_gmt":"2026-03-17T07:57:53","slug":"apache-mesos-an-introduction","status":"publish","type":"post","link":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/","title":{"rendered":"Apache Mesos: An introduction"},"content":{"rendered":"<p>One of the biggest challenges in data centers is to maintain multiple clusters for different workloads. Say\u00a0you want to run <a href=\"https:\/\/hadoop.apache.org\">Hadoop<\/a>, <a href=\"http:\/\/kafka.apache.org\">Kafka<\/a> and <a href=\"https:\/\/storm.apache.org\">Storm<\/a> which means that you have to maintain 3 different clusters. These different clusters are hardly utilized most of the time\u00a0so for example when you run Hadoop you need many resources to get the\u00a0job done but the rest of the day these resources stay idle. With a very simple calculation you can see how much time your resources are idle and only waste space and money (and we didn\u2019t talk\u00a0about hardware replacements at this point!). Read on for the nitty gritty details in this first article in our Mesos mini series.<!--more--><\/p>\n<p>Say a\u00a0Hadoop cluster runs a 3 hour job, this\u00a0means the cluster is idle 21 hours a day. Looking at the\u00a0whole year we have\u00a0a cluster which is idle for 7665 hours (!). And\u00a0this calculation does not even take into account that we\u00a0usually\u00a0want to overprovision our cluster so that we can handle\u00a0load peaks.<\/p>\n<p>In 2009 Benjamin Hindman and his team at UC Berkley had the same problem with multiple Hadoop clusters. So they created Apache Mesos which is a distributed system kernel and works as a cluster scheduler. Mesos abstracts the resources (CPU, memory, I\/O, network) of a cluster for end users. So Mesos abstracts the whole cluster resources into one big computer and allows the user to have OS functionalities on a cluster-level. \u00a0Mesos provides\u00a0a Web UI as well as\u00a0an API for resource and scheduling management. One of the first and biggest Mesos adopters is <a href=\"https:\/\/twitter.com\">Twitter<\/a>.<\/p>\n<figure id=\"attachment_923\" aria-describedby=\"caption-attachment-923\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/1-classical-cluster-setup-new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-923 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/1-classical-cluster-setup-new-1024x537.png\" alt=\"Classical Cluster Setup\" width=\"800\" height=\"420\" \/><\/a><figcaption id=\"caption-attachment-923\" class=\"wp-caption-text\">Figure 1: Classic\u00a0cluster setup<\/figcaption><\/figure>\n<p>Apache Mesos runs on any\u00a0POSIX oriented operating system (e.g. Linux and OSX) and allows you to share resources between multiple frameworks, which are handled kind of like an application.\u00a0 With Mesos you\u00a0are able to combine all these resources into one\u00a0big cluster and run different workloads on it. When we introduce an intelligent time scheduling for example Hadoop runs only at a specific time and we can reduce the size of the cluster. Another approach is to run best effort jobs which run when some resources are idle and can be killed if a high priority job comes in. This <a href=\"https:\/\/github.com\/mesosphere\/serenity\">oversubscription<\/a> approach for Mesos is in development by <a href=\"https:\/\/mesosphere.com\">Mesosphere<\/a>, <a href=\"http:\/\/www.intel.com\">Intel<\/a> and some other big companies.<\/p>\n<figure id=\"attachment_924\" aria-describedby=\"caption-attachment-924\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2-cluster-mesos-scheduler-new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-924 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/2-cluster-mesos-scheduler-new-1024x621.png\" alt=\"A cluster with Mesos as scheduler\" width=\"800\" height=\"485\" \/><\/a><figcaption id=\"caption-attachment-924\" class=\"wp-caption-text\">Figure 2: A cluster with Mesos as scheduler<\/figcaption><\/figure>\n<p>It\u2019s pretty helpful to be able to\u00a0run different frameworks on your cluster without the need to provision new resources. So for example when you have some Tasks which can be better done with a special framework, e.g. Storm, you can simply run it on your cluster.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\"><p class=\"ez-toc-title\" style=\"cursor:inherit\"><\/p>\n<\/div><nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Mesos-vs-regular-OSes\" >Mesos vs. regular OSes<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Mesos-%E2%80%93-Architecture\" >Mesos \u2013 Architecture<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Run-tasks-on-Mesos\" >Run tasks on Mesos<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Getting-started\" >Getting started<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Read-on\" >Read on<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Get-in-touch\" >Get in touch<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Were-hiring\" >We&#8217;re hiring!<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#Our-series-on-Apache-Mesos\" >Our series on Apache Mesos<\/a><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Mesos-vs-regular-OSes\"><\/span>Mesos vs. regular OSes<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When we compare Mesos to a regular\u00a0OS we see that Mesos provides all the abstraction layers on a cluster-level which are provided by an OS on a single computer. One of the first things an operation system provides is process isolation, this means every process gets its own file descriptors, memory space etc. Mesos does the same by providing isolation with the help of <a href=\"https:\/\/www.kernel.org\/doc\/Documentation\/cgroup-v1\/cgroups.txt\">cgroups<\/a>, <a href=\"https:\/\/www.docker.com\">Docker<\/a> or <a href=\"https:\/\/linuxcontainers.org\/lxc\/introduction\/\">LXC<\/a>.<\/p>\n<p>In the next step an OS provides you resource sharing: Generally\u00a0you don\u2019t want to worry about resources \u2013 \u00a0you just want to have\u00a0the resources and let a scheduler assign them. This also allows you to share resources between different processes. Mesos does this using\u00a0the <a href=\"https:\/\/www.cs.berkeley.edu\/~alig\/papers\/drf.pdf\">DRF<\/a>-algorithm (Dominant Resource Fairness). We will have a more detailed look at the scheduling part of Mesos later.<\/p>\n<p>One of the last important things an OS provides (I know this is not a complete list by far) is a common infrastructure for the user. For example as developer you want to use functions like Read(), Write(), Open()\u2026 and (most of the time) you don\u2019t really care about details of this functions&#8216; implementation. For Mesos the common infrastructure are functions like LaunchTask(), KillTask(), \u2026 which allow\u00a0the framework to interact with Mesos.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Mesos-%E2%80%93-Architecture\"><\/span>Mesos \u2013 Architecture<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<figure id=\"attachment_925\" aria-describedby=\"caption-attachment-925\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/3-mesos-architecture-new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-925 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/3-mesos-architecture-new-1024x621.png\" alt=\"Mesos architecture\" width=\"800\" height=\"485\" \/><\/a><figcaption id=\"caption-attachment-925\" class=\"wp-caption-text\">Figure 3: Mesos architecture<\/figcaption><\/figure>\n<p>There are 4 important components to run Mesos:<\/p>\n<ul>\n<li>Master: Coordinates the work and decides which framework gets how many resources<\/li>\n<li>Zookeeper: Used as distributed storage, enables the coordination of the masters<\/li>\n<li>Slave: A\u00a0worker node which provides its\u00a0resources to run tasks of a framework<\/li>\n<li>Framework: Has a scheduler component which decides where a task gets launched and an executor which executes one or more tasks at the Slave.<\/li>\n<\/ul>\n<p>Obviously we need resources to run our workload on a Mesos cluster:<\/p>\n<figure id=\"attachment_926\" aria-describedby=\"caption-attachment-926\" style=\"width: 800px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/4-mesos-resources-new.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-926 size-large\" src=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/4-mesos-resources-new-1024x621.png\" alt=\"Mesos resource offer\" width=\"800\" height=\"485\" \/><\/a><figcaption id=\"caption-attachment-926\" class=\"wp-caption-text\">Figure 4: Mesos resource offer<\/figcaption><\/figure>\n<p>And this is how it works: When a Slave notices that it\u00a0has free resources it\u00a0sends an offer to the Mesos master which includes its\u00a0Slave ID and the free resources. The allocation module inside the master decides which framework will get the offer. When a framework receives an offer it can decide how many of the resources it will take. For example the framework may\u00a0only take the CPUs of an offer to start its\u00a0tasks. When the framework has decided which resources it will take and how many tasks it will start it sends a message to the master. The message contains the number of tasks and the resources that it will allocate for each task. In a\u00a0last step the master passes this information on to the slave that\u00a0reads these <em>taskinfos<\/em> (taskname, slave id, ressources) and starts the\u00a0tasks. When the tasks have finished and the resources are free again all these steps will be repeated.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Run-tasks-on-Mesos\"><\/span>Run tasks on Mesos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>When we have a Mesos cluster we also want to run our jobs on it. The simplest way to run your tasks on Mesos is to use an <a href=\"http:\/\/mesos.apache.org\/documentation\/latest\/frameworks\/\">existing framework<\/a> (this is not a complete list of all Mesos frameworks). If you have some exotic workload or no framework fits your needs you can also build your <a href=\"https:\/\/mesos.apache.org\/documentation\/latest\/app-framework-development-guide\/\">own framework<\/a>\u00a0\u2013 But I would only recommend this step if you really know what you are doing or if you want to get some insights into Mesos.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Getting-started\"><\/span>Getting started<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>To get started right away you can use Vagrant to spin up a mini cluster to play around with<\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/everpeace\/vagrant-mesos\">https:\/\/github.com\/everpeace\/vagrant-mesos<\/a><\/li>\n<li><a href=\"https:\/\/github.com\/mesosphere\/playa-mesos\">https:\/\/github.com\/mesosphere\/playa-mesos<\/a><\/li>\n<li>Or install you own cluster with the Mesosphere prebuilt packages https:\/\/mesosphere.com\/downloads<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Read-on\"><\/span>Read on<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>In the next part of this series\u00a0we will show you how\u00a0to\u00a0use Marathon (an init system for Mesos) to run your tasks on Mesos.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Get-in-touch\"><\/span>Get in touch<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>For all your data center needs visit our <a href=\"https:\/\/www.inovex.de\/en\/our-services\/data-centre-automation\/cloud\/\" target=\"_blank\" rel=\"noopener\">website<\/a> (now available in English, too!), drop us an Email at <a href=\"mailto:list-blog@inovex.de\" target=\"_blank\" rel=\"noopener\">list-blog@inovex.de<\/a>\u00a0or call\u00a0<a href=\"tel:+497216190210\" target=\"_blank\" rel=\"noopener\">+49 721 619 021-0<\/a>.<\/p>\n<div style=\"margin: 7px; padding: 7px; border-left: 6px solid #9CCD00;\">\n<h2><span class=\"ez-toc-section\" id=\"Were-hiring\"><\/span>We&#8217;re hiring!<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Looking for a change? We&#8217;re hiring Big Data Systems Engineers skilled in Hadoop (Hortonworks), Flume, Spark, Flink, Hive and Cloudera. <strong>Apply now!<\/strong><\/p>\n<\/div>\n<h2><span class=\"ez-toc-section\" id=\"Our-series-on-Apache-Mesos\"><\/span>Our series on Apache Mesos<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<ul>\n<li><a href=\"https:\/\/www.inovex.de\/\/apache-mesos-an-introduction\/\" target=\"_blank\" rel=\"noopener\">Part 1: Introduction<\/a><\/li>\n<li><a href=\"https:\/\/www.inovex.de\/\/apache-mesos-marathon\/\" target=\"_blank\" rel=\"noopener\">Part 2: Marathon<\/a><\/li>\n<li><a href=\"https:\/\/www.inovex.de\/\/apache-mesos-build-your-own-framework\/\" target=\"_blank\" rel=\"noopener\">Part 3: Frameworks<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>One of the biggest challenges in data centers is to maintain multiple clusters for different workloads. Say\u00a0you want to run Hadoop, Kafka and Storm which means that you have to maintain 3 different clusters. These different clusters are hardly utilized most of the time\u00a0so for example when you run Hadoop you need many resources to [&hellip;]<\/p>\n","protected":false},"author":22,"featured_media":12268,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"ep_exclude_from_search":false,"footnotes":""},"tags":[77,71],"service":[],"coauthors":[{"id":22,"display_name":"Johannes M. Scheuermann","user_nicename":"jscheuermann"}],"class_list":["post-20994","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-big-data","tag-cloud"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache Mesos: An introduction - inovex GmbH<\/title>\n<meta name=\"description\" content=\"Read on for the nitty gritty details in this first article in our Mesos mini series.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Mesos: An introduction - inovex GmbH\" \/>\n<meta property=\"og:description\" content=\"Read on for the nitty gritty details in this first article in our Mesos mini series.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/\" \/>\n<meta property=\"og:site_name\" content=\"inovex GmbH\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/inovexde\" \/>\n<meta property=\"article:published_time\" content=\"2015-09-21T10:35:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-17T07:57:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2300\" \/>\n\t<meta property=\"og:image:height\" content=\"876\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Johannes M. Scheuermann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut-1024x390.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:site\" content=\"@inovexgmbh\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Johannes M. Scheuermann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"6\u00a0Minuten\" \/>\n\t<meta name=\"twitter:label3\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data3\" content=\"Johannes M. Scheuermann\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/\"},\"author\":{\"name\":\"Johannes M. Scheuermann\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0bacb2c9ca9064212903a844e408fb12\"},\"headline\":\"Apache Mesos: An introduction\",\"datePublished\":\"2015-09-21T10:35:22+00:00\",\"dateModified\":\"2026-03-17T07:57:53+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/\"},\"wordCount\":1166,\"commentCount\":3,\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/09\\\/artikelbild-cut.jpg\",\"keywords\":[\"Big Data\",\"Cloud\"],\"articleSection\":[\"English Content\",\"General\",\"Infrastructure\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/\",\"name\":\"Apache Mesos: An introduction - inovex GmbH\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/09\\\/artikelbild-cut.jpg\",\"datePublished\":\"2015-09-21T10:35:22+00:00\",\"dateModified\":\"2026-03-17T07:57:53+00:00\",\"description\":\"Read on for the nitty gritty details in this first article in our Mesos mini series.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/09\\\/artikelbild-cut.jpg\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2015\\\/09\\\/artikelbild-cut.jpg\",\"width\":2300,\"height\":876,\"caption\":\"Bildschirm eines Laptops und viele Kabel im Hintergrund.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/apache-mesos-an-introduction\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Apache Mesos: An introduction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#website\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"name\":\"inovex GmbH\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#organization\",\"name\":\"inovex GmbH\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"contentUrl\":\"https:\\\/\\\/www.inovex.de\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/inovex-logo-16-9-1.png\",\"width\":1921,\"height\":1081,\"caption\":\"inovex GmbH\"},\"image\":{\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/inovexde\",\"https:\\\/\\\/x.com\\\/inovexgmbh\",\"https:\\\/\\\/www.instagram.com\\\/inovexlife\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/inovex\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UC7r66GT14hROB_RQsQBAQUQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/#\\\/schema\\\/person\\\/0bacb2c9ca9064212903a844e408fb12\",\"name\":\"Johannes M. Scheuermann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=gf922827beb705676e2040c1ecc2b6370\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=g\",\"caption\":\"Johannes M. Scheuermann\"},\"url\":\"https:\\\/\\\/www.inovex.de\\\/de\\\/blog\\\/author\\\/jscheuermann\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Mesos: An introduction - inovex GmbH","description":"Read on for the nitty gritty details in this first article in our Mesos mini series.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/","og_locale":"de_DE","og_type":"article","og_title":"Apache Mesos: An introduction - inovex GmbH","og_description":"Read on for the nitty gritty details in this first article in our Mesos mini series.","og_url":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/","og_site_name":"inovex GmbH","article_publisher":"https:\/\/www.facebook.com\/inovexde","article_published_time":"2015-09-21T10:35:22+00:00","article_modified_time":"2026-03-17T07:57:53+00:00","og_image":[{"width":2300,"height":876,"url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg","type":"image\/jpeg"}],"author":"Johannes M. Scheuermann","twitter_card":"summary_large_image","twitter_image":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut-1024x390.jpg","twitter_creator":"@inovexgmbh","twitter_site":"@inovexgmbh","twitter_misc":{"Verfasst von":"Johannes M. Scheuermann","Gesch\u00e4tzte Lesezeit":"6\u00a0Minuten","Written by":"Johannes M. Scheuermann"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#article","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/"},"author":{"name":"Johannes M. Scheuermann","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0bacb2c9ca9064212903a844e408fb12"},"headline":"Apache Mesos: An introduction","datePublished":"2015-09-21T10:35:22+00:00","dateModified":"2026-03-17T07:57:53+00:00","mainEntityOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/"},"wordCount":1166,"commentCount":3,"publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg","keywords":["Big Data","Cloud"],"articleSection":["English Content","General","Infrastructure"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/","url":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/","name":"Apache Mesos: An introduction - inovex GmbH","isPartOf":{"@id":"https:\/\/www.inovex.de\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#primaryimage"},"image":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#primaryimage"},"thumbnailUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg","datePublished":"2015-09-21T10:35:22+00:00","dateModified":"2026-03-17T07:57:53+00:00","description":"Read on for the nitty gritty details in this first article in our Mesos mini series.","breadcrumb":{"@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#primaryimage","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2015\/09\/artikelbild-cut.jpg","width":2300,"height":876,"caption":"Bildschirm eines Laptops und viele Kabel im Hintergrund."},{"@type":"BreadcrumbList","@id":"https:\/\/www.inovex.de\/de\/blog\/apache-mesos-an-introduction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.inovex.de\/de\/"},{"@type":"ListItem","position":2,"name":"Apache Mesos: An introduction"}]},{"@type":"WebSite","@id":"https:\/\/www.inovex.de\/de\/#website","url":"https:\/\/www.inovex.de\/de\/","name":"inovex GmbH","description":"","publisher":{"@id":"https:\/\/www.inovex.de\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.inovex.de\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/www.inovex.de\/de\/#organization","name":"inovex GmbH","url":"https:\/\/www.inovex.de\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/","url":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","contentUrl":"https:\/\/www.inovex.de\/wp-content\/uploads\/2021\/03\/inovex-logo-16-9-1.png","width":1921,"height":1081,"caption":"inovex GmbH"},"image":{"@id":"https:\/\/www.inovex.de\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/inovexde","https:\/\/x.com\/inovexgmbh","https:\/\/www.instagram.com\/inovexlife\/","https:\/\/www.linkedin.com\/company\/inovex","https:\/\/www.youtube.com\/channel\/UC7r66GT14hROB_RQsQBAQUQ"]},{"@type":"Person","@id":"https:\/\/www.inovex.de\/de\/#\/schema\/person\/0bacb2c9ca9064212903a844e408fb12","name":"Johannes M. Scheuermann","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/secure.gravatar.com\/avatar\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=gf922827beb705676e2040c1ecc2b6370","url":"https:\/\/secure.gravatar.com\/avatar\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/d3df0e3e0fa19f031fc539be1bd60a808d56719e4f9d367bf9b116ef6d653b1b?s=96&d=retro&r=g","caption":"Johannes M. Scheuermann"},"url":"https:\/\/www.inovex.de\/de\/blog\/author\/jscheuermann\/"}]}},"_links":{"self":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20994","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/users\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/comments?post=20994"}],"version-history":[{"count":2,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20994\/revisions"}],"predecessor-version":[{"id":66587,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/posts\/20994\/revisions\/66587"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media\/12268"}],"wp:attachment":[{"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/media?parent=20994"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/tags?post=20994"},{"taxonomy":"service","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/service?post=20994"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.inovex.de\/de\/wp-json\/wp\/v2\/coauthors?post=20994"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}