2016年1月28日早晨,全球最大开源平台GitHub出现宕机,首页提示维护公告,全球各地多位网友均表示无法访问github.com(如下图所示),截至10:30左右,才有网友表示可以访问。据网友反映,刚点击进去是显示独角兽,在系统修复过程中点击进去显示的是章鱼猫。
GitHub是全球最大的社交编程及代码托管网站,作为开源代码库以及版本控制系统,GitHub目前拥有140多万开发者用户。随着越来越多的应用程序转移到了云上,GitHub已经成为了管理软件开发以及发现已有代码的首选方法。
据了解,GitHub 的用户中包括大部分美国科技巨头例如Twitter、Facebook、Google 以及微软等。GitHub 员工曾在微博上透露,2014 年中国已经成为 GitHub 用户数最多的第二大国家。国内的科技巨头均是GitHub的用户,例如,支付宝网页用到的前端模块 SeaJS、腾讯的移动 Web 前端知识库 Mars 以及百度的百度图说。此外,不少创业公司也把部分软件代码放到 GitHub ,方便平时开发协作。所以本次服务宕机事件,着实让不少人焦虑。
在遭遇本次宕机事件后,GitHub正在全力应对这次全球服务故障,在上午10点30分左右,网站访问均已正常。
对于GitHub出现问题,这已经不是第一次了,在2012年、2013年、2015年均遭受不同原因的服务故障。
在2012年9月,GitHub遭受了两次服务故障,其中一次是1小时46分钟的无法访问,另外一次是接近一小时的性能故障,两次故障的根本原因都是数据库的故障切换功能。
在2013年1月15日晚间, GitHub突然疑似遭遇DDOS攻击,访问大幅放缓,该网站管理员经过日志查询,发现是来自12306的抢票插件用户洪水般的访问导致GitHub出现问题。(具体事件请查看“GitHub,我们为何访问不了你?http://os.51cto.com/art/201301/377989.htm”)
从2015年3月26日开始,GitHub遭到其网站历史上最大规模DDoS攻击,攻击时间长达80多个小时并且仍在继续,GitHub指出,攻击者的目的是逼迫GitHub移除反审查项目。(具体事件请关注“剥开层层迷雾,深度追踪针对GitHub的DDoS攻击 http://netsecurity.51cto.com/art/201504/471301.htm”)
而对于本次宕机事件,目前官方还没发布宕机的真正原因。对于此次宕机事件,网友们的反应也是各不相同:
虽然大家的热情各不相同,但小编猜想,可能更多的人都想弄清楚同一个问题:GitHub这次宕机又是因为什么呢?其实对于原因,大家也同样有着高度的热情:
对此,小编也采访了业界不同的专家,对此次事件发表看法,来看看专家们的看法及建议吧:
苏鹏(中国联合通信有限公司):本次GitHub服务宕机,全球各地的用户无法访问该代码库。GitHub官方尚未对此次事件作出回应,但我个人认为这个时候我们不宜随意揣测,应该等GitHub官方的声明之后再酌情分析报道。对于任何网站,出现无法访问的情况对于用户来说,所能做的只能是等网站修复,这一点上GitHub和其他网站并没有任何不同。
Richard 林(华为): GitHub宕机,具体原因没人知道为什么,还得等Github出来解释了。服务宕机,可能会造成无法下载最新代码版本,无法进行pull request新修改,但git版本控制的分布式特性还是减缓了宕机的问题,至少还是可以在自己的分支上继续工作,等恢复时再提交合并代码即可。
俞勇(DaoCloud联合创始人 ):对于本次宕机事件,网络上的说法是大规模网络中断,但其实这个原因是不大可能的,因为如果是网络中断,是不可能这么快恢复的。目前GitHub是单点,出了故障就只能等,没有其他后备方案,但好在他们服务质量还是ok的,故障屈指可数,恢复得也快;当然,企业可以考虑自建Gitlab类的服务,自主可控,就不会出现类似于GitHub一宕机,程序员就抓狂焦虑。
小编的话:GitHub作为全球最大的社交编程及代码托管网站,拥有140多万开发者用户,服务质量还是很不错的,尽管出现过几次故障,但毕竟也是寥寥无几,足以证明它的可信度还是很高的;当然,对于GitHub出现宕机问题,我们唯一能做的只有等,等……等它恢复正常,等它公布原因。当然,对于规模比较大,对服务要求更高的企业也可以自建或者考虑使用其他同类服务。