Skip to content
This repository has been archived by the owner on Mar 31, 2023. It is now read-only.
David Gross edited this page Aug 5, 2015 · 12 revisions

Fenzo is a generic task scheduler Java library for Apache Mesos frameworks that allows you to use plugins that implement scheduling optimizations.

Apache Mesos frameworks match and assign resources to pending tasks. Fenzo presents a plugin-based, generic Java library that facilitates scheduling resources to tasks by using a variety of possible scheduling objectives, such as bin packing, balancing across resource abstractions (such as AWS availability zones or data center racks), resource affinity, and task locality.

Fenzo is not a Mesos Framework

The Fenzo library can be used by Apache Mesos frameworks; it is not another framework. Fenzo focuses on scheduling of resources to tasks and task placement optimizations. Fenzo takes as its input the resource offers that a framework receives from Mesos and the tasks that are given to the framework. The output from Fenzo is a task assignment result that is based on scheduling objectives that you establish with various scheduler plugins. The framework then uses these assignments to launch tasks on the assigned hosts by means of its Mesos driver.

Libraries

  • fenzo-core — The core scheduler library for Apache Mesos frameworks.
  • fenzo-triggers — Utility library for setting up triggers based on cron style specification.