Hello, if I need to run single stateless instance or only a single leader doing a work at any given time. Something I would typically implement using Zoo Curator LeaderSelector. Can I use Marathon to ensure this without having to implement mutual exclusion myself? Let's assume that other parts of the architecture aren't designed well to support more running workers at a time.
Currently we have a service which updates cache, it runs on one node and when it fails it is restarted and PID file is used to ensure single instance. Pretty naive implementation, possibly doesn;t work in all edge cases. If I would like to allow it to restart on any node in a cluster can I use Marathon to simplify the implementation or it warrants more involved implementation using Zoo. Does Mesos provide any other helpers to simplify this use case? Or is Marathon designed only to run stateless services which can possibly run in multiple instances? Many thanks, Petr

