是不是在某种程度上,服务不可用的大头还是落在数据库上?
在过去的几周里,GitHub 经历了多次宕机事件,导致平台的服务降级,影响了许多用户的正常使用。GitHub 团队在解决问题的同时,近日也分享了这些事件的详情况。
据介绍,近期 GitHub 频繁宕机主要是其 mysql1 集群的资源争夺导致,这影响了 GitHub 在负载高峰期的大量服务和功能性能。虽然在过去几年 GitHub 已经进行了许多优化,例如增加集群以支持平台的增长、对主数据库进行分区等,但这不是一劳永逸的工作,直到现在他们仍在积极解决这个问题。
1 bthulu 2022-03-28 15:18:19 +08:00 让阿里来 |
![]() | 2 magicdawn 2022-03-28 15:27:11 +08:00 让腾讯来 |
![]() | 3 Maboroshii 2022-03-28 15:29:55 +08:00 via Android 让华为来 |
4 geekershared 2022-03-28 15:30:45 +08:00 让百度来 |
![]() | 5 moxuanyuan 2022-03-28 15:32:11 +08:00 让楼上来。。 |
![]() | 6 kidlj 2022-03-28 15:32:15 +08:00 ![]() 让 PingCAP 来 |
![]() | 7 kidlj 2022-03-28 15:32:37 +08:00 ![]() 不对,让微软来 |
8 levon 2022-03-28 15:34:46 +08:00 ![]() 我感觉是,对大部分公司来说,性能瓶颈应该都在数据库上,但现在大部分开发都在搞各种分布式上面,被大公司带歪了,人家用户量是亿级的。 |
10 2kCS5c0b0ITXE5k2 2022-03-28 15:52:02 +08:00 @levon 搞分布式和数据库又不冲突... |
11 0o0O0o0O0o 2022-03-28 15:53:11 +08:00 via iPhone ![]() 开 ssh ,让 @defunct9 上去看看( |
![]() | 12 cxe2v 2022-03-28 15:54:21 +08:00 上 sql server |
![]() | 13 cco 2022-03-28 16:04:32 +08:00 ![]() 谁联系下 github 官方,给我 ssh 权限,我上去把 mysql 卸载了就没这问题了。这解决方案值 1000W 吗? |
![]() | 15 rapperx2 2022-03-28 16:14:19 +08:00 给我开 ssh ,我上去瞧瞧 |
![]() | 16 adoal 2022-03-28 16:17:54 +08:00 让 12306 来 |
17 moult 2022-03-28 16:25:19 +08:00 ![]() @0o0O0o0O0o @rapperx2 @cco 感谢诸位的毛遂自荐,我叫 Tree New Bee ,是 GitHub 的 DBA 人员。我让运维稍后给您开个堡垒机,麻烦协助看下问题。 对了,因为 GitHub 有很多企业的隐私数据,为了客户的数据安全,您需要先支付 5000 元的保证金。我们在收到保证金之后,会立即发送堡垒机密码。 |
![]() | 18 qeqv 2022-03-28 16:25:40 +08:00 负载高峰期关机,不就不会宕机了吗 |
![]() | 19 liangkang1436 2022-03-28 16:26:51 +08:00 via Android ![]() 我怎么老感觉阿三掌权之后,微软的所有产品都出现了或多或少的问题,之前是 window ,现在是 GitHub ,是我的错觉吗? |
![]() | 20 C02TobNClov1Dz56 2022-03-28 16:33:07 +08:00 @qeqv 同理, 把汽车的启动电瓶摘掉就可以省油了( |
![]() | 21 eijnix 2022-03-28 16:55:07 +08:00 @0o0O0o0O0o 老哥 能麻烦科普一下这是什么梗么 这么多人点赞 我也想凑个热闹 |
![]() | 22 hansnow 2022-03-28 17:00:28 +08:00 @eijnix #21 移步 t/843322?p=1#r_11510438 |
![]() | 23 pengtdyd 2022-03-28 17:02:23 +08:00 我觉的是中病毒了,请安装 360 安全卫士!! |
25 0o0O0o0O0o 2022-03-28 17:03:21 +08:00 via iPhone @eijnix 那是一位和善的老哥,遇到一些和服务器有关但问题总结得不够好或者很难三言两语解释清楚的求助帖子(我个人感觉是因为这样),他就会直接留言这句 |
![]() | 26 felixcode 2022-03-28 17:07:11 +08:00 via Android 先关机,把处理器统统换成 m1 ultra ,开机,搞定, 十年内不用再升级! |
![]() | 27 sadfQED2 2022-03-28 17:48:26 +08:00 via Android 都被巨硬收购了,mysql 不行那当然得迁移成 sql server 啊,以后再挂也能轻松甩锅 |
28 xingHI 2022-03-28 18:11:32 +08:00 让 apple 来 |
![]() | 29 Xhack 2022-03-28 18:18:30 +08:00 让 gitlab 来 |
![]() | 30 aptupdate 2022-03-28 18:19:59 +08:00 via iPhone 要不换 oracle 试试? |
31 liuidetmks 2022-03-28 19:21:25 +08:00 via iPhone github 不是应该用 sqlsever 吗 |
![]() | 32 nxcdJaNnmyF9O90X 2022-03-28 19:23:12 +08:00 让华为来 |
33 fruitscandy 2022-03-28 19:44:32 +08:00 有请 12306 |
34 461da73c 2022-03-28 19:55:43 +08:00 让我来 |
![]() | 36 Metre 2022-03-28 20:32:13 +08:00 让达梦来 |
![]() | 37 Jinnyu 2022-03-28 21:57:32 +08:00 ![]() |
![]() | 41 sutra 2022-03-28 22:52:50 +08:00 ![]() 「作为其中的一部分,他们正在将流量转移到其他数据库」,这里的「其他数据库」应该是 「 Microsoft SQL Server 」吧。 |
42 h82258652 2022-03-28 23:12:39 +08:00 让 stackoverflow 来 |
![]() | 43 ZE3kr 2022-03-28 23:15:34 +08:00 via iPhone 让 gogs 来 |
![]() | 44 louchenabc 2022-03-28 23:38:06 +08:00 ![]() 前阵子 Github 有一篇热门文章,说他们数据量那么大,但是并没有对数据库做水平拆分,而是按业务进行垂直拆分。 Github 还开源了一个 MySQL 在线架构迁移工具 https://github.com/github/gh-ost ,这些早已表明 MySQL 成为了 Github 的瓶颈,他们花了大量的功夫在适应 MySQL 上,可能由于用户量和数据太大,架构上不敢做太大的改动,选择了保守,期望他们给出一个好的解决方案并分享给全世界。 |
![]() | 49 tunzao 2022-03-29 00:06:47 +08:00 1. 没有慢 SQL 监控? 2. 没有 Sharding ? |
![]() | 50 ericls 2022-03-29 00:07:56 +08:00 via iPhone MySQL 的确有很多不可预知的 behavior, 后来转 PostgreSQL 了 |
![]() | 54 Jinnyu 2022-03-29 01:23:05 +08:00 ![]() |
55 GeruzoniAnsasu 2022-03-29 01:46:44 +08:00 @0o0O0o0O0o 你没抢到一楼真太可惜了 |
![]() | 56 encro 2022-03-29 08:57:48 +08:00 @Jinnyu PG 吊打 MySQL ,是指个别特种索引或者加了物化视图的吧。 不过确实如果当下做程序,推荐用 PG ,因为 MySQL 在 OLAP 领域还没起步,而基本很多业务其实都会涉及 OLAP ,特别是 PG 增量物化视图如果在能 16 版本出来,那么 SQL SERVER ,Oracle 存在意义就少很多了。 |
57 tairan2006 2022-03-29 09:11:30 +08:00 @encro 一般是 MySQL 迁移到 tidb ,平滑过渡 |
![]() | 59 pkoukk 2022-03-29 09:29:54 +08:00 换 pg 吧,pg 确实强得多 |
60 Feiex 2022-03-29 11:54:34 +08:00 @Jinnyu gemfire 扛不住的压力,如果换 reids 可行吗 前几年经常看到 pivotal 吹牛逼说在中国印度的铁路系统都用了 gemfire |
![]() | 61 zhiyu1998 2022-03-29 12:16:20 +08:00 让我............我大阿里来!! |
![]() | 63 Jinnyu 2022-03-29 14:08:41 +08:00 |
![]() | 64 JensenQian 2022-03-29 19:34:56 +08:00 没事,GitHub 的爹微软有的是集群 |
![]() | 65 wangyzj 2022-03-29 19:43:09 +08:00 前几楼是真德秀 |
![]() | 66 encro 2022-03-30 08:49:03 +08:00 |
67 tairan2006 2022-03-30 08:53:29 +08:00 ![]() @encro tidb5.0 就有 mpp 架构了,现在是 HTAP |
![]() | 68 encro 2022-03-30 09:23:46 +08:00 |
![]() | 69 mmdsun 2022-03-30 13:05:37 +08:00 via iPhone @liangkang1436 github 以前就总是炸好吧。systemstatus 没几天是全绿的 |
![]() | 70 mmdsun 2022-03-30 13:06:40 +08:00 via iPhone 估计 github 会换成 微软自家的 SQL SERVER 数据库 |