GitHub downtime root cause analysis

This page summarizes the projects mentioned and recommended in the original post on /r/programming

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • gh-ost

    GitHub's Online Schema-migration Tool for MySQL

  • No you didn't. They're doing what is often referred as "online schema change" using https://github.com/github/gh-ost (but the concept is the same than percona's pt-online-schema-change, or https://github.com/soundcloud/lhm.

  • Large Hadron Migrator

    Online MySQL schema migrations

  • No you didn't. They're doing what is often referred as "online schema change" using https://github.com/github/gh-ost (but the concept is the same than percona's pt-online-schema-change, or https://github.com/soundcloud/lhm.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • Canvas LMS

    The open LMS by Instructure, Inc.

  • I work on Canvas, and we mostly use straight rails migrations. We have some ActiveRecord extensions, linter rules, and careful manual review steps to ensure we do our migrations with minimal locking and other important things to avoid knocking over production databases, and we tag migrations as "predeploy" or "postdeploy" so they run at the correct time relative to when the code is deployed. But we have automation that runs predeploy migrations (just with rake db:migrate:predeploy) across hundreds of databases (and thousands of postgres schemas) before we deploy, and we run the post deploy migrations also automatically after the deploy (with rake db:migrate).

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts