12306 搶票版插件拖垮 Github 服務(wù)器 遷移到新浪云


目前該插件運(yùn)行已恢復(fù)正?! ?/p>
全球最大的社交編程及代碼托管網(wǎng)站GitHub,在1月15日晚間突然遭遇疑似DDOS攻擊,訪問大幅減慢。管理員通過日志查詢,發(fā)現(xiàn)洪水般的訪問竟來自中國的12306搶票插件。
“12306訂票助手”的開發(fā)者iccfish(木魚)在GitHub上解釋:他引用了托管在Github上的Javascript代碼,不同瀏覽器又使用了該插件,導(dǎo)致大量請(qǐng)求涌向Github,最終拖慢了服務(wù)器。
這里不妨說說具體原因,供開發(fā)者參考:GitHub有個(gè)未知安全檢測(cè),當(dāng)訪問比較頻繁的時(shí)候,會(huì)直接返回403錯(cuò)誤。作者就加了一條規(guī)則:如果返回的是403,就每5秒重試一次,并且是永久重試。結(jié)果GitHub認(rèn)為用戶訪問更頻繁了,于是一直返回403,最后成了死循環(huán),再加上作者顯然低估了搶票插件的用戶數(shù)……就正好構(gòu)成了DDOS(Distributed Denial of Service,分布式拒絕服務(wù))的定義。
作者最終決定,15日晚間將服務(wù)遷移到新浪云計(jì)算SAE平臺(tái)上。目前GitHub已經(jīng)恢復(fù)。SAE工作人員已與作者取得聯(lián)系,并給出了優(yōu)化建議,截至目前運(yùn)行正常。
這個(gè)故事提醒我們:永遠(yuǎn)不要低估“春運(yùn)”這款產(chǎn)品的用戶數(shù),除了國產(chǎn)奇葩12306,海外大神GitHub也能被拖垮。有人調(diào)侃,這只是中國網(wǎng)民幫GitHub做的一次壓力測(cè)試。