awesome-repositories.com
Blog
MCP
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
distribworks avatar

distribworks/dkron

0
View on GitHub↗
4,696 stars·416 forks·Go·LGPL-3.0·12 vues

Dkron

dkron est un service cron distribué et un planificateur de tâches haute disponibilité conçu pour exécuter des commandes planifiées à travers un cluster de serveurs. Il fonctionne comme un remplacement évolutif du cron traditionnel en synchronisant l'exécution des tâches à travers plusieurs nœuds pour éliminer les points de défaillance uniques.

Le système assure une automatisation des tâches tolérante aux pannes et une gestion cron haute disponibilité via une architecture distribuée. Il utilise une machine à état répliquée et un consensus pour maintenir des plannings de tâches synchronisés et fournit un basculement automatique et une redondance.

La plateforme couvre la planification de tâches distribuée et la mise à l'échelle de la capacité du cluster, permettant l'ajout d'instances de serveur pour gérer des volumes croissants de tâches d'arrière-plan planifiées. La disponibilité des nœuds est suivie via une surveillance de battement de cœur pour déclencher la replanification des tâches en cas de défaillance d'un membre.

Features

  • Distributed Job Schedulers - Provides a fault-tolerant system for executing scheduled commands across a cluster of worker nodes.
  • Distributed Implementations - Acts as a scalable, distributed replacement for traditional cron by synchronizing execution across multiple nodes.
  • Fault-Tolerant Coordinators - Ensures task continuity through quorum-based consensus and automatic failover when nodes go offline.
  • Distributed Leader Election - Uses a distributed leader election process to centralize job coordination on a single active node.
  • High-Availability Task Schedulers - Ensures high availability of scheduled jobs through horizontal scaling and automatic failover redundancy.
  • Cron Job Automation - Automates periodic system tasks using a distributed cron-style scheduling mechanism.
  • Raft Consensus Implementations - Utilizes the Raft consensus protocol to maintain a consistent and synchronized distributed state of job schedules.
  • Time-Ordered Event Queues - Executes scheduled commands using a time-ordered queue of synchronized events across the cluster.
  • Capacity Scaling - Supports increasing the number of nodes in the cluster to handle higher volumes of background jobs.
  • Horizontal Scaling Job Schedulers - Allows adding more server instances to a distributed group to increase capacity for scheduled tasks.
  • Heartbeat Monitors - Tracks node availability through periodic heartbeat signals to trigger automatic job rescheduling.
  • Cluster State Coordinators - Maintains a consistent view of node memberships and job assignments using a replicated key-value store.
  • Distributed State Machines - Implements a replicated log to synchronize scheduling data across nodes for fault tolerance and consistency.
  • Distributed Messaging - Distributed system for fault-tolerant job scheduling.
  • Task Scheduling and Queues - Distributed task scheduling system.

Historique des stars

Graphique de l'historique des stars pour distribworks/dkronGraphique de l'historique des stars pour distribworks/dkron

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Dkron

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Dkron.
  • dkron-io/dkronAvatar de dkron-io

    dkron-io/dkron

    4,699Voir sur GitHub↗

    Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster of nodes. It functions as a cron-based orchestrator that manages job lifecycles, including automatic retries, timeouts, and complex dependencies, while ensuring state consistency through a consensus protocol. By coordinating remote task execution across infrastructure, it enables the automation of background operations and the management of distributed workflows. The system distinguishes itself through a modular architecture that supports pluggable storage backends and a plugin

    Gocrondistributed-systemsfault-tolerance
    Voir sur GitHub↗4,699
  • ltsopensource/light-task-schedulerAvatar de ltsopensource

    ltsopensource/light-task-scheduler

    2,997Voir sur GitHub↗

    Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing background processing across scalable computing environments. It functions as a cluster management system that coordinates stateless nodes to execute recurring, cron-based, or one-time tasks with centralized control and high availability. The platform distinguishes itself through a leader-based coordination model that automatically elects a primary controller to manage task distribution and system state. It supports complex workflow dependencies, ensuring that prerequisite tasks comp

    Javajavaltsspi
    Voir sur GitHub↗2,997
  • baidu/braftAvatar de baidu

    baidu/braft

    4,216Voir sur GitHub↗

    braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus engine for building fault-tolerant, replicated state machines. At its core, it manages leader election, log replication, cluster membership changes, and state machine synchronization across a cluster of nodes, ensuring strong consistency and data durability even in the face of node failures. The library distinguishes itself through a comprehensive set of mechanisms for reliable distributed coordination. It uses a randomized timeout-based leader election process with term manageme

    C++distributed-consensusdistributed-storageraft
    Voir sur GitHub↗4,216
  • canonical/dqliteAvatar de canonical

    canonical/dqlite

    4,338Voir sur GitHub↗

    dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a cluster of nodes. It functions as a replicated SQL engine designed to ensure data remains available and consistent during node failures. The system utilizes a consensus algorithm to manage leader election and synchronize a replicated log across the cluster. This approach enables automatic cluster failover and leader promotion to maintain continuous service without manual intervention. The project covers state machine replication, network-based cluster membership, and transacti

    Cdatabaseraftsqlite
    Voir sur GitHub↗4,338
Voir les 30 alternatives à Dkron→

Questions fréquentes

Que fait distribworks/dkron ?

dkron est un service cron distribué et un planificateur de tâches haute disponibilité conçu pour exécuter des commandes planifiées à travers un cluster de serveurs. Il fonctionne comme un remplacement évolutif du cron traditionnel en synchronisant l'exécution des tâches à travers plusieurs nœuds pour éliminer les points de défaillance uniques.

Quelles sont les fonctionnalités principales de distribworks/dkron ?

Les fonctionnalités principales de distribworks/dkron sont : Distributed Job Schedulers, Distributed Implementations, Fault-Tolerant Coordinators, Distributed Leader Election, High-Availability Task Schedulers, Cron Job Automation, Raft Consensus Implementations, Time-Ordered Event Queues.

Quelles sont les alternatives open-source à distribworks/dkron ?

Les alternatives open-source à distribworks/dkron incluent : dkron-io/dkron — Dkron is a distributed, fault-tolerant system designed for scheduling and executing recurring tasks across a cluster… ltsopensource/light-task-scheduler — Light Task Scheduler is a distributed job scheduling and workflow orchestration platform designed for managing… canonical/dqlite — dqlite is a distributed SQL database that embeds a relational database engine to provide replicated storage across a… baidu/braft — braft is an embeddable C++ library that implements the Raft consensus algorithm, providing a distributed consensus… maemual/raft-zh_cn — This project is a Chinese language translation of the original research paper detailing the Raft consensus protocol.… sofastack/sofa-jraft — sofa-jraft is a Java implementation of the Raft consensus algorithm. It serves as a distributed consensus engine and…