https://github.com/dataman-cloud/swan
A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg
https://github.com/dataman-cloud/swan
marathon mesos mesos-scheduler swan
Last synced: about 2 months ago
JSON representation
A Distributed, Highly Available Mesos Scheduler, Inspired by the design of Google Borg
- Host: GitHub
- URL: https://github.com/dataman-cloud/swan
- Owner: Dataman-Cloud
- License: apache-2.0
- Created: 2016-10-08T12:21:07.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2018-01-29T02:53:18.000Z (over 7 years ago)
- Last Synced: 2025-03-29T19:07:07.339Z (2 months ago)
- Topics: marathon, mesos, mesos-scheduler, swan
- Language: Go
- Homepage: https://www.shurenyun.com/product-swan.html
- Size: 8.92 MB
- Stars: 407
- Watchers: 43
- Forks: 94
- Open Issues: 19
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README

------------
[](https://travis-ci.org/Dataman-Cloud/swan)
[](https://codecov.io/gh/Dataman-Cloud/swan)
[](https://goreportcard.com/report/github.com/Dataman-Cloud/swan)
[](https://gitter.im/Dataman-Cloud/swan?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
[](https://store.docker.com/community/images/datamanos/swan)## What is `Swan`?
`Swan` is a `Mesos` framework forcus on long running tasks, which inspired by `Marathon`, written with `Golang` and base on latest `Mesos` HTTP API.
## What does `Swan` do?
With `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](https://github.com/Dataman-Cloud), and licensed under the Apache License, Version 2.0.
## Features
+ Application Management
+ ScaleUp/ScaleDown
+ Rolling update
+ Rollback
+ Mesos-based health checks
+ HA
+ Event Subscription
+ Compose
+ Calico-based IP-Per-Task
+ Schedule stategy## Installation
[INSTALLATION](https://github.com/Dataman-Cloud/swan/tree/master/docs/installation.md)### API
[API](https://github.com/Dataman-Cloud/swan/tree/master/docs/api.md)## Contributing
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!## TroubleShooting
[TroubleShooting](https://github.com/Dataman-Cloud/swan/tree/master/docs/trouble-shooting.md)## Contact
- [pwzgorilla](mailto:[email protected])
- [bbklab](mailto:[email protected])
WeChat: xiaoshu062## Licensing
Swan is licensed under the Apache License, Version 2.0. See
[LICENSE](https://github.com/Dataman-Cloud/swan/blob/master/LICENSE) for the full
license text.