GitHub 解释近期频繁宕机原因: MySQL 不堪重负

2022-03-28 14:17:30 +08:00
 huangzhe8263

是不是在某种程度上,服务不可用的大头还是落在数据库上?


在过去的几周里,GitHub 经历了多次宕机事件,导致平台的服务降级,影响了许多用户的正常使用。GitHub 团队在解决问题的同时,近日也分享了这些事件的详细情况。

据介绍,近期 GitHub 频繁宕机主要是其 mysql1 集群的资源争夺导致,这影响了 GitHub 在负载高峰期的大量服务和功能性能。虽然在过去几年 GitHub 已经进行了许多优化,例如增加集群以支持平台的增长、对主数据库进行分区等,但这不是一劳永逸的工作,直到现在他们仍在积极解决这个问题。


官方博客链接:An update on recent service disruptions

国内资讯: GitHub 解释近期频繁宕机原因:MySQL 不堪重负

10120 次点击
所在节点    数据库
70 条回复
sutra
2022-03-28 22:52:50 +08:00
「作为其中的一部分,他们正在将流量转移到其他数据库」,这里的「其他数据库」应该是 「 Microsoft SQL Server 」吧。
h82258652
2022-03-28 23:12:39 +08:00
让 stackoverflow 来
ZE3kr
2022-03-28 23:15:34 +08:00
让 gogs 来
louchenabc
2022-03-28 23:38:06 +08:00
前阵子 Github 有一篇热门文章,说他们数据量那么大,但是并没有对数据库做水平拆分,而是按业务进行垂直拆分。

Github 还开源了一个 MySQL 在线架构迁移工具 https://github.com/github/gh-ost ,这些早已表明 MySQL 成为了 Github 的瓶颈,他们花了大量的功夫在适应 MySQL 上,可能由于用户量和数据太大,架构上不敢做太大的改动,选择了保守,期望他们给出一个好的解决方案并分享给全世界。
Jinnyu
2022-03-28 23:51:35 +08:00
@roundgis #40
旧业务在做 PG 改造
所有新业务必须上 K8s + PG
iseki
2022-03-28 23:56:32 +08:00
@Jinnyu 听说 12306 用的是 PG 的商业方案?
roundgis
2022-03-28 23:57:05 +08:00
@Jinnyu 感謝告知,12306 應該用達夢吧?
adoal
2022-03-29 00:05:19 +08:00
@Jinnyu 没想到 12306 在力推 PG
tunzao
2022-03-29 00:06:47 +08:00
1. 没有慢 SQL 监控?
2. 没有 Sharding ?
ericls
2022-03-29 00:07:56 +08:00
MySQL 的确有很多不可预知的 behavior, 后来转 PostgreSQL 了
mingl0280
2022-03-29 01:06:15 +08:00
@iseki 12306 据说是用的内存数据库,不知道是哪个产品。
adoal
2022-03-29 01:18:29 +08:00
@mingl0280 gemfire
wellsc
2022-03-29 01:19:32 +08:00
@levon 好像懂了,好像又没懂
Jinnyu
2022-03-29 01:23:05 +08:00
@iseki #46
不是商业方案 开源的

@roundgis #47
达梦不清楚, 好像有部分组在用

@adoal #48
组内之前搞过性能测试 PG 吊打 MySQL

@mingl0280 #51
用的 Gemfire 但是很烂 经常抗不住压力
GeruzoniAnsasu
2022-03-29 01:46:44 +08:00
@0o0O0o0O0o 你没抢到一楼真太可惜了
encro
2022-03-29 08:57:48 +08:00
@Jinnyu

PG 吊打 MySQL ,是指个别特种索引或者加了物化视图的吧。

不过确实如果当下做程序,推荐用 PG ,因为 MySQL 在 OLAP 领域还没起步,而基本很多业务其实都会涉及 OLAP ,特别是 PG 增量物化视图如果在能 16 版本出来,那么 SQL SERVER ,Oracle 存在意义就少很多了。
tairan2006
2022-03-29 09:11:30 +08:00
@encro 一般是 MySQL 迁移到 tidb ,平滑过渡
frankkly
2022-03-29 09:12:36 +08:00
@cco 至少 3 个亿🐶
pkoukk
2022-03-29 09:29:54 +08:00
换 pg 吧,pg 确实强得多
Feiex
2022-03-29 11:54:34 +08:00
@Jinnyu gemfire 扛不住的压力,如果换 reids 可行吗
前几年经常看到 pivotal 吹牛逼说在中国印度的铁路系统都用了 gemfire

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/843376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX