GitHub再次宕機(jī) 程序猿你們放假了嗎?
原創(chuàng)2016年1月28日早晨,全球最大開(kāi)源平臺(tái)GitHub出現(xiàn)宕機(jī),首頁(yè)提示維護(hù)公告,全球各地多位網(wǎng)友均表示無(wú)法訪問(wèn)github.com(如下圖所示),截至10:30左右,才有網(wǎng)友表示可以訪問(wèn)。據(jù)網(wǎng)友反映,剛點(diǎn)擊進(jìn)去是顯示獨(dú)角獸,在系統(tǒng)修復(fù)過(guò)程中點(diǎn)擊進(jìn)去顯示的是章魚(yú)貓。
GitHub是全球最大的社交編程及代碼托管網(wǎng)站,作為開(kāi)源代碼庫(kù)以及版本控制系統(tǒng),GitHub目前擁有140多萬(wàn)開(kāi)發(fā)者用戶(hù)。隨著越來(lái)越多的應(yīng)用程序轉(zhuǎn)移到了云上,GitHub已經(jīng)成為了管理軟件開(kāi)發(fā)以及發(fā)現(xiàn)已有代碼的首選方法。
據(jù)了解,GitHub 的用戶(hù)中包括大部分美國(guó)科技巨頭例如Twitter、Facebook、Google 以及微軟等。GitHub 員工曾在微博上透露,2014 年中國(guó)已經(jīng)成為 GitHub 用戶(hù)數(shù)最多的第二大國(guó)家。國(guó)內(nèi)的科技巨頭均是GitHub的用戶(hù),例如,支付寶網(wǎng)頁(yè)用到的前端模塊 SeaJS、騰訊的移動(dòng) Web 前端知識(shí)庫(kù) Mars 以及百度的百度圖說(shuō)。此外,不少創(chuàng)業(yè)公司也把部分軟件代碼放到 GitHub ,方便平時(shí)開(kāi)發(fā)協(xié)作。所以本次服務(wù)宕機(jī)事件,著實(shí)讓不少人焦慮。
在遭遇本次宕機(jī)事件后,GitHub正在全力應(yīng)對(duì)這次全球服務(wù)故障,在上午10點(diǎn)30分左右,網(wǎng)站訪問(wèn)均已正常。
對(duì)于GitHub出現(xiàn)問(wèn)題,這已經(jīng)不是第一次了,在2012年、2013年、2015年均遭受不同原因的服務(wù)故障。
在2012年9月,GitHub遭受了兩次服務(wù)故障,其中一次是1小時(shí)46分鐘的無(wú)法訪問(wèn),另外一次是接近一小時(shí)的性能故障,兩次故障的根本原因都是數(shù)據(jù)庫(kù)的故障切換功能。
在2013年1月15日晚間, GitHub突然疑似遭遇DDOS攻擊,訪問(wèn)大幅放緩,該網(wǎng)站管理員經(jīng)過(guò)日志查詢(xún),發(fā)現(xiàn)是來(lái)自12306的搶票插件用戶(hù)洪水般的訪問(wèn)導(dǎo)致GitHub出現(xiàn)問(wèn)題。(具體事件請(qǐng)查看“GitHub,我們?yōu)楹卧L問(wèn)不了你?http://os.51cto.com/art/201301/377989.htm”)
從2015年3月26日開(kāi)始,GitHub遭到其網(wǎng)站歷史上最大規(guī)模DDoS攻擊,攻擊時(shí)間長(zhǎng)達(dá)80多個(gè)小時(shí)并且仍在繼續(xù),GitHub指出,攻擊者的目的是逼迫GitHub移除反審查項(xiàng)目。(具體事件請(qǐng)關(guān)注“剝開(kāi)層層迷霧,深度追蹤針對(duì)GitHub的DDoS攻擊 http://netsecurity.51cto.com/art/201504/471301.htm”)
而對(duì)于本次宕機(jī)事件,目前官方還沒(méi)發(fā)布宕機(jī)的真正原因。對(duì)于此次宕機(jī)事件,網(wǎng)友們的反應(yīng)也是各不相同:
雖然大家的熱情各不相同,但小編猜想,可能更多的人都想弄清楚同一個(gè)問(wèn)題:GitHub這次宕機(jī)又是因?yàn)槭裁茨?其實(shí)對(duì)于原因,大家也同樣有著高度的熱情:
對(duì)此,小編也采訪了業(yè)界不同的專(zhuān)家,對(duì)此次事件發(fā)表看法,來(lái)看看專(zhuān)家們的看法及建議吧:
蘇鵬(中國(guó)聯(lián)合通信有限公司):本次GitHub服務(wù)宕機(jī),全球各地的用戶(hù)無(wú)法訪問(wèn)該代碼庫(kù)。GitHub官方尚未對(duì)此次事件作出回應(yīng),但我個(gè)人認(rèn)為這個(gè)時(shí)候我們不宜隨意揣測(cè),應(yīng)該等GitHub官方的聲明之后再酌情分析報(bào)道。對(duì)于任何網(wǎng)站,出現(xiàn)無(wú)法訪問(wèn)的情況對(duì)于用戶(hù)來(lái)說(shuō),所能做的只能是等網(wǎng)站修復(fù),這一點(diǎn)上GitHub和其他網(wǎng)站并沒(méi)有任何不同。
Richard 林(華為): GitHub宕機(jī),具體原因沒(méi)人知道為什么,還得等Github出來(lái)解釋了。服務(wù)宕機(jī),可能會(huì)造成無(wú)法下載最新代碼版本,無(wú)法進(jìn)行pull request新修改,但git版本控制的分布式特性還是減緩了宕機(jī)的問(wèn)題,至少還是可以在自己的分支上繼續(xù)工作,等恢復(fù)時(shí)再提交合并代碼即可。
俞勇(DaoCloud聯(lián)合創(chuàng)始人 ):對(duì)于本次宕機(jī)事件,網(wǎng)絡(luò)上的說(shuō)法是大規(guī)模網(wǎng)絡(luò)中斷,但其實(shí)這個(gè)原因是不大可能的,因?yàn)槿绻蔷W(wǎng)絡(luò)中斷,是不可能這么快恢復(fù)的。目前GitHub是單點(diǎn),出了故障就只能等,沒(méi)有其他后備方案,但好在他們服務(wù)質(zhì)量還是ok的,故障屈指可數(shù),恢復(fù)得也快;當(dāng)然,企業(yè)可以考慮自建Gitlab類(lèi)的服務(wù),自主可控,就不會(huì)出現(xiàn)類(lèi)似于GitHub一宕機(jī),程序員就抓狂焦慮。
小編的話:GitHub作為全球最大的社交編程及代碼托管網(wǎng)站,擁有140多萬(wàn)開(kāi)發(fā)者用戶(hù),服務(wù)質(zhì)量還是很不錯(cuò)的,盡管出現(xiàn)過(guò)幾次故障,但畢竟也是寥寥無(wú)幾,足以證明它的可信度還是很高的;當(dāng)然,對(duì)于GitHub出現(xiàn)宕機(jī)問(wèn)題,我們唯一能做的只有等,等……等它恢復(fù)正常,等它公布原因。當(dāng)然,對(duì)于規(guī)模比較大,對(duì)服務(wù)要求更高的企業(yè)也可以自建或者考慮使用其他同類(lèi)服務(wù)。