其他
GitHub 数据库 15 年进化史:幕后英雄如何成就 Copilot 传奇
起步 (2007 ~ 2009)
确定领域模型 (2010)
迁移数据中心以及第一次拆库 (2013)
读写分离,大表变更,高可用 HA (2015 ~ 2019)
变更自动化 (2020)
Schema as code,用对待代码变更的方式对待数据库变更。开发只要定义最终期望的 schema,比如 CREATE TABLE 语句,然后通过 skeema 来自动计算出需要 ALTER TABLE 语句。
基于 GitHub 本身的 PR, Actions 能力构建工作流。
引入微服务,进一步拆库 (2019 ~ 2021)
成长的烦恼 (2022)
升级到 8.0 (2023)
整体回顾
基础设施。迁移数据中心,升级 MySQL 版本。
应用架构。读写分离,高可用,分库。
数据库变更流程。大表变更,变更自动化。