1

Managing the infrastructure (private cloud or public cloud) at scale and ease is addressed by Apache Mesos, Apache CloudStack and OpenStack.

What is the major difference between Mesos and CloudStack/OpenStack?

(PS: Please pardon me for not adding tag apache-mesos for this question. The tag does not exist, and I can't create one because of my lower scores)

HopelessN00b
  • 53,385
  • 32
  • 133
  • 208
olnrao
  • 11
  • 1
  • 3

2 Answers2

5

A comprehensive article has been recently posted covering your question.

Some highlights from the article:

"You can actually run Mesos on any cloud that is provisioned using OpenStack, and that’s exactly how many of our customers are deploying it today. Of course, Mesos will also run directly on bare metal, and so that’s another choice as well."

"The cool thing about Mesos is that it reverses the VM paradigm. Instead of splitting up the applications to run on multiple machines, Mesos pools all your systems and presents them to the application as a single resource – one machine. From a design perspective, it makes running apps on your cloud or datacenter conceptually the same as running them on a single (very big) desktop."

So, if you need a traditional IaaS provision model, use OpenStack/CloudStack. If you want to pool your systems and present them as a single resource, Apache Mesos can be an option.

user222032
  • 96
  • 4
3

If you ask me it's a matter of scope. If you're doing traditional IaaS, as @user222032 already mentioned, then cloudstack will be your friend. Because using virtualization you're in the "compute" scope, so you basicy can do whatever you can do with a computer hardware.

Other than that when using mesos you're restricted to what can be run on the operating system (e.g. mesos), e.g. applications - even docker containers - within supported frameworks. But remember that you're not as "free" as you're on pure hardware.

E.g.: provide desktop as a service with mesos? If SSH is enough for you, possible. But totaly not the scope of mesos (which means you would end up doing more configuration instead of less). Providing a windows desktop? OSx desktop? No way.

So for me the real question is about what you want to do with it. Google's, Facebook's or Twitter's use-case is most likely not yours. So Googles way of running their datacenter - even though fascinating - in most cases would be the wrong for your use-case (except you're some kind of e-service provider). As mesos realy is a copy of Google's "borg" it's probably not what you need if you're doing IaaS.

However, if you want to do PaaS or even software as a service, in special big data processing and running linux-applications and databases, mesos may be exacly what you need. Doing big data? Then mesos is probalby right for you (let me make this clear: i'm talking about real BI, not the stuff they sell you as BI. Running Hadoop or any map reduce database dosn't mean you're doing big data. it does mean you successfully installed hadoop - not more, not less).

keep in mind that even though it would be possible to run mesos on a bunch of VMs - so you would have a datacenter capable of doing it all, you would loose als the efficeny benefits companies like google have been looking for by developing stuff like borg (=> mesos).

A few years ago the world was pretty - just run everything in a big ass VM cluster. You only had to choose which one: ESXi, HyperV, KVM. Nowadays it seems to get more complicated again: vm or container? cluster or "simulated"-big-single-machine (mesos)? And as you see, both have their use case. So today you have to decide and will eventually have to run both very different technologies in order do be able to do all the things, which kinda sucks.

Since "it sucks" has always been the biggest driver for developing new stuff, I'm quite exited how both technologies will melt together in the next few years. But i guess it'll take way longer till that will finaly reach "enterprise market". Looking at stuff like simplicity and evorail which currently are the "hot shit" in the market and still about 3 years behind when it comes to ideas how the modern datacenter should work. After all: I'm not blaming enterprise market for it, it's the customers who don't want to invest in thinking and talking. Rather pay someone to give you SOME "final" solution and pay for the solution so you're "ok" for the next few years. I guess that's why things like mesos are happening in startups and sillicon valley only. Elsewhere hardware is cheap and people+time are expensive.

omni
  • 313
  • 2
  • 4
  • 16