• Stars
    star
    827
  • Rank 55,119 (Top 2 %)
  • Language
    Go
  • License
    Other
  • Created over 10 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

MySQL replication topology manager/visualizer

orchestrator upstream has moved

NOTE: orchestrator development is now active on https://github.com/github/orchestrator, where Issues and Pull Requests are accepted.

This repository is no longer the upstream and latest version of orchestrator.

The documentation in this repository is not up-to-date.


orchestrator [Manual]

Orchestrator is a MySQL replication topology management and visualization tool, allowing for:

Discovery

orchestrator actively crawls through your topologies and maps them. It reads basic MySQL info such as replication status and configuration.

It provides with slick visualization of your topologies, including replication problems, even in the face of failures.

Refactoring

orchestrator understands replication rules. It knows about binlog file:position, GTID, Pseudo GTID, Binlog Servers.

Refactoring replication topologies can be a matter of drag & drop a replica under another master. Moving slaves around becomes safe: orchestrator will reject an illegal refactoring attempt.

Find grained control is achieved by various command line options.

Recovery

Orchestrator uses a holistic approach to detect master and intermediate master failures. Based on information gained from the topology itself, it recognizes a variety of failure scenarios.

Configurable, it may choose to perform automated recovery (or allow the user to choose type of manual recovery). Intermediate master recovery achieved internally to orchestrator. Master failover supported by pre/post failure hooks.

Recovery process utilizes orchestrator's understanding of the topology and of its ability to perform refactoring. It is based on state as opposed to configuration: orchestrator picks the best recovery method by investigating/evaluating the topology at the time of recovery itself.

The interface

Orchestrator supports:

  • Command line interface (love your debug messages, take control of automated scripting)
  • Web API (HTTP GET access)
  • Web interface, a slick one.

Orcehstrator screenshot

More

  • Auditing
  • Supports Pseudo-GTID
  • Datacenter/physical location awareness
  • Maintenenace/downtime server states
  • MySQL-Pool association
  • Run as a service; orchestrator multi-service HA
  • HTTP security/authentication methods
  • When working with orchestrator-agent, seed new/corrupt instances
  • More...

Read the Orchestrator Manual for comprehensive documentation.

Authored by Shlomi Noach at GitHub. Previously at Booking.com and Outbrain

More Repositories

1

fwumious_wabbit

Fwumious Wabbit, fast on-line machine learning toolkit written in Rust
Rust
134
star
2

Leonardo

Your mocking ninja - an add-on tool for centralizing your client side mocking
TypeScript
94
star
3

propagator

Centralized schema & data deployment on a multi-everything topology
PHP
84
star
4

ob1k

Ob1k - The RPC Framework
Java
76
star
5

ob-kb-funnel

Kibana visualization for displaying funnels
JavaScript
71
star
6

ci-friendly-flatten-maven-plugin

Java
61
star
7

Cassibility

This is a set of Grafana dashboards for monitoring Cassandra together with a prometheus datasource.
59
star
8

postit

An elegant wrapper for postMessage
JavaScript
53
star
9

consult

Consul helper tool for quick query based SSH and more
Go
44
star
10

tech-companies-logos-in-css

A repository with tech companies logos made with pure CSS!
CSS
39
star
11

orchestrator-agent

MySQL replication topology manager - agent (daemon)
Go
35
star
12

gruffalo

An asynchronous graphite proxy
Java
34
star
13

GomJabbar

Chaos Monkey for your private cloud
Java
32
star
14

audit_login

simple MySQL login audit plugin, logging to text file
C
32
star
15

cv-boostifier

Make Your CV Cool Again!
TypeScript
29
star
16

torch

A Prometheus metrics aggregator
Python
23
star
17

golib

Go common libraries
Go
19
star
18

consul-raftdb-reader

A CLI tool to read Consul's RAFT commitlog
Go
19
star
19

ViewabilityHelper

Lightweight cross-browser library that enables you to create a watcher for a given element, and receive a callback for it's intersections with the viewport
JavaScript
15
star
20

outrank

A Python library for efficient feature ranking and selection on sparse data sets.
Python
14
star
21

donatello

Mock server
TypeScript
9
star
22

valid_model

valid_model
Python
9
star
23

react-outbrain-widget

A component to embed a outbrain widget inside a react app
JavaScript
8
star
24

core-interview-exercise

Core group exercises
3
star
25

selenium-tools

Selenium Tools we use in Outbrain
Java
3
star
26

outbrain.github.io

Outbrain's Github Pages
HTML
2
star
27

outbrain-react-native-component

JavaScript
2
star
28

CVast

C++
2
star
29

workshops

A collection of learn-it-yourself workshops
HTML
1
star
30

gatsby-workshop

A GatsbyJS workshop by Outbrain's frontend guild
SCSS
1
star
31

outbrain-pixel-gtm-template

Smarty
1
star
32

sre-interview-exercise

1
star