为什么任何时间都可以登录淘宝,淘宝不需要维护服务器吗?

益清wx


大家有见过淘宝网访问不了吗?几乎没有吧!淘宝网压力最大的时候是在每年的双11,起初几年还有无法访问的情形出现,但是今年没出什么状况。

难道淘宝网服务器不需要维护吗?

网站是建立在计算机上的,计算机提供服务供大家访问,而计算机是必须要维护的,主要原因如下:

  1. 计算机某些部件,比如内存/硬盘等在24小时不间断的运行下,会逐渐老化,在出现老化迹象时进行维修/更换是有必要的;
  2. 同样,是机器就会发生故障,此时也有必要进行维护;
  3. 随着淘宝网的访问量越来越大,系统内留存的数据越来越多,有必要对计算机的硬件进行升级。

淘宝网的服务器也是计算机,因此淘宝网是肯定需要维护的。

淘宝网需要维护,那为什么几乎任何时间都可以登录淘宝网?

答案是高可用,上点规模的现代网站,高可用几乎是一个必备属性。

业界通常用多个 9 来衡量网站的可用性:

2 个 9 - 基本可用,不可用时间小于 88 小时;

3 个 9 - 较高可用,不可用时间小于 9 小时;

4 个 9 - 具有自动恢复能力的高可用,不可用时间小于 53 分钟;

5 个 9 - 极高可用,不可用时间小于 5 分钟。

那么如何来实现高可用呢?

系统上保证高可用性,避免大规模服务不可用
  1. 将静态资源缓存至CDN上;
  2. 进入网站所在机房后,先进行负载均衡,将请求分发到后端的多个服务上;
  3. 服务内部:提供缓存支持,避免所有数据都从数据库查询,减少数据库压力,提升服务响应速度;文件服务器与数据库服务器都是分布式的,某一个节点坏了可以马上切换到可用节点上;
  4. 以上所有节点都是集群化的,每一个节点至少两台服务器,避免出现单点故障,导致大规模服务不可用。

进行各种维度的监控与报警,将问题熄灭在星星之火阶段

世界上没有100%的事情,我们所能做到的,只是无限去接近它。对于高可用也是这样,总会有意外事故发生,我们所能做的,就是完善各种监控,保证第一时间知道系统出了点小问题,从而可以在第一时间去解决它,将问题消灭于萌芽状态。

总结

淘宝网需要维护,但是现代网站是可以做到高可用的,淘宝网作为行业中的佼佼者,自然也是高可用的,因此它保证绝大部分时间服务可用是没问题的。

关于这个问题,大家有什么看法,欢迎在评论区留言。我是闲谈架构,持续输出本质性思考,欢迎关注。


闲谈架构


首先来说,服务器本身也是属于耗材,长时间的运行、设备升级更换、系统升级等情况下,是需要停机维护的。

现实中,我们很少看见淘宝网、腾讯等这些大型互联网站打不开的情况,很多人就心生疑问,它们的服务器都不需要维护吗?其实是需要维护的。

这样说吧,淘宝网服务器很多,没人知道其具体数字。但从网络上的资料来看,淘宝宣称双11当天每小时扩容10W台服务器,足见其服务器规模的庞大了。

这么多的服务器,它们会以集群的形式来部署,同时淘宝网也是分布式的。假设它有10台服务器,当其中一部分需要维护升级时,可以直接停机维护,对于整个集群而言就是少了一个节点而以,还有其余9个节点可以为用户提供服务。所以对于用户而言,是没有感知的!

集群有很多优点,其中之一就是高可用性。像淘宝网这类的网站都是声称全年可用率达99.9%以上,加上其后端服务器规模的庞大,一部分服务器节点需要停机时,对整体网站的稳定性不会产生影响。


网络圈


服务器集群,即使有服务器挂了,备用服务器能立马跑起来,实现24小时无间断允许,怕就怕光缆给人挖了


蓝忆枫烁


1.淘宝有几十万台服务器,就好像人有好多细胞一样,其他细胞的死亡不会影响人类的生命。

2.淘宝的服务器是集群的,都由中央主机来控制。就好像一张大网,如果有哪一个网格开线了,只要修补一下,是不影响正常服务的。

3.一般正常点的服务器会做到数据硬盘red0,就是说一个数据盘坏了,另外一个盘立马顶上,服务还可以进行,当然那个坏盘会在最快的时间报警工作人员会替换下来,而这个硬盘会直接粉碎,以防数据泄露,但阿里的服务器数据盘肯定在red0以上,有好几个数据组硬盘,一组坏了另外一组可以顶上。

4.有人说了,那如果一台主要服务器瘫痪了,就算硬盘没坏也停止服务了,理论上是这样的,但是服务器也可以增加备份机,行话叫做双机热备,意思就是说,两台甚至两台以上的服务器,同步储存一个内容,一样的设置,如果其中一台服务器在服务淘宝用户账户数据管理的时候主板烧了,另外一台会自动跳转到另外一台备份服务器上,因为两台服务器都是相同的内容,所以就可以正常服务了,那台坏的,维修好了,直接插到双机热备组里数据同步,所以你不会感觉到淘宝出问题的,就好像打仗一样,前边的士兵倒了,后排的士兵补上。

5.综上所述,数据盘多组备份加上服务器多组联合预备服务,就算一半服务器出现另外一半服务器都会顶上,维护只是把备份的机器拆下来维护,所以你感觉不到,两台服务器那台在用哪台就是服务器,另外一台就是备用同步,一台坏掉,备用服务器就自动成为主服务器。


有料科普


我的工作就是做电子商务系统维护,我来回答一下这个问题。任何服务器都需要维护,但是可以做到在用户无感知的状态下进行维护。

诸如银行网银、电子商务等涉及到互联网服务的项目现在都能够做到7*24小时提供服务。实现这个目标主要依靠以下几个方面:

服务器集群

我们在客户端(网页浏览器或者手机app)进行浏览时访问的不仅仅只有一个服务器,小的网站3、5台,大型的如淘宝估计就有数不清的服务器了,每一个向客户端提供的服务都由多台服务器同时提供,如果其中一个服务器宕机了,则用户会自动访问到其他的服务器上,而且所有的服务器都分布在不同的机房里面,即便是某个机房断电断网了,也可以保证其他机房能够持续的提供服务,保证了后台服务的高可用。

分布式服务架构

分布式服务指的是一个系统的所有服务并不一定由一台服务器或者一个程序完全提供,我们可以根据职责的不同将服务进行归类划分(比如把需要高度运算的服务放在一起,把需要访问数据层的服务放在一起),也可以按服务功能的不同将服务进行归类划分(比如把用户中心独立成为服务,把订单独立成为服务)。分布式服务架构对于系统稳定性的好处就在于倘若部分服务出现异常情况也不会影响到系统其他职责的服务(比如订单服务挂了,但是我们仍然可以正常访问用户中心)。

运维工程师

无论是服务器集群也好,分布式服务架构也好,总归是要有人去维护和管理。目前再高度自动化的运维依然需要人为介入,这就是运维工程师的职责。

综上所述,我们的运维工程师可以采取分批维护、升级、重启部分服务器的方式,对系统进行用户无感知的维护。

我是程序员爱编程,一个资深非专业码农,科技领域段子手!如本回答能够讨得您的欢心,劳请点赞、转发、关注我,如有不同看法可以在评论区留言,谢谢!

程序员爱编程


淘宝只是购物网站,不需要很激烈的超级计算。普通计算机,即可当任服务器。淘宝服务器是多台计算机的集群。哪台普通服务器坏了,断网维护哪台就行。

淘宝中心服务器也是多台并联的。中心服务器只需要一台即可工作。其他的,都可以断网维护。中心服务器主要是,统计普通服务器各商家的买卖以及人流情况等等。计算任务非常简单,主要是加减统计。

淘宝网并不是什么高科技。它的核心程序,比大型网络游戏还简单。主要是安全要做好。但是,淘宝网再安全,也没有杀毒平台专业。

网络电商平台,开发编写是很容易的。主要是,人流量,没人用程序编写的再好都是没用的。

淘宝的成功,并不是什么科技。而是运气,人气。比如,也许是名字取得好听,所以大家都喜欢淘宝。就像腾讯,腾讯那个QQ,不用三天,整个程序就可以编写出来。可以说,没有任何科技可言。问题是,有没有人使用。

这个就是运气,命运。


头牌浪客


像淘宝这种规模的已经不是简单几个服务器的问题了,对于大型网站首先要保证数据的访问的及时性稳定性,同时还要兼具安全性。服务器本身也是电脑,运行的时间长了也需要停机维护保养,从设计架构上分析即使保养也是分批次的去调整,而且在调整的过程中国留有足够的余量,能够在这台机器在保养的时候,有另外的机器能够及时跟上,2019年的双11阿里巴巴的数据处理已经全部转移到云计算上去了,除了销售额大幅度的提升之外,而且在技术上的确扛住了,其实在阿里巴巴内存对于技术的关键已经超出了双11本身的销售额。

像阿里巴巴这种架构的服务器,首先具备最稳定的集群概念,而且在单个服务器还有对应的数据备份服务器以及常规备份服务器,同一份数据还会保存在不同的服务器场景里面,早期的腾讯的QQ遭遇过不稳定的危机,于是拉起了分布式集群的概念,在全球很多地方都部署了自己的服务器集群点,即使只剩下最后一个集群服务器群也能正常工作起来,这是集群服务器最基础的抗压标准。

对于服务器的集中管理的最高级别属于云计算,目前在全球范围内做的最好的属于亚马逊,微软,谷歌和阿里云争全球老三的位置,而且处于头部的云计算玩家都属于自主研发的,真正的让自己的技术扬名立外的当属于自主的研发,开源的架构只是一种参照的价值,所以阿里巴巴在感觉到自主研发的威力之后,马云成了达摩院专注于技术的研发,就是让阿里巴巴在未来的科技军备竞赛中不至于落伍,说到的服务器的概念常见的有三种概念,分布式,集群,云计算,每个概念都是延伸出很多细节的概念,但大致理解起来分布式主要是把一个任务分解到不同的人去做;集群相当于一堆的人聚力在一起完成一件事情,分布式的每个结点又可以是集群的方式,一般两种概念集合在一起共同达到一种效果;云计算相当于把所有的服务器集中统一管理。

云计算相当于把软件和硬件的资源统一整合在一起调配使用,而且还能抽象出很多的虚拟主机来使用,目前大家接触到的云计算一个最基本的功能,可以分配出N多的虚拟主机供中小企业来使用,同时针对里面出现的安全问题进行统一的检查,省去了很多中小企业自家构建服务器同时还要找专人维护的费用,对于推动科技的进步发展有着非常大的好处,从2019年的双11开始淘宝商城的数据已经开始调配到云计算系统上,在国内云计算市场阿里云目前占据绝对的领先优势,不仅仅是在是在市场份额上的影响,还在技术更新能力上,而且阿里云技术创新的速度越来越快。

云计算这个概念更加抽象,同时也是集群和分布式的一个抽象集合,最现实的意义是把大量的负载不够的服务器用在虚拟主机销售给客户,最早实现这个构想的亚马逊已经雄踞全球市场第一,对于最简答的服务器的备份切换无论是单独的分布式还是集群方式都能轻松的应对,即使没有云计算的能力单纯从服务器管理的角度上,也是很基本的功能存在,希望能帮到你。


大学生编程指南


阿里的技术在国内也算是数一数二的了,所以我们任何时候都可以登录淘宝,但淘宝的服务器也是需要维护的,只不过我们只是站在使用者的角度去访问淘宝服务器,而后端服务方面却处理的毫无痕迹,而用户是根本感知不到它在何时做了维护。

记得有一次演讲中介绍到,现在阿里可以做到仅用一秒钟即可完服务器迁移,而且因为阿里拥有大量的服务器集群,可以分别在不同的时间段维护不同的服务器,这也不会影响到用户的正常访问。所以,作为用户来说,看到的结果就是任何时候都能访问淘宝。

所谓的服务器集群,简单来说就是大量的服务器一起工作。用户通过一个网址访问的时候,即使是某一个服务器挂掉了也不会影响到你的访问,会有其他的服务器提供服务,从而保证用户可以正常登陆访问。就好比一个人穿衣服一样,虽然穿在身上的只有一套,但肯定会有多套衣服存在的。如果不小心把衣服弄脏了、烂了,可以立即去换一套穿着出门。

关于服务器维护的时间问题,这里也是有学问的。尽管阿里有大量的服务器集群,但阿里的网站访问量也是非常之大的。在大数据方面,阿里是做的非常好的。各种数据都会有专门的数据报表,自然知道在什么时间段用户的访问量是比较少的,所以,可以在访问量较低的时候对服务器进行维护。

当然,也并不是说不会有大规模的服务器维护的情况出现。因为阿里服务器上面所承载的服务太多了,比如淘宝、支付宝还有更多其他应用,不管是应用还是每个应用的功能,其实也都是独立的。一般出现大规模需要服务器维护的话,也是针对负责某一应用的某个功能的服务器做大规模维护。一般出现这种情况的话就属于比较大维护,所以也都会提前有公告发出来,会指定说在什么时间段要做维护。

不过随着技术的不断升级,像阿里这类财大气粗的公司,基本可以实现永不宕机,给用户造成的就是阿里服务器不需要“维护”的假象。


码农聊科技


感谢您的阅读!

2019年天猫双11,每秒订单峰值54.4万笔,这么庞大的数据流量,阿里巴巴核心系统100%上云,它抗住了。下图似乎更能证明,阿里巴巴在服务器方面的优势。

从2009年,400笔/秒,到2019年,54.4万笔/秒,可以说阿里巴巴十年的进步。其实,我们现在可以慢慢回答这个问题,淘宝需要维护服务器吗?

了解第一个词:服务器集群。

所谓的服务器集群,指的是众多服务器集中起来一起进行同一种服务,因此它们能够在一起提供更好,更高的计算速度,从而带来系统的运行正常。

而服务器集群最大的好处是,能够在某一台服务器进行故障的时候,集群也在工作,并且接管共享磁盘柜上的数据区,进而使应用重新正常运转,它可以平衡服务器负荷、卸载服务器,从而让我们更好的进行维护。

而且一般维护服务器的时候,时间段选择也很重要,自然不会选择流量巨大的高峰期,比如双十一等等,一般选择在凌晨,流量比较少的时间段。

了解第二个词:公共云

在2019年3月21日,2019阿里云峰会·北京站上,阿里云表示,整个阿里经济体正在All In Cloud,成为“云上的阿里巴巴”!

可以说,公共云已经成为了阿里巴巴的核心,即使在2018年,还是在使用神龙服务器,在2019年,大约9月份左右,阿里巴巴就将数以万计的物理服务器转移到云端,而如今阿里巴巴是将首个交易核心放在了云上,这就为未来的服务器的维护以及应对像双11这样大流量奠定了基础,阿里云已经有能力,应对复杂的流量激增等问题。


LeoGo科技


    2019年的双11已经过去,成交额达到了2684亿。很多人可能会有这样的想法“淘宝网难道不停机维护吗?为什么任何时间都可以登陆淘宝呢?”下文具体说一说。


    服务器需要维护

    淘宝网的服务器很多,没人知道具体的数字,从网上的资料来看,淘宝网声称双11当天,每小时扩容10W台服务器,足见其服务器规模的庞大了。


    对网络、服务器等设备来说,冗余很重要。对于阿里巴巴等这些大型互联网公司来说,冗余备份并非是双服务器那么简单,而是需要异地备份。也就是说不同城市、不同的数据机房都会有淘宝的云服务器,避免突发情况。

    可以说,淘宝的服务器分布再全国各地,某个地区的网络中断或者电力中断,可以马上跳转到别的机房,不会影响其业务,因为有异地备份。在保证正常使用的同时,如果需要维护了,只需要停止一部分服务器就行了,然后进行分批次维护。


    安全性保证

    除了考虑服务器的维护问题外,还需要有安全保障。


    大型互联网公司的服务器,采用了集群的运行方式,某个节点宕机或者停机维护都不会影响到业务的正常运行。服务器放在机房里,服务器运行需要网络的电力的支持,网络方面接入了电信、联通、移动的骨干网,电力除了正常的工业用电外,还有UPS、发电机等设备,保证设备的正常运行。


    总之,淘宝等这些互联网公司的服务器需要维护,由于服务器数量众多,采用了集群的工作方式。维护时,只需要停止一部分服务器就行了,然后进行分批维护。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。


分享到:


相關文章: