Swan is a
Mesos framework forcus on long running tasks, which inspired by
Marathon, written with
Golang and base on latest
Mesos HTTP API.
Swan you can deploy long running
application on mesos cluster, control lifecycle of the application, scale up or scale down any
instances size you want, can also do rolling-update with new versions base on flexible
health checks defined by you.
Swan also designed for high avaliability which means any server crash wouldn't affect running applications. with
service discovery and
API gateway build-in, service discovery made easy.
Swan is created and maintained by Dataman-Cloud, and licensed under the Apache License, Version 2.0.
- Application Management
- Rolling update
- Mesos-based health checks
- Event Subscription
- Calico-based IP-Per-Task
- Schedule stategy
If you want to contribute to swan, make a PR or report a issue. The goal of swan is to become the default and best scheduler for mesos, so let's do it!
Swan is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.