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


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