All Projects → ovh → Metronome

ovh / Metronome

Licence: other
Metronome is a distributed and fault-tolerant event scheduler

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Metronome

Dkron
Dkron - Distributed, fault tolerant job scheduling system https://dkron.io
Stars: ✭ 2,930 (+2136.64%)
Mutual labels:  cron, fault-tolerance
Qmq
QMQ是去哪儿网内部广泛使用的消息中间件,自2012年诞生以来在去哪儿网所有业务场景中广泛的应用,包括跟交易息息相关的订单场景; 也包括报价搜索等高吞吐量场景。
Stars: ✭ 2,420 (+1747.33%)
Mutual labels:  event, kafka
Chronos
Fault tolerant job scheduler for Mesos which handles dependencies and ISO8601 based schedules
Stars: ✭ 4,303 (+3184.73%)
Mutual labels:  cron, fault-tolerance
Cronsun
A Distributed, Fault-Tolerant Cron-Style Job System.
Stars: ✭ 2,493 (+1803.05%)
Mutual labels:  cron, fault-tolerance
Illuminati
This is a Platform that collects all the data accuring in your Application and shows the data in real time by using Kibana or other tools.
Stars: ✭ 106 (-19.08%)
Mutual labels:  event, kafka
Tunnel
PG数据同步工具(Java实现)
Stars: ✭ 122 (-6.87%)
Mutual labels:  kafka
Docker Bro
Bro IDS Dockerfile
Stars: ✭ 126 (-3.82%)
Mutual labels:  kafka
Slimmessagebus
Lightweight message bus interface for .NET (pub/sub and request-response) with transport plugins for popular message brokers.
Stars: ✭ 120 (-8.4%)
Mutual labels:  kafka
Beast
Load data from Kafka to any data warehouse
Stars: ✭ 119 (-9.16%)
Mutual labels:  kafka
Abris
Avro SerDe for Apache Spark structured APIs.
Stars: ✭ 130 (-0.76%)
Mutual labels:  kafka
Scrapy demo
all kinds of scrapy demo
Stars: ✭ 128 (-2.29%)
Mutual labels:  kafka
Distributed framework
python通用分布式函数调度框架 pip install function_scheduling_distributed_framework
Stars: ✭ 123 (-6.11%)
Mutual labels:  kafka
Sgf
This is a Smart Game Foundation (Not Framework)
Stars: ✭ 122 (-6.87%)
Mutual labels:  event
Faust
Python Stream Processing. A Faust fork
Stars: ✭ 124 (-5.34%)
Mutual labels:  kafka
Php Rdkafka
Production-ready, stable Kafka client for PHP
Stars: ✭ 1,703 (+1200%)
Mutual labels:  kafka
Mysqlbkup
Lightweight MySQL backup script in BASH
Stars: ✭ 129 (-1.53%)
Mutual labels:  cron
Kafka Zk Restapi
Kafka Zookeeper RESTful API to perform topic/consumer group administration/metric(offset\lag\message) collection and monitor
Stars: ✭ 121 (-7.63%)
Mutual labels:  kafka
Dottask
Simple and easy go task framework, support loop & cron & queue
Stars: ✭ 124 (-5.34%)
Mutual labels:  cron
Serverpilot Letsencrypt
Automate the installation of Let's Encrypt SSL on the free plan of ServerPilot
Stars: ✭ 129 (-1.53%)
Mutual labels:  cron
Azure Event Hubs For Kafka
Azure Event Hubs for Apache Kafka Ecosystems
Stars: ✭ 124 (-5.34%)
Mutual labels:  kafka

 Metronome - Distributed, fault tolerant scheduler

version Build Status codecov Go Report Card GoDoc Join the chat at https://gitter.im/ovh-metronome/Lobby

Metronome is a distributed and fault-tolerant event scheduler. It can be used to trigger remote systems throught events (HTTP, AMQP, KAFKA).

Metronome is written in Go and leverage the power of kafka streams to provide fault tolerance, reliability and scalability.

Metronome take a new approach to the job scheduling problem, as it only handle job scheduling not effective execution. Effective job execution is perform by triggered external system.

Metronome has a number of advantages over regular cron:

  • Jobs can be written in any language, using any technology as it only trigger event.
  • Jobs are schedule using ISO8601 repeating interval notation, which enables more flexibility.
  • It is able to handle high volumes of scheduled jobs in a completely fault way.
  • Easy admin, thanks to a great UI.

Status

Currently Metronome is under heavy development.

Quick start

The best way to test and develop Metronome is using docker, you will need Docker Toolbox installed before proceding.

  • Clone the repository.

  • Run the included Docker Compose config:

docker-compose up -d

This will start, PostgreSQL, Redis, Kafka and Metronome instances.

Open your browser and navigate to localhost:8081

Contributing

Instructions on how to contribute to Metronome are available on the Contributing page.

Get in touch

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].