请选择 进入手机版 | 继续访问电脑版
在线投稿 文字标题 文字标题 文字标题 文字标题 文字标题
切换皮肤
你此刻看到的这篇图文,上个月借的1000块钱,昨晚送出的五个人头,存在网盘里的学习资料,以及任何网络数据的传输、运算和储存,都需要以服务器作为载体。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fb08cd24cp00q8q89n0051d200u000gwg00it00al.jpg

如果数据出错,机房断电,洪水、地震、三体人入侵,那么你留在网络上的数据会彻底消失吗?
怎么保护你在服务器里的数据?
视频
↓↓ 看完这个视频就知道了 ↓↓

?url=http%3A%2F%2Fvideoimg.ws.126.net%2Fcover%2F20200413%2FcEitULoA2_cover.jpg
如何保护你在服务器里的数据?| 柴知道


↑↑ 信我,真的超级好看 ↑↑
图文版
简单来说,服务器就是提供各种特殊服务的电脑

一旦数据出错或是遭遇不可抗力,就会导致游戏停服,买不到票,或者耽误你点外卖等严重后果。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fb1214512p00q8q89o00awd200u000gwg00it00al.jpg
面对这些突发情况,一个体面的厂商需要做到两点:“数据容错”和“数据容灾”。
数据容错
再精密的设备也难免会出现故障,一台有容错能力的服务器,需要做到在个别数据出错时也能正常工作,同时重建数据,实现“纠错”。
想要实现这一点,最常用的方法是建立“独立硬盘冗余阵列”,简称RAID
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F64e645ecp00q8q89o005ed200u000gwg00it00al.jpg
假设一份文件由A B C D四份数据组成,那么可以把这四份数据按照这样的方式存储在两个硬盘中。
这种方案叫做RAID0,它的空间利用率和读写速度都很高,容错率是0,任何一块硬盘出错都会导致数据丢失。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fa73cec44p00q8q89o003zd200u000gwg00it00al.jpg
要想容错,就必须把 A B C D 都复制一份,分别存储在两个硬盘里,互为备份。
这种方案叫RAID1安全性最高,就算一块硬盘发生故障,数据依然完整。但代价就是牺牲了空间利用率和读取速度。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F557be783p00q8q89p0046d200u000gwg00it00al.jpg
那么怎样才能兼顾安全性和空间利用,获取双份的快乐呢?
答案是,把这两种阵列方案结合,组成复合阵列
第一种组合方案叫RAID01,在这个阵列里,假设①号硬盘故障,那么①号②号硬盘组成的 RAID0 阵列就会失效,如果下次坏的是③号或④号,那么整个阵列就报废了。丢失数据的风险为2/3
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fb2a0d099p00q8q89p0051d200u000gwg00it00al.jpg
另一种方案叫RAID10,同样假设是①号硬盘故障,那么在这个 RAID1 阵列中,②号盘就起到了备份①号盘的作用,就算下次③号或④号盘坏了也没事,只有当②号盘也损坏的时候,才会让整个阵列报废。丢失数据的风险是1/3
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F3ba6b96dp00q8q89q003td200u000gwg00it00al.jpg
所以如今的服务器,大多都会选择 RAID10 阵列作为容错方案。
同时,一旦某个硬盘出现故障,服务器就会自动激活空白硬盘,写入备份数据,进行恢复重建。这个过程叫做“热备份”。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F04bb50bcp00q8q89q004gd200u000gwg00it00al.jpg
除了 RAID10 之外,现实中的服务器容错方案还有很多。一般来说,商用服务器至少要实现99.99%的平均无故障运行时间,相当于全年只停机52分钟,才算足够可靠。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F7ea42400p00q8q89q006qd200u000gwg00it00al.jpg
其实相比于服务器本身的出错风险,更大的风险往往来自于服务器外部
比如2017年1月,由于供电中断,网易炉石传说的数据库服务器和备用服务器同时故障,导致三天之内所有玩家的游戏数据全部丢失,无法挽回,最终只能调取更早的备份数据,把游戏内容回档至事故发生之前,让所有玩家前功尽弃。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F17480c28p00q8q89r007ld200u000gwg00it00al.jpg
数据容灾
面对各种猝不及防的突发事故,只有数据容错能力是远远不够的,一个拥有钞能力的服务器运营商还需要想到第二层:数据容灾
数据容灾的作用是,即便发生天灾人祸,服务器无法工作,也能保护数据安全
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F18fb8c6bp00q8q89r008ld200u000gwg00it00al.jpg
最简单的容灾方法是“冷备份”,也就是在拷贝数据后,不接电,也不联网。 它的主要作用就是存档,以防万一。
不同存储介质的寿命不同,所以用冷备份容灾时,需要选择合适的介质 ,维持适宜的环境温度和湿度,避免服务器还没坏,冷备份就先报废了的情况。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F006e1f9ap00q8q89s004gd200u000gwg00it00al.jpg
以著名的代码托管平台GitHub为例,为了确保副本材料的可用寿命,他们选择用胶片作为介质,并把档案室设置在北极地下250米深的永冻土层中,希望实现1000年的数据存储寿命。 不 管未来发生什么灾难,都能把今天的 BUG 流传给子孙后代。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fb463cd8cp00q8q89s00bcd200u000gwg00it00al.jpg
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Ff735f4d7p00q8q89t00c1d200u000gwg00it00al.jpg
除了冷备份,服务器运营商往往还会设计更多的容灾应急预案
以电力供应为例,一座A级数据中心至少要有两处发电设施作为供电来源,还要有一处独立的备用电源
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2Fc2204e9bp00q8q89v00ahd200u000gwg00it00al.jpg
容灾级别更高的数据中心还会设置应急配电的UPS室(不间断电源),用这一屋子的电池维持至少15分钟的电力供应,为柴油发电机组留出启动的时间。
同时,数据中心还会和最近的加油站达成供油协议,确保储油罐能够随时得到补充,直到电力恢复为止。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F2c842017p00q8q89v008dd200u000gwg00it00al.jpg
但这还不够,如果遇上台风海啸、火山地震、小行星撞地球、外星人入侵等不可抗力,单个数据中心的容灾方案再多也无能为力。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F712e9123p00q8q89w008id200u000gwg00it00al.jpg
所以更高级的容灾策略,是在不同地区不同城市建立多个数据中心,相互连通、互相备份。
目前常用的商用容灾方案是“两地三中心+双活”,也就是一处生产数据中心、一处同城灾备中心、一处异地灾备中心同时建设,并且保证至少两个数据中心同时处于运行状态。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F92fe8877p00q8q89w004ad200u000gwg00it00al.jpg
在 9·11 事件中,纽约银行位于世贸大厦的数据中心被毁,所有用户数据丢失,最终只能破产清算;

而在同一栋楼里,遭受同样打击的摩根士丹利却在半小时内启动了新泽西的容灾备份中心,没有损失任何数据,立刻恢复了正常营业。
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F6b74da98p00q8q89x00cod200u000gwg00it00al.jpg
对于金融服务公司而言,数据容灾方案能在关键时刻决定企业的生死存亡;
而对于你来说,有了这些容错、容灾方案的保障,你的微信余额和花呗账单绝对不可能凭空消失
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F0fb40ab1p00q8q89y008rd200u000gwg00it00al.jpg
当然了,并不是所有的互联网公司的服务器都有如此高级别的容错和容灾能力。除了数据安全,服务器的容量、成本、运行效率也都是厂商们考虑的因素。

更何况,服务器经常延迟、卡顿、掉线,说不定还能成为一家公司的传统特色
?url=http%3A%2F%2Fdingyue.ws.126.net%2F2020%2F0413%2F374c6703p00q8q89y003wd200u000gwg00i900a9.jpg


回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    Archiver|手机版|小黑屋|齐聚无忧 |网站地图

    Powered by Discuz! X3.4  © 2001-2013 Comsenz Inc.