Tachyon-Mesos
August 25, 2014 ยท View on GitHub
A Mesos Framework for Tachyon, a memory-centric distributed file system.
Word of Warning
This is the outcome of a brief hackathon, suitable only for fun and collaboration.
Prerequisites
- A Mesos cluster
- Java JDK
- SBT
Usage
$ sbt "run {tachyonUrl} {mesosMaster} {zookeeperAddress}"
Where mesosMaster is of the same form that the mesos-slave program accepts
and where zookeeperAddress is of the form host:port.
Alternatively, if developing within the vagrant VM:
$ bin/run-dev
Design
Tachyon-Mesos Scheduler
The scheduler:
- registers as a framework with a Mesos master, naturally
- links against the tachyon library and starts a Tachyon Master in the same process.
- launches Tachyon worker processes on Mesos
Assumptions
- Fault tolerance for the Tachyon-Mesos scheduler can be achieved by running with a meta-framework such as Marathon