查看原文
其他

GitHub宕机24小时,我们还能干嘛

程序人生 2018-11-12

点击上方“程序人生”,选择“置顶公众号”

第一时间关注程序猿(媛)身边的故事


作者

上海小胖

作者是四大咨询的TechLead,mongoDB Professional 获得者。

「Python专栏」专注Python领域的各种技术:爬虫、DevOps、人工智能、Web开发等。

已获原作者授权,如需转载,请联系原作者。


Boom,惊天一声雷,全球最大的同性交友网站GitHub,挂了。

举天同庆,欢度1024,GitHub真是良苦用心啊~


从北京时间早上7点开始,GitHub开始出现大面积瘫痪


截止北京时间21点整,GitHub仍处于未修复状态,看这架势得在要会时间了。


来看看国外的程序员们是怎么看待这件事情的


不过我更喜欢下面这幅图,虽然我已经2年不用windows了,但是看到这个图还是很想笑啊,每次windows一个补丁,就能让你半天不用看屏幕了。



下图就有意思了,GitHub这艘巨轮撞上了Microsoft这座冰山,边上的GitLab游艇来救人(抢人)了。


下图懂的人自然懂……


这次的瘫痪要么让Azure背锅?

不过话说回来,正经起来还是要的,GitHub之所以瘫了,官方给出的解释是网络和数据库故障。从表征上来看,这次应该不是rm -rf。

从技术角度出发,GitHub作为全球性的托管平台,容灾能力不会差,只是造成这种大面积瘫痪的情况一定是棘手的,恢复也需要一定的时间。如果是硬件问题,应该有冗余,但也没有想象的那么简单,并不是切换一下IP地址,指到备份库就完了。

硬件问题造成的瘫痪很有可能是一个批次的down,而根据GitHub给出的最新状态显示,似乎硬件问题已经解决,目前数据迁移工作也已经结束了。


在这场全世界瞩目的大型真人秀直播节目中,GitHub其实要比携程删库、GitLab删库要来的好很多。毕竟前者是硬件问题导致瘫痪,技术人员通过技术手段来补偿,而后者则是一些人为的误操作,而补偿手段也非常不理想。当然了,对于最终的影响面、影响结果还是要看官宣的。

在吐槽的同时大家不妨对比一下GitHub的做法,把自己当前解决故障的进度公布出来,让每一个小时都有所交代,这是很难得的。


截止发稿前,GitHub的状态已经转为了Warning,基本都在做最后的校验工作了。


总的来说,这次故障虽然影响面很广,但是GitHub的技术团队给予外界透明度还是相对较高的。这次不知道会不会有哪位背锅侠站出来呢


所以作为程序员,千万不要做rm -rf,很有可能就被fire了,更有可能涉及到法律层面的责任。

同样,如果是使用开源代码,一定要注意他们的协议,就好像之前的Redis和mongoDB一样,开源出来的代码是让大家用的,而第三方云厂商拿来封装一下,直接变成自己的数据库,卖钱了。


点文末阅读全文,看『程序人生』其他精彩文章推荐。



- The End -

「若你有原创文章想与大家分享,欢迎投稿。」

加编辑微信ID,备注#投稿#:

程序 丨 druidlost  

小七 丨 duoshangshuang


2018 区块链技术沙龙

技术驱动应用落地,创新驱动产业变革。入局区块链,你需要掌握哪些核心技术?未来区块链发展方向在哪里?以“区块链+”如何助力产业升级,突破瓶颈,创造更大价值?

本期沙龙,让我们相约武汉,共同揭晓!


推荐阅读:


print_r('点个赞吧');
var_dump('点个赞吧');
NSLog(@"点个赞吧!")
System.out.println("点个赞吧!");
console.log("点个赞吧!");
print("点个赞吧!");
printf("点个赞吧!\n");
cout << "点个赞吧!" << endl;
Console.WriteLine("点个赞吧!");
fmt.Println("点个赞吧!")
Response.Write("点个赞吧");
alert(’点个赞吧’)

    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存