将 GitHub.com 升级到 MySQL 8.0

将 GitHub.com 升级到 MySQL 8.0

💡 原文英文,约2500词,阅读约需10分钟。
📝

内容提要

GitHub最近将其1200多个MySQL主机升级到8.0版本,受益于安全补丁、错误修复和性能增强。升级过程耗时一年多,并涉及跨团队的合作。挑战包括复制延迟和解决在生产中失败的查询。GitHub计划投资于自动化和自愈能力,以扩展MySQL操作。

🎯

关键要点

  • GitHub将1200多个MySQL主机升级到8.0版本,提升了安全性、性能和错误修复。
  • 升级过程耗时一年多,涉及多个团队的合作,确保不影响服务水平目标(SLO)。
  • 升级的动机包括MySQL 5.7即将结束生命周期,获取最新的安全补丁和性能增强。
  • GitHub的MySQL基础设施包括300多TB的数据和每秒550万次查询,采用高可用性配置。
  • 升级前的准备工作包括确定MySQL 8.0的默认值和性能基准测试,确保应用程序兼容性。
  • 使用GitHub项目跟踪升级进度,确保沟通和透明度。
  • 逐步升级策略允许在整个过程中进行检查点和回滚,确保可用性标准。
  • 在升级过程中保持回滚能力,确保在出现问题时能够迅速恢复到5.7版本。
  • 在测试和升级过程中遇到技术挑战,包括复制延迟和查询失败。
  • 通过逐步推出和监控,识别问题并减少新故障模式的可能性。
  • 升级过程中积累的经验教训将为未来的MySQL自动化和升级奠定基础。
  • GitHub计划投资于自动化和自愈能力,以扩展MySQL操作,适应未来的增长。
➡️

继续阅读