欢迎您访问我爱IT他技术网,本文给你带来的分享是【12306抢票插件拖垮美国代码托管站Github】,下面是详细分享。
12306抢票插件拖垮美国代码托管站Github
最新版本的“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做的一次压力测试。
附:
“12306订票助手”作者网站:fishlee.net
策划:火车票网购攻略(春运版)
(雅楠)
关于12306抢票插件拖垮美国代码托管站Github的相关讨论如下:
相关问题:GitHub网站被关键字屏蔽?
答:全球知名的分布式代码托管网站GitHub昨天被中国关键字屏蔽,目前已经无法从中国访问,前几天12306抢票插件曾经直接引用了Github上的js文件,导致Github服务器被拖垮了,而此次GitHub的域名却被关键字屏蔽了,不过,中国用户目前依旧可以通过http... >>详细
相关问题:GitHub 的运行模式和原理是怎样的?
答:--Q 那么,github上的这些代码主要是做什么的?这些代码的获取和使用呢?如果github的服务器瘫痪【或者被蔷】,我已经获取的代码的功能是否会收到影响?A GitHub 上面都是非常流行的开源代码,越来越多的开发者选择使用 git 托管,同样的很多使... >>详细
相关问题:大神来告诉我12306和GitHub的无法访问有什么关系?...
答:国外的代码托管库,很多开源作者会在上面建立公开项目,因为12306作者将源码放在12306上导致访问量过大限制了中国大陆IP段登录,不过还可以用https访问 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
