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

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektMCP-ServerÜber unsRanking-MethodikPresse
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
azkaban avatar

azkaban/azkaban

0
View on GitHub↗
4,504 Stars·1,565 Forks·Java·Apache-2.0·30 Aufrufeazkaban.github.io↗

Azkaban

Azkaban ist ein verteilter Workflow-Manager und ein DAG-basierter Job-Orchestrator, der als Enterprise-Batch-Prozessor konzipiert ist. Er dient als Java-basierte Workflow-Engine, die komplexe Job-Sequenzen über einen Cluster von Executor-Servern plant und ausführt, mit spezifischer Funktionalität zur Verwaltung von Big-Data-Workloads auf Hadoop-Clustern.

Das System zeichnet sich durch ein verteiltes Executor-Modell aus, das den Status über eine gemeinsame Datenbank koordiniert, um eine hohe Verfügbarkeit sicherzustellen. Es verwendet eine plugin-basierte Architektur, die benutzerdefinierte Job-Typen und Systemfunktionserweiterungen ermöglicht, einschließlich der Fähigkeit, Plugins ohne Neustart der Executor-Server neu zu laden.

Die Plattform deckt ein breites Spektrum an Funktionen ab, einschließlich Daten-Pipeline-Orchestrierung mit bedingter Logik, periodischer und ereignisgesteuerter Planung sowie Enterprise-Monitoring mit SLA-Tracking. Sie bietet granulare Zugriffskontrolle und Benutzer-Impersonation für sichere Ausführung, neben Traffic-Management-Tools für Executor-Load-Balancing und Ressourcenquoten.

Benutzer können Workflows über eine webbasierte Schnittstelle oder programmatisch über eine Workflow-Execution-API verwalten.

Features

  • Big Data Processing - Orchestrates and executes specialized big data processing jobs on Hadoop clusters using secure authentication.
  • DAG-Based Orchestration - Orchestrates job execution using directed acyclic graphs to manage complex parallel and sequential dependencies.
  • Distributed Job Execution - Distributes job workloads across multiple executor servers using a shared data store for scaling capacity.
  • Directed Acyclic Graph Pipelines - Uses directed acyclic graphs to manage job dependencies and determine the correct execution order.
  • Big Data Workflow Management - Manages the execution of Java or Shell scripts on Hadoop clusters with secure authentication and HDFS integration.
  • Data Pipeline Orchestration - Provides a system for defining, scheduling, and monitoring complex sequences of data processing tasks and their dependencies.
  • Enterprise Batch Processors - Serves as an enterprise platform for automating recurring data processes with integrated SLA monitoring and access controls.
  • Shell Command Execution - Executes multiple Unix shell commands by spawning processes using secure authentication tokens.
  • Distributed Job Executors - Distributes workloads across multiple executor servers using a shared database for coordination.
  • Workflow Schedulers - Automates the execution of workflows using time-based triggers and cron expressions.
  • Execution Flow Controls - Provides mechanisms to start, pause, resume, and cancel active workflow executions.
  • Cron-Based - Implements task scheduling using standard cron expressions for recurring workflow executions.
  • Distributed Job Schedulers - Manages the scheduling and execution of complex job sequences across a cluster of worker nodes.
  • Secure Cluster Authentication - Manages authentication and secure handshakes for executing jobs on Hadoop clusters.
  • High Availability Deployments - Ensures system availability by using multiple executor servers and a shared database for state coordination.
  • Job Dependency Coordination - Sets the execution order of jobs by requiring parent tasks to complete successfully before dependents start.
  • Executor Load Balancers - Balances workflow load across executor servers using filters based on memory, CPU, and flow size.
  • Recurring Job Scheduling - Enables the periodic running of complex job sequences using standard cron syntax timetables.
  • Cron Job Automation - Automates the periodic execution of complex job sequences using cron expressions and fixed timetables.
  • Java Method Executions - Runs Java applications by specifying a main method and configuring necessary environment variables.
  • Java Workflow Engines - Implements a Java-based engine to execute programs and shell commands across a distributed set of worker nodes.
  • Granular Access Controls - Provides a granular permission system to assign read, write, execute, and schedule rights to users and groups.
  • Organization and Project Group Roles - Implements role-based access control at the project level to restrict flow creation, uploading, and execution.
  • Concurrent Execution Managers - Controls overlapping workflow runs using skipping, concurrent execution, or pipelined blocking strategies.
  • Dataflow Dependency Scheduling - Orchestrates the execution of job sequences based on defined dependency graphs.
  • Database-Backed Persistence - Persists workflow definitions and execution statuses in a relational database to ensure high availability.
  • Workflow Conditional Logic - Controls the workflow execution path by evaluating specific conditions to determine which jobs run.
  • Web-Based Management Interfaces - Provides a graphical user interface to upload, track, and manage the status of batch process workflows.
  • Hadoop Workflow Orchestrators - Provides specialized orchestration and monitoring for big data workloads executed on Hadoop clusters.
  • HDFS Filesystem Browsers - Includes a tool to view the HDFS filesystem and decode formats like Avro and BinaryJson.
  • Plugin Systems - Provides a framework for integrating custom plugins to add web views, trigger methods, and alerting mechanisms.
  • Executor Routing - Assigns workflow executions to designated executors and prioritizes them for resource allocation.
  • External Workflow Imports - Allows importing zipped job files and validates them for dependency correctness and cyclical loops.
  • Execution Status Monitoring - Allows users to retrieve the real-time status and timestamps of scheduled background flows.
  • Conditional Workflow Execution - Runs or disables jobs based on runtime parameters and the success or failure of previous tasks.
  • Hierarchical Property Resolution - Resolves configuration by cascading settings from global and project levels down to individual jobs.
  • Event-Driven Workflow Triggers - Triggers workflow execution automatically by matching message queue payloads against regex patterns.
  • Plugin-Based Job Executions - Supports a plugin system that allows for the definition and execution of custom job types.
  • Automatic Retry Mechanisms - Includes logic to automatically retry jobs that fail or exceed defined duration thresholds.
  • Job Behavior Configurations - Provides key-value settings and types for individual tasks to control their execution behavior.
  • User Identity Execution - Executes processes under the security identity of the submitting user to enforce cluster permissions.
  • Queue Management - Provides a control system to manage the queue processor and reload configurations to maintain system availability.
  • Workflow Event Triggers - Provides a mechanism to pause or resume scheduled event-based triggers for workflows.
  • Workflow Parameter Propagation - Defines parameters at the flow level that automatically propagate to all contained jobs.
  • Failure Behavior Configurations - Configures whether to cancel, finish, or continue executing remaining jobs when a failure occurs.
  • Event Payload Filtering - Matches incoming event payloads against regular expression patterns to trigger dependent jobs.
  • Identity Provider Integrations - Integrates with external directory services to synchronize and authenticate user identities.
  • Session Authentication - Implements a session-based authentication mechanism to authorize requests using session identifiers.
  • Command Execution Under User Identity - Executes workflows under the specific security identity of the submitting user to enforce cluster permissions.
  • Workflow Visualizers - Provides a graphical representation of the workflow showing the relationships and dependencies between jobs.
  • Failure Handling Policies - Implements policies for managing task failures, including retries and termination based on SLA violations.
  • Plugin-Based Extensibility - Supports custom job types and execution environments through a Java-based plugin architecture.
  • Project Organization - Organizes related job files into named projects to facilitate shared access permissions and maintainability.
  • Structure Querying APIs - Ships an API to programmatically retrieve projects, flow identifiers, and job dependency graphs.
  • Custom Remote Job Types - Provides the capability to create custom job types for running tasks on remote clusters.
  • Runtime Configuration Overrides - Allows setting temporary configuration parameters at the flow or job level to modify behavior dynamically.
  • Subflow Orchestrators - Supports the organization of related jobs into nested subflows for hierarchical execution structures.
  • Per-Job Resource Limits - Enforces maximum memory limits and execution timeouts on individual jobs to prevent resource exhaustion.
  • Configuration Hot Reloading - Allows updating job type configurations or adding new plugins without restarting the executor servers.
  • Data Workflow Health Monitors - Provides operational status and performance monitoring for data processing pipelines through dashboards and SLA alerts.
  • Organization Project Management - Provides administrative controls to create, update, and archive projects to organize workflow configurations.
  • Workflow SLA Configurations - Allows users to set and retrieve service level agreements for scheduled flows to monitor execution performance.
  • Workflow Execution APIs - Provides programmatic interfaces to execute, upload, and cancel automated job flows remotely.
  • Data Processing - Batch workflow job scheduler for Hadoop.
  • General Purpose Orchestration - Batch job scheduler designed for Hadoop ecosystems.

Star-Verlauf

Star-Verlauf für azkaban/azkabanStar-Verlauf für azkaban/azkaban

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Azkaban

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Azkaban.
  • maiot-io/zenmlAvatar von maiot-io

    maiot-io/zenml

    5,452Auf GitHub ansehen↗

    ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data pipelines and AI agent workflows. It functions as a durable orchestrator that executes machine learning tasks as directed acyclic graphs, ensuring that every step is containerized for consistent performance across local, cloud, and hybrid infrastructure. By decoupling pipeline code from underlying compute and storage backends, the platform allows developers to define infrastructure-agnostic stacks that remain portable across diverse environments. The project distinguishes itself

    Python
    Auf GitHub ansehen↗5,452
  • netflix/maestroAvatar von Netflix

    Netflix/maestro

    3,794Auf GitHub ansehen↗

    Maestro is a distributed job scheduler and containerized data pipeline tool designed to coordinate complex sequences of tasks. It functions as a Kubernetes workflow orchestrator and MLOps automation platform, utilizing directed acyclic graphs to manage task dependencies and execution order across computing clusters. The system distinguishes itself through the use of isolated container environments for each workflow step, ensuring consistent runtime dependencies. It incorporates an asynchronous event bus to coordinate state transitions and provides lifecycle hook integration that dispatches sy

    Javaagentic-workflowanalyticsautomation
    Auf GitHub ansehen↗3,794
  • mesos/chronosAvatar von mesos

    mesos/chronos

    4,376Auf GitHub ansehen↗

    Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster. It functions as a task orchestrator that automates the execution of recurring background jobs and complex, multi-step workflows across distributed computing resources. The system distinguishes itself through its ability to manage directed acyclic graph dependencies, ensuring that tasks are triggered only upon the successful completion of prerequisite jobs. It utilizes a leader-follower consensus architecture to maintain high availability and state persistence, while relying o

    Scalachronoschronos-schedulercron
    Auf GitHub ansehen↗4,376
  • weiye-jing/datax-webAvatar von WeiYe-Jing

    WeiYe-Jing/datax-web

    6,009Auf GitHub ansehen↗

    DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data synchronization jobs powered by DataX. It provides a visual console for creating and managing DataX tasks without manual JSON configuration, with a distributed executor cluster that auto-registers worker nodes and supports configurable routing and blocking strategies for task distribution. The platform offers cron-based task scheduling with dynamic start, stop, and immediate status changes, along with incremental sync capabilities that pass dynamic parameters to extract only new o

    Java
    Auf GitHub ansehen↗6,009
Alle 30 Alternativen zu Azkaban anzeigen→

Häufig gestellte Fragen

Was macht azkaban/azkaban?

Azkaban ist ein verteilter Workflow-Manager und ein DAG-basierter Job-Orchestrator, der als Enterprise-Batch-Prozessor konzipiert ist. Er dient als Java-basierte Workflow-Engine, die komplexe Job-Sequenzen über einen Cluster von Executor-Servern plant und ausführt, mit spezifischer Funktionalität zur Verwaltung von Big-Data-Workloads auf Hadoop-Clustern.

Was sind die Hauptfunktionen von azkaban/azkaban?

Die Hauptfunktionen von azkaban/azkaban sind: Big Data Processing, DAG-Based Orchestration, Distributed Job Execution, Directed Acyclic Graph Pipelines, Big Data Workflow Management, Data Pipeline Orchestration, Enterprise Batch Processors, Shell Command Execution.

Welche Open-Source-Alternativen gibt es zu azkaban/azkaban?

Open-Source-Alternativen zu azkaban/azkaban sind unter anderem: maiot-io/zenml — ZenML is an extensible machine learning orchestration framework designed to manage the end-to-end lifecycle of data… netflix/maestro — Maestro is a distributed job scheduler and containerized data pipeline tool designed to coordinate complex sequences… mesos/chronos — Chronos is a distributed, fault-tolerant job scheduler designed for managing containerized workloads within a cluster.… weiye-jing/datax-web — DataX Web is a web-based management platform for scheduling, building, executing, and monitoring distributed data… mage-ai/mage-ai — Mage AI is a Python-based data pipeline orchestrator and self-hosted data integrated development environment. It is… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to…