2T海量储存免费送,百度怎么做到的?

  【导读】如果我想要给每个用户都提供出1G的网络存储空间。而如果服务器上有一颗1000G的硬盘可以用来全部为用户提供数据的储存,假如每个用户都能分配到1G的最大储存空间,那么又能分配给多少个用户去使用呢?

  在前段时间,小编使用百度网盘的时候,突然就发现,咦?百度网盘惊叹可以免费领取2TB空间啦!

  网络硬盘想必大家可能都或多或少的有触过,不得不说,在这个万物皆云的时代里,这可以说是一种非常好的网络工具,但是对我们这种穷到掉渣的免费用户来说,硬盘空间只让人伤心的说是硬伤,在刚开始使用的时候大家真是为了空间,也是为了空间各种折腾(做他那里所谓的任务),可是努力做到后来也才扩充了5G左右。但是现在就好了,随随便便、轻轻松松我们就可以有了2T的空间。

  那么,这突如其来的2T空间究竟是如何实现的呢?

  事实是这样滴!

  假如我想要为每个用户提供1G的网络存储空间。

  如果服务器上有一颗1000G的硬盘可以全部为用户提供数据储存,如果每个用户分配1G的最大储存空间,那么能分配给多少个用户使用呢?

  你一定说是1000/1=1000个用户。

  但是事实上你这么分配了,你会发现每个用户平时根本不会上传1G的东西将容量占的满满的,有多有少,但平均用户平时只上传50M的文件,也就是说,如果你将1000G的硬盘分给1000个人使用,但只有效利用了其中的50M*1000=50G的空间,剩余950G的空间基本都完全浪费了。

  那么怎么解决呢?

  你可以变通一下,将这1000G的空间分配给20000个用户使用,每个人的上传上限容量还是1G,但每人平时还是平均上传50M的数据,那么20000*50M=1000G,这下子就把宝贵的服务器上的存储空间充分利用了。但你又怕这样分配给20000个人后,万一某一刻人们突然多上传点数据,那么用户不是就觉察出来你分给人家的1G空间是假的了吗?所以可以不分配那么多人,只分配给19000人,剩下一些空间做应急之用。

  突然发现一下子将可分配的用户数量翻了19倍啊,了不起。那还有没有办法更加有效的利用一下呢?

  如果我有1000个以上的服务器,一个服务器上有1000G空间,那么我们每个服务器上都要留下50G的空白空间以备用户突然上传大数据时导致数据塞满的情况,那么我这1000个服务器上就空出了1000台*50G=50000G的空间被浪费了,多么可惜。所以攻城狮们发明了存储集群,使得一个用户的数据可以被分配在多个服务器上存储,但在用户那看起来只是一个1G的连续空间,那么就没必要在每个服务器上预留出应急的空间了,甚至可以充分的将前一个服务器塞满后,在将数据往下一个服务器中塞。这样保证了服务器空间的最大利用,如果某一刻管理员发现用户都在疯狂上传数据(在一个大规模用户群下,这样的概率少之又少)导致我现有提供的空间不够了,没关系,只需要随手加几块硬盘或者服务器就解决了。

  好吧,这下子我们的服务器空间利用高多了,可以将一定量的空间分配给最多的用户使用了。但有没有更好的改进方案呢?

  管理员有一天发现,即使每个用户平均下来只存储50M的东西,但这50M也不是一蹴而就的,是随着1-2年的使用慢慢的达到这个数量的,也就是说,一个新的用户刚刚注册我的网络空间时,不会上传东西,或者只上传一点非常小的东西。那么我为每一个用户都初始分配了50M的空间,即使将来2年后他们会填满这50M,但这期间的这空间就有很多是浪费的啊。所以聪明的攻城狮说:既然我们可以分布式、集群式存储,一个用户的数据可以分布在多个服务器上,那么我们就假设一开始就给一个新注册的用户提供0M的空间,将来他用多少,我就给他提供多少存储空间,这样就彻底的保证硬盘的利用了。但用户的前端还是要显示1G的。

  工程师的这个点子,使得我在建立网盘初期能用1台1000G的服务器提供了大约1000000人来注册和使用,随着注册的人多了,我也有钱了,也可以不断增加服务器以提供他们后期的存储了。同时因为一部分服务器完成了一年多购买,我的购买成本也下来了。

  那么…这就结束了吗?

  若是邮箱提供商的话,这样的利用率够高了。但网盘就不一样了。

  聪明的工程师发现:不同于邮箱,大家的内容和附件绝大多数都是自创的和不同的。但网盘上大家上传的东西很多都是重复的。

  比如:张三今天下载了一部《TxxxO HxT》上传到了自己的网盘上,李四在三天后也下载了一模一样的《TxxxO HxT》上传到了网络硬盘上,随着用户的增多,你会发现总共有1000个人上传了1000份一模一样的文件到你宝贵的服务器空间上,所以工程师想出一个办法,既然是一样的文件,我就只存一份不就好啦,然后在用户的前端显示是没人都有一份不就行啦。当某些用户要删除这个文件的时候,我并不真的删除,只需要在前端显示似乎删除了,但后端一直保留着以供其他拥有此文件的用户下载。直到所有使用此文件的用户都删除了这个文件我再真的将其删除吧。

  这样子随着存储的数据越来越多,注册的用户越来越多,其上传的重复数据越来越多。你发现这样的检测重复文件存储的效率越来越大。这样算下来似乎每个人上传的不重复的文件只能平均1M/用户。这下子你可以提供超过50倍的用户使用您这有限的空间了。

  但伴随着使用,你又发现一个规律:

  张三上传的《TxxxO HxT N0124》和李四上传的《TH n124》是同一个文件,只不过文件名不一样,难道我就不能识别出他们是一个文件,然后只将其分别给不同的用户保存成不同的文件名不就行啦?确实可行,但这要利用一些识别文件相同性的算法,例如MD5值等。只要两个文件的MD5值一样,文件大小一样,我就认为它们是相同的文件,只需要保存一份文件并给不同的用户记作不同的文件名就好了。

  有一天你发现,因为每一个文件都需要计算MD5值,导致CPU负荷很大,而且本来一样的文件非要浪费带宽上传回来才可以检测一致性,能改进一下吗?

  聪明的工程师写了个小软件或小插件,美其名曰“上传控件”,将计算MD5的工作利用这个软件交给了上传用户的电脑来完成,一旦计算出用户要上传的数据和服务器上已经存储的某个数据是一样的,就干脆不用上传了,直接在用户那里标记上这个文件已经按照XX文件名上传成功了。这个过程几乎是瞬间搞定了,并给其起了个高富帅的名字“秒传”!

  通过以上这么多步骤,你发现本来你只能给1000用户提供网络空间的,这么多改进办法后,在用户端显示1G空间不变的情况下,近乎可以为1000000个用户提供网络空间了。

  这样若是您哪天心情好,对外宣传说:我要将每个用户的存储空间上限提升到1TB。那么每个用户平均还是只上传50M数据,只有极个别的用户上传了突破1G原始空间的数据,你会发现所付出的成本近乎是微乎其微的。

  辛勤的攻城狮还在为如何更有效率的利用服务器提供的磁盘空间在不屑努力和挖掘着……

时间: 2024-10-27 01:17:05

2T海量储存免费送,百度怎么做到的?的相关文章

运气爆棚的我接到一个酒庄的免费送酒电话

本文讲的是运气爆棚的我接到一个酒庄的免费送酒电话,"您好,这里是贵州省茅台镇怀庄酒业,我们在做免费品酒活动,看您需要吗?"这天,在地铁上,小盟接到了这样一个陌生来电. 你的意思是,免费请我喝茅台? "是这样的,我们是怀庄酒业的,怀庄1983红金品鉴酒正在做市场推广活动,原价298元一瓶,现在免费送给您." "不可能吧,你这是不是假酒哦."小盟直言不讳. "您放心好了,怀庄1983是知名品牌,您可以上网去查的,百度上都有,假不了.&quo

最新免费杀毒软件百度杀毒,卡吧杀毒,金山免费杀毒软件下载

卡巴斯基免费送反病毒软件2009半年卡 还有,参与该活动的用户还可凭产品密码免费领取7000元远盟紧急救援保险服务,送完为止.马上领取(http://www.kaba365.com/ymk.htm 地址:http://li.kaba365.com/ 百度安全中心:免费在线查毒.系统优化.查杀木马 免费在线查毒.网页防挂马.U盘病毒免疫.系统优化.恶意软件清理.系统漏洞修复等. 注意:据用户反应,目前对于Vista系统支持还不太好,请谨慎使用. 网址:http://an.baidu.com 金山毒

阿里云双11活动撸福利攻略ET数据智能篇 天猫精灵免费送

一年一度的阿里双11活动预热早已来袭,点火炬.淘宝站队.抓黄金猫等应接不暇. 作为阿里巴巴旗下的云服务,2017年阿里云双11活动已于1024程序员日启动. 小编将根据不同活动给大家播报如何撸阿里云双11优惠. 购买产品前领取幸运券,领取并使用幸运券购买阿里云产品即可参与抽奖,奖品包括苹果Ipadmini.天猫精灵.移动电源.阿里云纪念T恤等奖品,100%中奖 领取并使用幸运券购买阿里云产品即可参与抽奖,奖品包括苹果Ipadmini.天猫精灵.移动电源.阿里云纪念T恤等奖品,100%中奖 阿里云

免费送M1致远送你一份不一样的年终礼物

提到致远软件,相信有接触过协同办公的人都会有一些了解.致远软件一直专注于协同管理软件产品的研发.营销.实施和服务,并连续9年在中国协同管理软件市场占有率第一,是中国协同管理软件的开创者及领导者.但这次致远要免费送出的M1,可能有些人还不太清楚它能做什么?致远M1,全称致远M1移动协同软件,是一套可以驻留在IOS和Andriod智能移动终端上,帮助用户解决各种问题的移动协同办公软件.那很多朋友会提出疑问,虽然免费,虽然M1能实现 移动办公,但对我有什么用?致远M1,让<匆匆那年>不再匆匆再有不到

翔鹰网络免费送50M空间半年~

问题描述 翔鹰网络免费送50M空间半年~50M免费半年使用,前50名有效.100M80元起.http://www.xiangy.net/欢迎访问联系QQ:251171766杜祥志,QQ:1037290803张英文.com/.net/.org80/年中文.com/.net/.org180元/年英文.com.cn/.cn70/年(续费)中文.中国/.网络/公司260元/年.Mobi180元/年

“免费送”网络营销模式好景不再

"羊毛出在狗身上,猪来埋单",这是营销专家们口中的一句名言:在互联网上,你总是能听到各类与财富有关的事迹,而这一次是关于4个营销奇才通过免费送睡衣赚了7000万元的发财故事,成为"羊.狗.猪"逻辑的代表作在微信朋友圈里广为流传. 免费送东西这种模式有一个优点,如果你的产品是重复消费类产品,比如化妆品的小样,用户如果用得好,还会有再次消费的机会.不过如果指望免费送东西赚邮费这种模式能够长期持续或者赚大的一笔,则需要做落地的多方思考. 在欧洲,曾有一家风靡一时的小型网络

移动互联网新玩法 免费送手机赚服务费

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 在一年一度的互联网大会上,百加手机(100+)创始人徐国祥谈起了自己的互联网思维,那就是零利润卖智能机,甚至在可能的前提下还可以免费送手机,其目的就是让用户使用这些手机中提供的一些服务,然后通过收取增值服务费用来获得持续不断的利润.对于这种玩法笔者认为在我国的可行性几乎为零. 还记得大兵和李金斗在某年春季晚会上合说的一段相声吧,那就是当大兵贪

用QQ群宣传免费送株洲老乡回家

红网上海2月7日讯(长株潭报记者 曹伟)上海这几天阴冷的天气没有挡住在沪株洲人回家的热情.今年1月初,晋合·湘水湾发起包机免费送株洲老乡回家过年的活动,2月5日.6日,广州.北京的两路人马已经顺利抵达株洲.目前,工作人员已经赶到上海联系了100名株洲老乡,他们将于2月8日上午回到家中.记者观察到,在上海的活动,报名者绝大部分为年轻的"80后". 2月5日下午2点多,上海的天空飘着丝丝细雨,温度倒和株洲差不多.晋合·湘水湾的工作人员和记者刚下飞机,株洲老乡刘俊便和同事开着车来迎接. 刘俊

快用苹果助手首发苹果6遭抢 100台iPhone6免费送

http://www.aliyun.com/zixun/aggregation/33721.html">2014年苹果新品发布会早已落下帷幕,对iPhone6翘首期盼的果粉们大失所望,在首发和第二批发售的名单里,均没有中国大陆,就在各种"库克不靠谱,苹果不给力"的声音中,快用苹果助手却高调发福利,9月14日三位魅力四射的快用苹果助手天使现身于北京南锣鼓巷.三里屯.后海,现场大派苹果6,线下场面火爆,苹果6被哄抢,与此同时,移动端上线活动"快用苹果助手圆果粉首发