在同一服务器同一IP地址部署多个网站,对网站有何影响?
若在同一IP下拥有众多网址,一旦其中某个网址遭受黑客攻击或权重下降,可能会波及到其他网址,导致它们也出现降权或被黑等问题。在同一IP下建立友情链接时,最好避免互换,以防出现问题时其他网址受到影响。关键还是要注重站内优化。
在服务器容量充足、速度稳定的情况下,即便同一服务器上有10多个网站且模板各异,采用白帽SEO策略,对网站的影响也不会太大。增加高质量的外链,多与合作伙伴合作,只要有资源即可;对于友情链接,需关注网站的收录情况,收录不佳的网站不宜放置,待排名和收录稳定后,再进行互链,一段时间后撤销,切记不要全部互换,多创作优质网站内容和有用的反向链接。
若IP地址相同,最好不要将网站部署在一起,也不要进行友情链接交换。同一类内容在同一个IP下,一旦降权,也可能会在同一时间发生。
若10亿人同时访问一个网站,且不断刷新页面,会出现什么情况?
网站将崩溃,没有任何一个网站能够承受如此巨大的访问量。
我们可以大致估算一下,普通键盘的刷新速度最快可达每秒1000次,考虑到很多软件并不需要如此快的响应速度,它们会降低刷新频率以节省电脑资源。我亲自用谷歌浏览器测试了一下,打开控制台选择network选项,按住F5(直接在浏览器界面按F5只会刷新一次,这可能与提问者的意图不符),此时控制台快速刷新,目测每秒刷新几十次,按每秒10次计算,十亿人按住F5产生的浏览量可达每秒100亿。
再来看一下可能是世界上短时间内并发量最高的网站——双十一期间的淘宝。具体数据我们没有,但可以根据网上提供的一些数据估算一下。淘宝访问量最高时应该就是双十一零点刚过那几分钟,事实上淘宝交易额增速最快的也是那几分钟,我猜测每秒峰值订单也发生在这个时候,这个数据是54.4万笔每秒。假设每千个人中有一个下单,那么当时的浏览量大约为5亿每秒。实际上,这个时候的淘宝虽然没有崩溃,但很多页面已经出现了延迟,很多数据已经无法刷新。而题中的条件远远超过这个数字,淘宝也无法承受如此高的访问量(实际上我已经尽量低估了十亿人按住F5造成的访问量,高估了淘宝在双十一承受的访问量)。我认为没有任何一个网站可以承受如此大的访问量。
实际上,十亿人接近世界人口的七分之一,根本不可能有一个页面可以吸引这么多人同时访问,网站在设计时也不会考虑如此高的并发。
现实中的网站访问远比这个复杂,这里只是做一个粗略估计来讨论一下,欢迎大家提出不同意见。
看到有朋友在评论中提出疑问,我亲自测试了一下,然后查看了一下Apache的日志21次,这仅代表我自己的测试,不保证准确,仅供参考。
传说中的DDoS攻击,其效果就是这样,会瞬间阻塞网络,导致网站访问缓慢或无法访问,目前来看,只有阿里有可能承受住。
10亿人同时浏览一个网站,并不断刷新页面,现实中没有这样的网站,如果有的话,一定会崩溃的!但现实中与提问者假设最接近的网站有,那就是经常被全国人民在春运时吐槽的12306,我们不妨来看看当前12306的流量数据。
2018年,铁路官方提供过当年春运时12306的页面流量次数,高峰时期单日PV为1500亿次,平均到每小时则是1500/17=88亿次(注:12306晚23点到第二天6天不售票,这里我就去掉了这7小时)。也就是说12306每小时88亿的访问量,每分钟则相当于1.47亿的访问量。
这个数据量已经相当惊人,即便是淘宝双11也无法比拟。同时,请注意,铁路官方这里仅仅是说的页面访问量,如果加上数据库查询、出票等功能,那么12306所承担的压力会更加大,负荷也更重,因此全球范围内真正牛逼的网站,能承受全国亿人同时冲击的只有它,剩下才是淘宝双11的高并发流量冲击。
可以说当前的12306系统超越当前任何一个秒杀系统。
目前12306所承受的访问量还在逐步递增,因为春运走铁路的人群也是逐年递增,很多人质疑为何12306开始线上购票后票越来越难买,还不如当年线下排队购票。其实很多人是忽视了铁路春运人数增长这个现象。
从春运最开始的1亿人次,逐年增长到现在破4亿人次,票显然是越来越难买。这个数字增长其实已经反映了铁路这些年来的运力增长,但这个运力的增长赶不上越来越多民众的出行需求。
今年12306又出现了崩溃的情况,显然买票的人多了。
Lscssh科技官观点:
从技术难度来说,12306实现的技术远比淘宝电商平台要复杂,如果你真的懂技术就会惊叹12306目前所取得的成绩,否则在你眼里肯定是不如淘宝天猫。
首先祝贺我国人民都有闲情雅致去同一个网站浏览。
这个问题,放在8年前,答案是瘫痪,你会在网站高峰时很容易看到网站不可访问的提示;放在今天,答案是要恭喜您,这个级别的网站的架构师们,已经同样怀着一颗闲情雅致的心情,把这个问题解决了;就算是自己没解决,也会找武林高手把这事儿解决。最直观的例子就是我国的12306网站。
早些年,当12306在线购票系统刚刚公布不久,春运来了。来自五湖四海的弟兄们怀着回家团圆的热情,一起按F5刷票,把网站搞瘫痪了。没错,瘫痪了。那个时候,能刷到票的,除了手速,最关键的是运气。
所以从那时起,关于12306的各种负面消息一股脑地涌现出来。大到系统架构、服务器;小到用户体验。甚至在互联网产品经理的交流沙龙上,12306的网站改版竟然成了反面教材,被肆意使用。
所以自那时起,有关12306的各种消极信息纷纷涌现。从系统构造、服务器;到用户体验。甚至于在互联网产品经理的交流活动中,12306的网站改版竟然成了负面教材,被随意引用。
12306经历了最初的考验,但仍然要面临无法回避的春运、国庆黄金周等挑战。12306召集拥有大数据并发经验的互联网公司的大咖、架构师们,为网站出谋划策,充分优化系统构造;具体改动了多少架构;进行了多少重构不得而知。而随着时间的沉淀,大家普遍认同的是,12306的数据关系,通常比一般互联网公司要复杂得多。而经历了大并发的多次考验,大家感觉到,系统便稳定了许多。
有一年春运,购票系统和以往相比,简直可以用顺滑来形容。12306甚至没给大家留下什么瘫痪的印象。事后,12306和阿里云宣布战略合作。12306向阿里云提出了严峻的挑战,而阿里云不负众望,为12306保驾护航。
其实,大并发一直是信息时代必须面对的一个问题。12306只是其中一个例子,时至今日,大并发已经衍生出更多复杂的场景。双11我们在畅快购物的同时,偶尔在一瞬间还是会感到大并发给网站带来的压力。只不过,用户已经更加从容;因为他们相信,网站有这个技术马上会将瘫痪的服务恢复。稍等片刻就好~
10亿用户并发访问,这样的流量目前也还没有一个大型网站能够承受。日前12306就出现了崩溃的现象,有人猜测疑似因流量过大导致。“12306服务”承受着这个世界上任何秒杀系统都无法超越的QPS,上百万的并发再正常不过了!不过大型网站的访问量大、并发量高、海量数据等方面如果处理不来,没法解决多用户高并发访问问题还是要崩溃。
目前淘宝的高并发流量承载能力。每年的双十一狂欢节是阶段性高并发访问的典型代表,1分36秒,交易额冲到 100亿!高并发系统构造通常采用分布式集群部署,服务上层有着层层负载均衡。根据不同服务器负载能力和配置策略来均衡分配访问流量,保证系统的高可用性。当然,其中还有容灾系统的辅助作用。
2019双十一来说,天猫淘宝每秒交易创建峰值54.5万笔、实时计算消息处理峰值25.51亿条/秒,而用户在购物支付中未感受到波动、流畅平稳。支付宝技术自主研发的技术之一、分布式数据库OceanBase再次刷新数据库处理峰值,达6100万次每秒。
服务器性能、程序并发处理能力有限。网站在大并发,高负载时就会有瘫痪,拒绝服务的崩溃现象出现。对于“10亿人同时去一个网站浏览”,十亿级别的并发访问,放现在任意一大型网站都难以承受。
负载均衡、合理的使用并发和异步、发挥服务器多核优势…还仍是当下研究和探索的重要课题。因需求而发展,最初期的单机构造,到容器化技术实现运行环境隔离与动态服务管理,在现在系统还可部署到公有云上,利用公有云的海量机器资源,解决动态硬件资源的问题。并发到千万级亿数级别并发情况也是服务端的构造的不断演进过程。
如果是测试,额,好像这个场景也只会是测试,,看网站类型吧,如果只是浏览网页,做静态缓存,加不算钱的CDN完全没问题
主根服务器,在美国,网络运维预算中国工程师也有杰出的人才,在使用网络到现在,目前没有听到过,主根服务器卡爆,您用的网络,是付了钱的,您出多少钱,别人为你提供多少优质的网络服务,网络工程师这点常识不可能没有,不预留兼容空间,常按键盘F5,持续刷新,取决您的电脑cpu是否足够强大,不会影响到别人使用网络的,过流使用网络,各大网络运营商后台,会给您限速的,不可能给你一根网线,让你去开网吧,您出多少钱,您就享受怎样的有限网络限制服务。一块钱成本,想要博得四两拨千斤,肯定不现实,网络工程师可不是光吃白米饭不需要菜的主,不会给黑客留后门让您无节制的使用有限网络,谁会做亏本买卖,所以您试图卡爆主根服务器想法,不会实现。
很有趣的一个问题,从侧面引申出了用户与服务器之间的访问关系,究竟有哪些因素会影响我们的访问呢?题目中已经预示了这个问题:
那么,就从这两个方面来简单分析一下,是否存在同时支撑10亿用户访问的网站吧!
一、关于网站流量的问题讨论
随着互联网的快速发展,网站内容不再单一,一个页面存在图片、音频、视频等多种元素,这给传输的带宽带来了一定的压力。
我们不按照视频播放的特殊情况来计算,仅仅按照一般网页打开高峰值的流量来进行估算。鉴于高清图片,语音,flash等因素,初步估计峰值带宽需要200K每秒。那么,假若10亿人同时访问需要多少的带宽呢?大家不要急,容我拿出计算器好好计算一下,为了便于计算,暂不采用1024的进位,使用约为1000的进位(1M=1024K)。瞬时产生的峰值流量为200000G,也就是200T。当前网络传输最高已经支持100G,但是实际应用场景较少,我们按照最理想100G来计算。
那么单台服务器带宽肯定无法满足10亿人的同时使用,需要200000G除以100G台服务器才能完成这一目标,显然2000台服务器的搭建并不现实(不是无法实现,只不过成本过于昂贵)。
二、关于程序、服务器性能能否支持的问题
我们拿12306、淘宝商城这两个高流量的网站举例,您就会知道10亿人同时访问所带来的压力。
一年一度的春节就要来临,也到了12306最容易崩溃的时间段。这部,前不久12306疑似又出现了崩溃的问题。我们先来看下2018年时12306高峰期的统计数字:
一年一度的春节即将到来,也是12306系统最易崩溃的时期。近期,12306似乎再次遭遇了崩溃问题。我们先回顾一下2018年12306高峰期的数据统计:
请牢记每秒164.8万次这一数据!
再来看淘宝,最具参考价值的是双十一的用户访问量。据相关数据统计,淘宝双十一峰值用户访问量达到每秒4200万次。即便如此,淘宝当晚依然严阵以待,全力保障网络和服务器稳定。
每秒164.8万次、每秒4200万次与每秒10亿次相比,可见数据的惊人。甚至让我想到了DoS攻击(拒绝服务攻击,通过频繁占用资源最终导致网络或服务器崩溃),10亿人同时访问比病毒攻击更为可怕!
结论是,目前尚无能够同时支持10亿人访问的网站!
对于10亿人同时接入某网站的问题,您有何看法?
欢迎大家留言讨论,喜欢的话请关注。
这是一个富有想象力的提问,十亿人同时刷新一个网站,至少到目前为止,还没有任何网站能够承受。以阿里巴巴云计算的能力来看,服务器的组合能力已经优化到非常合理的程度,单纯依靠计算能力提升的空间已经非常有限。如果仅仅是为了应对这些人的冲击而构建大量服务器,无疑会造成极大的浪费,任何企业都不会为了应对这种攻击而购置大量服务器。
早期的云计算产生其实也是一种偶然因素。亚马逊早期为了应对服务器巨大的冲击,购置了大量服务器,结果发现储备的服务器过多,于是开始思考如何处理这些多余服务器或利用它们的额外用途。于是想到如果将这些服务器构建起来为一些中小企业提供服务,并且这些服务器之间还可以进行资源共享,这就是早期云计算产生的简单需求。但随着功能的扩展,云计算所起到的作用也越来越大,亚马逊在这方面投入的精力也越来越大,成效也越来越明显,成为亚马逊市值飙升的重要参照因素。而且,云计算的诞生对甲骨文的数据库产生了巨大冲击,亚马逊已经宣布旗下的数据库切换到云计算模式,相信不久的将来阿里巴巴也会完成这一使命。
同时访问一个网站,考验的就是网站的负载均衡能力。现在网站不再是单一服务器的构造,不同地区的访问会汇总到不同的区域,最后通过数据交互将数据汇总到总的主控服务器上,然后做出具体反应。从理论上讲,如果想要快速反应,就要求在接受到数据一瞬间就能准确传递到正确的服务器上。关键是,如果访问量过大,第一步接收的服务器可能直接崩溃或数据被排队等待。可以想象在双11期间,阿里巴巴启动的服务器数量要多于平时,同时阿里巴巴已经将服务器迁移到阿里云上,进一步增强了服务器的管理能力,并增加了许多备用服务器来支撑。毕竟,阿里云的业务能力也在不断增强,因此增加备用服务器也是业务上的需求。
增加服务器的负载能力最简单直接有效的方法就是增加服务器数量,但这种方式对成本的要求非常高,任何企业都不会这样做。毕竟,如果只是单纯地使用几次,这种成本的代价太高。之前的购票网站12306经常出现宕机情况,最后还是阿里巴巴的阿里云协助解决了这类冲击问题。其实,订票冲击相比双11的冲击还是小很多。在解决并发问题上,国内最厉害的企业当属阿里巴巴。12306将查询功能部署在阿里云上,极大降低了12306主要服务器的压力,同时也是对阿里巴巴负载能力的一次极大考验。
即使阿里巴巴在解决负载能力上有着丰富的经验,但10亿用户同时刷新网站的做法,即使放在阿里巴巴面前,也是一个极大的难题。这不仅仅是技术能力的问题,关键还在于是否有必要购置这些服务器。希望能帮到您。
按住F5不算什么,部分已加载的是读取本地缓存,而Ctrl+F5、Shift+Command+R才是毁灭性的吧。