双11的热情让淘宝服务器崩溃 关于服务器你知道多少,放在深海的服务器你见过吗?

4782 字丨阅读本文需 12 分钟

10月20日20时,天猫双11预售正式开启,共计1400万款商品集体打折,其中1000个品牌旗舰店的爆款商品将全部补贴到5折。

紧张的“剁手”时刻,大批网友在微博表示,自己的淘宝崩了!

网友称,给客服发消息也发不出去!相关话题分别冲上热搜第一第二。

由于消费者过于热线,是服务器又崩了。很快,淘宝官方账号回复称,原来不熬夜的你们这么猛吗?

对此,有网友认为,是因为之前流量流失,关了不少服务器吧,现在突然来个活动就扛不住了。崩溃能上热门同时,却也不影响用户口碑,在获得关注度,同时省去一笔不菲的广告费,高,实在是高,双赢。

什么是服务器?

是不是真如网友所说的关闭部分服务器才导致网站崩溃咱们不关心,今天咱们来了解一下服务器是什么,哪些原因会导致服务器崩溃。

所谓服务器 ,指的是一种管理资源并为用户提供服务的计算机设备。从广义上来讲,服务器是指网络中能为其它机器提供某些服务的计算机系统;从狭义上来说,服务器特指某些高性能计算机,通过网络对外提供服务。

可能这个说法过于官方,简单来说,服务器就是在我们在上网时,对用户的每一次搜索、访问分析处理后,再回传给用户的这样一个平台。所以说,整个互联网,最离不开的,就是服务器。

同时,我们之所以不常见到服务器,是因为服务器大多在专门的机房或者数据中心托管,有严格的使用和散热规范。

在分类上,若按照体系架构来分的话,服务器主要可分为x86服务器和非x86服务器。其中,x86服务器凭借价格、扩展优势,成为中小企业和大型企业非核心应用的主要选择,同时,x86服务器也是当前市面的主流服务器。

非x86服务器指的是采用RISC或EPIC架构,采用UNIX和其它专用操作系统的服务器,其代表产品便是IBM的大型机、小型机,该类型服务器性能强劲、稳定性好,同时较封闭,是金融、电信等大行业核心系统的首选。

从形态上,服务器可分为塔式服务器、机架式服务器和刀片服务器。其中,塔式服务器个头与电脑主机接近,但比电脑主机稍大;机架式服务器采用统一标准生产,形态与交换机接近,刀片服务器形态则如其名字一样,可像刀子一样“插”入标准高度的服务器机箱内,每个机箱可以接入多个刀片单元。

服务器崩溃的原因

第一,内存泄漏

C/C++程序还可能产生另一个指针问题:丢失对已分配内存的引用。当内存是在子程序中被分 配时,通常会出现这种问题,其结果是程序从子程序中返回时不会释放内存。如此一来,对已分配的内存的引用就会丢失,只要操作系统还在运行中,则进程就会一 直使用该内存。这样的结果是,曾占用更多的内存的程序会降低系统性能,直到机器完全停止工作,才会完全清空内存。

第二,C指针错误

用C或C++编写的程序,如Web服务器API模块,有可能导致系统的崩溃,因为只要间接引 用指针(即,访问指向的内存)中出现一个错误,就会导致操作系统终止所有程序。另外,使用了糟糕的C指针的Java模拟量(analog)将访问一个空的 对象引用。Java中的空引用通常不会导致立刻退出JVM,但是前提是程序员能够使用异常处理方法恰当地处理错误。在这方面,Java无需过多的关注,但 使用Java对可靠性进行额外的度量则会对性能产生一些负面影响。

第三,数据库中的临时表不够用

许多数据库的临时表(cursor)数目都是固定的,临时表即保留查询结果的内存区域。在临时表中的数据都被读取后,临时表便会被释放,但大量同时进行的查询可能耗尽数目固定的所有临时表。这时,其他的查询就需要列队等候,直到有临时表被释放时才能再继续运行。

第四,线程死锁

由多线程带来的性能改善是以可靠性为代价的,主要是因为这样有可能产生线程死锁。线程死锁 时,第一个线程等待第二个线程释放资源,而同时第二个线程又在等待第一个线程释放资源。我们来想像这样一种情形:在人行道上两个人迎面相遇,为了给对方让 道,两人同时向一侧迈出一步,双方无法通过,又同时向另一侧迈出一步,这样还是无法通过。双方都以同样的迈步方式堵住了对方的去路。假设这种情况一直持续 下去,这样就不难理解为何会发生死锁现象了。

第五,磁盘已满

导致系统无法正常运行的最可能的原因是磁盘已满。一个好的网络管理员会密切关注磁盘的使用情况,隔一定的时间,就需要将磁盘上的一些负载转存到备份存储介质中(例如磁带)。

日志文件会很快用光所有的磁盘空间。Web服务器的日志文件、SQL*Net的日志文件、 JDBC日志文件,以及应用程序服务器日志文件均与内存泄漏有同等的危害。可以采取措施将日志文件保存在与操作系统不同的文件系统中。日志文件系统空间已 满时Web服务器也会被挂起,但机器自身被挂起的几率已大大减低。

第六,服务器超载

Netscape Web服务器的每个连接都使用一个线程。Netscape Enterprise Web服务器会在线程用完后挂起,而不为已存在的连接提供任何服务。如果有一种负载分布机制可以检测到服务器没有响应,则该服务器上的负载就可以分布到其 它的Web服务器上,这可能会致使这些服务器一个接一个地用光所有的线程。这样一来,整个服务器组都会被挂起。操作系统级别可能还在不断地接收新的连接, 而应用程序(Web服务器)却无法为这些连接提供服务。用户可以在浏览器状态行上看到connected(已连接)的提示消息,但这以后什么也不会发生。

总之,还有许多因素也极有可能导致Web香港服务器租用或香港服务器托管站点无法工作。有许多种原因可能导致Web站点无法正常工作,这使得系统地检查所有问题变得很困难。

服务器的新物种:云服务器

伴随着云服务的进步,可能大家对“阿里云”这个词一定不陌生。什么是云服务?

云服务我们通过网上购买,从服务方庞大的资源池里给我们服务器能提供的服务,我们不用买物理服务器,也不用过多的去维护,阿里云负责服务器的维护,我们是使用方。

云服务的好处就是价格便宜,但可能对于数据安全很重视的公司会选择物理服务器。

不知道大家有没有看过“硅谷”这个电视剧,初创团队在家里自己搭建了服务器,那些笨重的大东西就是物理服务器(此处可百度服务器,基本都是物理服务器)。他的优点就是拥有强大的性能,数据安全性、稳定性。

这么看下来,其实无论哪种服务器,他们的作用基本都是一样的,只是公司根据自身诉求进行选择更适合自己的,目前我看到的小公司或者公司没有技术人员的会选择购买云服务,稍微大点的公司或者重视数据的公司会买物理服务器。

技巨头的服务器都放哪儿?深海的都有

那么解答了这么多关于服务器的基础问题后,核心问题来了,既然服务器的安全这么重要,大企业都会把自家的服务器放在哪里呢?

腾讯:贵州·贵安

在贵州贵安的山洞隧道里,藏匿着腾讯的贵安七星绿色数据中心。这个数据中心被称“全国最安全的大数据中心”。

这个位于贵安新区马场镇川心村栖凤坡山体内的隧道数据中心,总占地面积约为770亩,隧洞面积超过3万平方米。

内部总共有5横1竖,6个隧道,5个横向的隧道中,一个是油库动力隧道外,其余都是IT设备洞,长度都超过220米,而竖向的隧道则是为了起到通风和隧道间联系的作用,并且每条隧道上方都有竖井,总共11个,来用于通风散热。

据腾讯对安全性方面的解释,数据中心隐藏在群山当中,建成后的外景没有明显标识,同时所有核心设备都处于洞内,日常运行时没有人值守。

并且还具备战时防护能力,可防相应级别常规武器和核武器的打击。里面还有网络、主机、业务3级云安全布防,并且还应用了人脸识别、安防机器人这些人工智能技术,甚至还部署了无人机入侵防控系统。

无独有偶的是,华为和富士康也在贵安新区建设了自家的数据中心。

比如华为,甚至就将自家的七星湖数据中心,建在腾讯的数据中心隔壁的山头上,两个山头相隔不到百米。占地大约有1600亩,服务器大概60万台,用来存储华为在170个国家的管理数据。

而且计划将在贵州贵安还有更多大型知名企业,如高通、电信、移动、联通、现代汽车、中兴通讯等等。

贵州到底有什么好呢?

贵安新区大数据办编撰的《贵安新区绿色数据中心》里提到,贵州的年均气温14℃到16℃,夏季平均气温低于25℃,植被覆盖率80%以上,没有恶劣天气。常年温度比较平均,不会过高过低,这也使得贵州的气候很适宜服务器运维。

同时贵州所处位置为稳定的地质带,不会发生地震、火山或洪水等其他自然灾害。

更重要的是,由于服务器运行需要空调等散热设施进行大量散热,所以电能消耗是数据中心运维成本中最大一笔开销。而贵州有丰富的电能,再加上当地政府大力优惠政策,最低电价0.35元/度,而数据中心建成当时,全国数据中心聚集省份工业用电价格显示,全国均价是0.77元/千瓦时,便宜了近一半。

山体稳定,温度恒温适宜,电价又便宜,难怪腾讯为首的这么多公司会选择贵州建造数据中心。

阿里:杭州·千岛湖

前面的腾讯、华为是将服务器放在山里,那么与腾讯同属中国互联网企业“二极”的阿里,则是将自家服务器放在湖里。

这是阿里的千岛湖数据中心,2015年9月正式运营,总建筑面积30000平方米,共11层,可容纳至少5万台设备。

数据中心在服务器运行时,会通过管道,将湖水从35米深的湖底抽取上来,来给服务器降温,降温后还未结束,湖水还会流到2.5公里之外的青溪新城中轴溪,成为城市景观的一部分,直到水温在环境中自然冷却后,重新回到千岛湖内。

由于千岛湖地区年平均气温只有17度,这种方式,让数据中心90%的时间都不依赖湖水之外的制冷能源,只用深层湖水制冷,比传统的空调制冷方式要节约能耗超过八成,全年下来可减少碳排放一万多吨标煤。

而且千岛湖还有一个作用,除了被阿里当作数据中心的“降温器”,还是农夫山泉的水库之一,可能我们喝的农夫山泉的水就曾流经过阿里的服务器机房哦。

微软:苏格兰·奥克尼群岛

山河湖海,山河湖都有了,就差海了。

没错,大名鼎鼎的微软公司,就将自家的服务器设备放到了深海里。

微软将把数据中心放在深海底的项目称之为Natick计划。

Natick是取自美国一座小城市的名字。这个“水下数据中心计划”最初是从2014年开始筹备,直到2015年8月才进行实体实验。

第一次实验里,近300台台式电脑计算能力的服务器,被装入了一个重达17吨的钢制密封舱内,然后在舱内舱外各安装了一台冷热交换器。

冷热交换器里面装满淡水,通过内外淡水交替循环来散热。

第一次测试成功后,微软在2018年又再一次实验,这次他们就选择了苏格兰附近的奥克尼群岛。

这一整个数据中心包含了864台服务器和27.6PB(大概可以存500万部高清电影)的存储设备,就这样被整体沉入35米深的海底。

为什么微软会选择将数据中心放进海里呢?

除了本身深海可以降温,还因为微软的海底数据中心是模块化概念的,而全世界有一半以上的人口都居住在海岸线20公里以内,所以将数据中心分块放置在沿海城市的海域中,可以大大降低数据传输的时延。

其次,一个数据中心模块从规划到落地部署只需要90天,比在陆地上建立数据中心要快很多,且据微软表示,水下数据中心的故障率仅为陆地数据中心的八分之一,运维成本非常低。

目前一个数据中心模块,可以在水下持续运行5年免维,在使用寿命结束后,还可以再进行回收利用。

但由于Natick计划目前还是一项应用研究项目,没有完全转成商用,所以远不及我们国内企业几个完全成熟的方案更加使用。

脸书:北极圈·瑞典·吕勒奥

山河湖海都全了,是不是还得来点更极端的?

这就要属“蜥蜴人”扎佬的facebook了。

Facebook的Node Pole数据中心,位于瑞典吕勒奥镇边沿的森林中。而吕勒奥镇位于波罗的海北岸,离北极圈只有100公里,所以这是一个冰天雪地再走远点可以看到北极熊的地方。

Node Pole数据中心从2013年开始运行,在2017年6月份才向外界公开。从图片可以看到,它的外部由数以千计的矩形金属板组成,长300米宽100米,差不多四个足球场大,周围则是大片的松林、湖泊和群岛。

这个也是Facebook首次在美国以外的地区开设数据中心,是欧洲最大的数据中心之一。

内部来看,就像《银翼杀手》中的场景:金属色的狭长的走廊嗡嗡作响,服务器蓝光闪烁,风扇高速运转,像是高速运行的银色怪兽。

至于选择这个北极圈的小镇作为数据中心的地点,是因为吕勒奥镇自1961年以来,全年超过30度的时间加起来,不超过一天。而在冬天,平均气温都在零下20度。

这个数据中心可以充分利用瑞典的寒冷气候,冷空气被过滤器和雾化器处理后,再像水一样“冲洗”服务器,服务器产生的大量热空气再和进来的冷空气循环交换,进行自然冷却。

而且瑞典还拥有大量的、廉价的和可靠的电力能源。在大约一个世纪之前,瑞典为帮助国内的钢铁、造纸等工业发展修建了水电大坝,但随着部分产业的衰落,这里的电用不完了,这些富余的电能就可以被利用。

而且据称它是有史以来最高效节能的计算设施。一般来说,普通的数据中心平均消耗3瓦特的能量,2瓦特用于电力和冷却,剩余的1瓦特用于计算。相比之下,Node Pole数据中心的这个比率仅为1.04:1,比一般数据中心环保两倍左右。

综上所述,你是不是对淘宝背后的服务器有了大致了解了,我们能每天开心的刷剧、购物、聊天、搜索等等,服务器可是功不可没,因此你可以想象服务器每天要运行多少数据,因此服务器的维护人员也非常辛苦,发现问题后要立即解决,不然影响的可是千万人的福利,所以让我们向这些背后的工作人员致敬!

文章来源:科技生活快报,人人都是产品经理,蓝sl羽De薄情,中关村在线,锌财经

免责声明:凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处本网。非本网作品均来自其他媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如您发现有任何侵权内容,请依照下方联系方式进行沟通,我们将第一时间进行处理。

0赞 好资讯,需要你的鼓励
来自:微观人
0

参与评论

登录后参与讨论 0/1000

为你推荐

加载中...