Need advice about which tool to choose?Ask the StackShare community!
Consul vs Marathon: What are the differences?
What is Consul? A tool for service discovery, monitoring and configuration. Consul is a tool for service discovery and configuration. Consul is distributed, highly available, and extremely scalable.
What is Marathon? Deploy and manage containers (including Docker) on top of Apache Mesos at scale. Marathon is an Apache Mesos framework for container orchestration. Marathon provides a REST API for starting, stopping, and scaling applications. Marathon is written in Scala and can run in highly-available mode by running multiple copies. The state of running tasks gets stored in the Mesos state abstraction.
Consul belongs to "Open Source Service Discovery" category of the tech stack, while Marathon can be primarily classified under "Container Tools".
Consul and Marathon are both open source tools. It seems that Consul with 16.4K GitHub stars and 2.85K forks on GitHub has more adoption than Marathon with 3.87K GitHub stars and 875 GitHub forks.
Pros of Consul
- Great service discovery infrastructure61
- Health checking35
- Distributed key-value store29
- Monitoring26
- High-availability23
- Web-UI12
- Token-based acls10
- Gossip clustering6
- Dns server5
- Not Java4
- Docker integration1
Pros of Marathon
- High Availability1
- Powerful UI1
- Service Discovery1
- Load Balancing1
- Health Checks1