# github/orchestrator

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/github-orchestrator).**

5,776 stars · 952 forks · Go · Apache-2.0 · archived

## Links

- GitHub: https://github.com/github/orchestrator
- awesome-repositories: https://awesome-repositories.com/repository/github-orchestrator.md

## Description

Orchestrator is a high availability system and replication manager for MySQL database clusters. It functions as a failover automator and topology visualizer designed to detect master failures and promote standby replicas to minimize system downtime.

The project focuses on managing and reconfiguring MySQL replication topologies to maintain consistent data distribution. It utilizes topology discovery crawling to map replication structures and identifies active failures within the database cluster.

The system provides capabilities for automated cluster recovery, location-aware instance tracking, and constraint-based topology reconfiguration. It also maintains an audit log of state recording to track historical topology changes and failover events.

## Tags

### DevOps & Infrastructure

- [MySQL Replication Failover Tools](https://awesome-repositories.com/f/devops-infrastructure/remote-cluster-access/cluster-failover-managers/automated-master-failovers/mysql-replication-failover-tools.md) — Detects master failures and triggers automated promotions based on the state of the MySQL replication graph.
- [MySQL High Availability Automations](https://awesome-repositories.com/f/devops-infrastructure/high-availability-clustering/database-high-availability/mysql-high-availability-automations.md) — Automates the failover and recovery of MySQL database clusters to ensure continuous system uptime.
- [Automated Master Failovers](https://awesome-repositories.com/f/devops-infrastructure/remote-cluster-access/cluster-failover-managers/automated-master-failovers.md) — Promotes a standby replica automatically when a master failure occurs to maintain continuous availability. ([source](https://github.com/github/orchestrator#readme))

### Data & Databases

- [Database Replication Topology Discovery](https://awesome-repositories.com/f/data-databases/cluster-topology-visualization/database-replication-topology-discovery.md) — Actively probes database metadata to detect the real-time structure of replication chains and identify broken links.
- [MySQL Topology Visualizers](https://awesome-repositories.com/f/data-databases/cluster-topology-visualization/mysql-topology-visualizers.md) — Provides a real-time visualization of MySQL replication structures to identify failures and map the cluster topology.
- [MySQL Replication Topology Managements](https://awesome-repositories.com/f/data-databases/database-replication/instance-replication/replication-topology-adoptions/mysql-replication-topology-managements.md) — Organizes the replication graph of database clusters to ensure consistent data distribution and availability. ([source](https://github.com/github/orchestrator#readme))
- [MySQL Replication Topology Visualizations](https://awesome-repositories.com/f/data-databases/database-replication/instance-replication/replication-topology-adoptions/mysql-replication-topology-visualizations.md) — Maps and audits the structure of MySQL replication graphs to identify failures and track instance locations.
- [Replication Topology Refactorings](https://awesome-repositories.com/f/data-databases/database-replication/instance-replication/replication-topology-adoptions/replication-topology-refactorings.md) — Moves replicas between masters using validation rules to ensure the new configuration is safe. ([source](https://github.com/github/orchestrator#readme))
- [Database Topology Location Tracking](https://awesome-repositories.com/f/data-databases/database-topology-location-tracking.md) — Records the physical location or datacenter of database instances to inform decisions during recovery and replication. ([source](https://github.com/github/orchestrator#readme))
- [Datacenter-Aware Instance Tracking](https://awesome-repositories.com/f/data-databases/datacenter-aware-instance-tracking.md) — Associates database nodes with physical datacenters to optimize failover decisions based on geographic proximity.
- [Replication Routing Constraints](https://awesome-repositories.com/f/data-databases/schema-enforcement-tools/validation-constraints/architectural-constraints/replication-routing-constraints.md) — Validates the legality of moving replicas between masters using predefined safety and routing rules.

### Graphics & Multimedia

- [Database Topology Graphs](https://awesome-repositories.com/f/graphics-multimedia/graphics-engines-rendering/rendering/engines/canvas-vector-graphics/custom-shape-rendering/graph-node-visualizations/force-directed-topology-graphs/database-topology-graphs.md) — Builds and displays a directed graph representing the current replication hierarchy and data flow.

### Software Engineering & Architecture

- [Database Replication Failure Recoveries](https://awesome-repositories.com/f/software-engineering-architecture/failure-handling-policies/success-and-failure-wrapping/failure-recovery/database-replication-failure-recoveries.md) — Executes recovery processes to restore a healthy database state after detecting master or intermediate failures. ([source](https://github.com/github/orchestrator#readme))

### Part of an Awesome List

- [Database Tools](https://awesome-repositories.com/f/awesome-lists/data/database-tools.md) — MySQL replication topology manager and visualizer.
- [Database Utilities](https://awesome-repositories.com/f/awesome-lists/data/database-utilities.md) — MySQL replication topology manager with visualization.
- [Chaos Engineering Tools](https://awesome-repositories.com/f/awesome-lists/devtools/chaos-engineering-tools.md) — Manages MySQL replication topology and high availability.
