教育培训 > 每天有那么多人在朋友圈发视频和照片,腾讯的服务器要多大才能全

每天有那么多人在朋友圈发视频和照片,腾讯的服务器要多大才能全

2020-07-26 08:19阅读(73)

每天有那么多人在朋友圈发视频和照片,腾讯的服务器要多大才能全部储存?这是如何实现的?:其实这是一个技术类的问题,作为了一个写了多年代码的程序员来尝试回

1

其实这是一个技术类的问题,作为了一个写了多年代码的程序员来尝试回答这个问题,从微信功能发展的趋势看,早期在微信还没有这么大规模被使用的时候图片以及视频几乎都是一直存储在腾讯云服务器上,但随着数据量的增加腾讯开始在产品策略上做了调整,也就是将只要是超过一段时间之后很多文件或者图片就失效了,因为十几亿人的个人数据太过庞大,不可能全部给保留下来。

微信数据存储的一点小常识

解决个人数据问题,最直接的解决方案就是不停的拓展硬盘空间。即使如腾讯这种巨头公司也不可能无休止在增加服务器的数量,所以肯定需要在产品策略上做一些优化,最简单的就是个人数据到了一定的期间失效,虽然很多人觉得体验不好,但无休止的增加空间始终会达到极限值。关于个人数据的存储方面在国内主要是云盘,现在的云盘主要百度还在坚持,因为这种属于吃力不讨好的事情,因为云盘需要耗费大量的物理资源,像360云盘因为始终无法盈利已经取消掉了,微信本身数据的存储也类似于云盘的方式,对于服务器是一种极大的挑战。

数据采用分布式存储方式。由于数据量巨大数据会分散保存在就近的服务器,这样子还能保证数据的安全性,如果数据都放在一个区域如果出现被攻击就意味着数据被破坏,而且还很难被寻找回来,腾讯早期曾经遭遇过很多黑客的攻击,分布式的框架也是在被攻击中慢慢完善起来的,分布式有个好处,如果多处的数据被破坏,只要还保留着一个服务器堆,整个系统还能继续运转,各个服务器之间通过高效的算法串联起来,互相依托但又互相独立。大型的互联网公司几乎都采用了这种方式,包括之前的QQ也是这种架构,只要有一个点是安全正常的,就不影响用户使用。

图片数据传输过程中默认已经是减小了分辨率。很多人觉得图片经过微信传输之后分辨率就变低了,最主要原因是腾讯公司为了节省存储空间,但可以选择原图传输,不要小看一个简单的功能,因为在微信中图片的传输概率非常高,是占据数据存储空间中非常重要的一项功能,就这么简单的一个操作就能给腾讯公司节省N多的服务器资源。

选择性的数据存储。不是所有的数据都要进服务器保存的,有一些公用的数据不会重复保存的,只要MD5校验数据数值都一样的情况下,保证数据只保存一份,这样节省很多存储空间这点和云盘数据的保存有一定的相似之处,而且有些数据只是保存在本地,所以在换个手机再去登录微信只是能看到保留的部分内容,有些数据已经在服务器上没有保留了,这是属于典型的选择性储存的方式。

未来云数据发展趋势

从以后的发展趋势看,云计算的重要性越来越高,而且微信本身就需要一个非常的云系统支撑,除了保证数据的准确性,还要保持数据的安全性不被攻击,腾讯公司安全攻防能力是在3Q大战之后全面得到提升的,社交软件除数据的安全稳定之外,就是数据的不被劫持攻击的事情了。

未来越来越多的数据都会集中在云上,但不是一味的数据的堆积需要大总量的数据管理,目前国内在云计算领域阿里云算是走在前面,另外的几个国内巨头也在积极部署这块的业务,而且还会切入到智能家居等方面的业务中去,在未来还会起到越来越重要的作用。而且在社交以及更多领域起到的作用越来越大,希望能帮到你。

2

腾讯微信用户超过9亿,每天产生的数据量都是数亿tb,马化腾在一次数博会上透露,腾讯保存着18年用户的数据,数据量超过1000个pb。

1,分布式云存储




据悉,腾讯是国内服务器最多的互联网公司,腾讯在全球部署了24个大区、44个集成数据中心、超过1400个CDN节点,2018年,天津数据中心,服务器就超过10万台。如此大的规模对日益增长的数据需求起到有力支撑,用户的数据根据地域分布在各个节点上,如此庞大的数据,都是通过大数据分布式存储,可不是传统的关系型数据库。

2,有些数据是不会存储在服务器上的

通过微信的数据并不是全部上传但服务器上的,比如:聊天记录(文字、语音、图片)等等,因为考虑到用户的隐私,以及数据存储问题,这些数据是存储在用户本地的,微信卸载删除,聊天记录就清空了,这些数据服务器上不保存。

3

我觉得朋友圈的内容再多也只是文字、图片和几十秒的小视频而已,相比于抖音、youtube、微博等来说,估计还没有后者这些每天产生的数据容量大。所以,在服务器压力上,我觉得腾讯完全是可以解决的。像腾讯微云来说,免费用户注册就送10g的空间,对于只存储小视频、图片和几十字的文字,普通人发一年发朋友圈估计都存不满。说明,腾讯的储存空间还很多,能给微信朋友圈的服务器内存非常丰富。而且现在的服务器内存空间又那么便宜,一台不够就两台,两台不够就搞服务器机房。

对于像大公司这样的服务器来说,内存容量都不是gb这样的来,都是pb、eb往上的单位。一个就算一生发70年的朋友圈图片+文字,一天发100mb大小的朋友圈内容(我的世界观里不存在这样的人),一年也就是365*100=36500mb的内容,70年就是70*36500=2555000mb的内容。换算成gb的也就是2496gb的内容,腾讯全部给他保存下来也就是2.5个tb的容量。而现在服务器上百tb的容量很常见嘛,关键是现在都是分布式的服务器,可以随时不够就再加。腾讯微云10块钱就能买3tb空间,某宝某东上1tb硬盘也就是几百块。

现在都是大数据时代里,大量的数据在挑战企业的存储,朋友圈的内容可谓是九牛一毛,不足为道。现在我们说数据大容量,通常可达到PB(1pb=1024tb)级的数据规模,因此,海量数据存储系统也一定要有相应等级的扩展能力。我知道的现在越来越多企业喜欢Scale-out(横向扩展存储)架构的存储模式。在每个节点除了具有一定的存储容量之外,内部还具备数据处理能力以及互联设备,可以实现无缝平滑的扩展,避免存储孤岛,数据再大也不怕,而且数据安全也有保障。没有哪个企业会把数据都存一个地方、一台服务器。有了scale-out架构,在购买磁盘时就可以量力而行,一旦存储空间的需求超出预期,可以添加新的阵列而不会受到任何限制。

所以,朋友圈内容再多也不会是腾讯微信主要担心的事情。


“emmm……你一天发几条朋友圈?”

4

主要归功于分布式存储

你上传的视频、文件并不是全部都存储在同一个服务器里,也就避免了某个地区突然出现大量用户上传信息导致空间不足或者服务器繁忙。

你上传的视频,如果没有刻意去修改md5码,那么别人如果上传了和你相同的视频,服务器就只需要存储一份就够了,这是因为分布式数据库中资源是共享互通的,减少了空间占用。

各大公司的存储空间确实不是无限大的,一般给你提供的免费空间只有1G以内,所以如果你要上传大文件,一般各种网盘都需要你升级会员才可以,在你升级会员后,实际上也就是变相的你自己租用了一块远端的服务器硬盘。

会不会存在以后存储数据太大,占用了物理空间越来越大?没地方放硬盘了?

当然是有可能的,所以现在硬盘技术在不断升级改善,并且各种文件数据存储共享技术也在创新,不过这个担忧就像人类会不会有一天没有氧气一样。暂时不需要担心。

5

感谢您的阅读!

我们其实最担心的是,自己的聊天记录,腾讯会不会也存储,微信言辞恳切:为了保护用户隐私,聊天记录会保存到用户本机,服务器不会保存!

然而,对于用户而言,还是会担忧自己的聊天记录被腾讯保留,特别是服务器中。除了聊天记录之外,那么朋友圈的视频,照片到底保存在哪里呢?如果保存在腾讯云服务器中,腾讯的云服务器到底得多大呢?

2013年,腾讯、深圳联通和中兴通讯共同打造了亚洲最大的微模块数据中心,当时数据中心可以容纳25000台服务器。

而腾讯目前最大的数据中心就是腾讯天津数据中心,截止2018年5月,腾讯天津数据中心服务器数量突破10万台。

我们知道目前阿里巴巴,腾讯等等都将数据中心建在了贵州,贵州的自然环境优秀、电力资源雄厚,而这也是马化腾准备开辟腾讯最大数据中心的序幕。腾讯贵安七星数据中心建成后可容纳超过5万台服务器,也将成为腾讯公司全球核心数据,提供更大的存储业务。

服务器多,自然不用担心空间不够; 其实,我们知道分布式数据库和分布式存储是分布式系统中最难的方式,分布式存储,可以将所有的机器的磁盘空间进行整理,分别存储各个文件,包括朋友圈的内容。

其实,大容量的服务器;以及并没有大家想象的将所有的内容发送到服务器,有些内容我们手机自己保存;更为重要的一点,微信已经预见到这些问题,如果真的出现服务器不够用,微信估计在你知道之前,早就解决了。

6

就在前不久腾讯公司宣布它的用户已经突破九亿人。用户信息最久都已经保存了近二十年。为什么不论用户在何时何地打开软件都可以找到自己上传的信息,而且还能非常寻迅速的下载下来。

云存储技术也是这几年新兴起的一种快速便捷的网络存储技术。就像云彩一样,无论人去哪里,抬头都能看到空中的云彩。云存储就是实现了这样的功能,无论在任何地方都可以打开网络下载上传,而且速度很快。为了实现这个功能,公司在全球建立了二十四个分区和四十四个数据处理中心和一千多个节点。这一个中心有多大呢?几乎每个数据中心的规模都要超过十万台服务器。而用户的信息则放在数据节点上,只要用户在这个地域使用该软件,就会很快的为用户提供数据支持。

安全的信息保护功能,现代社会随着信息的爆炸式增长,人们几乎都在网络的覆盖之下,人们对个人信息的安全日益重视,生怕稍有疏忽就会导致个人隐私泄露。为了免除用户的后顾之忧保护用户信息安全,大部分信息都不会上传到服务器里。如果用户选择清理手机空间,这些信息也会被彻底删除。除非是主动上传到个人的空间或者是网盘,否则服务器不会接收存储你的个人信息。

而且,分布式存储也能起到很好的保密作用,除非经过用户的请求允许,不然是很难拿到用户的完整数据。

7

每天有那么多人在朋友圈发视频和照片,啥样的服务器才顶得住?

一、先进的云存储技术

云存储技术也是这几年新兴起的一种快速便捷的网络存储技术,无论在任何地方都可以打开网络下载上传,而且速度很快。

二、安全的信息保护功能

现代社会随着信息的爆炸式增长,人们几乎都在网络的覆盖之下,人们对个人信息的安全日益重视,生怕稍有疏忽就会导致个人隐私泄露。为了免除用户的后顾之忧保护用户信息安全,大部分信息都不会上传到服务器里。如果用户选择清理手机空间,这些信息也会被彻底删除。除非是主动上传到个人的空间或者是网盘,否则服务器不会接收存储你的个人信息,也就是分布式存储。

8

微信应该加一个功能,就是发出去信息,可以确认对方收到没有。易信都已经有了这个功能,很多外国的产品都有这个功能。

9

就在前不久腾讯公司宣布它的用户已经突破九亿人。用户信息最久都已经保存了近二十年。为什么不论用户在何时何地打开软件都可以找到自己上传的信息,而且还能非常寻迅速的下载下来。

云存储技术也是这几年新兴起的一种快速便捷的网络存储技术。就像云彩一样,无论人去哪里,抬头都能看到空中的云彩。云存储就是实现了这样的功能,无论在任何地方都可以打开网络下载上传,而且速度很快。为了实现这个功能,公司在全球建立了二十四个分区和四十四个数据处理中心和一千多个节点。这一个中心有多大呢?几乎每个数据中心的规模都要超过十万台服务器。而用户的信息则放在数据节点上,只要用户在这个地域使用该软件,就会很快的为用户提供数据支持。

安全的信息保护功能,现代社会随着信息的爆炸式增长,人们几乎都在网络的覆盖之下,人们对个人信息的安全日益重视,生怕稍有疏忽就会导致个人隐私泄露。为了免除用户的后顾之忧保护用户信息安全,大部分信息都不会上传到服务器里。如果用户选择清理手机空间,这些信息也会被彻底删除。除非是主动上传到个人的空间或者是网盘,否则服务器不会接收存储你的个人信息。

而且,分布式存储也能起到很好的保密作用,除非经过用户的请求允许,不然是很难拿到用户的完整数据。

——本回答为西安鼎昂数字货币智能量化全自动炒币机器人(历时收益,数据核对,实况直播)公司整理。

10

大是肯定的,但是这都是基本需求,你上传上去的内容,都是经过压缩的,不信你把上传上去的照片或者视频再下载下来对比一下就知道了,会损失很多的精度,不过对于在互联网上的分享影响不大。如何实现的,肯定是要采用分布式的,而且是有冗余的,不会因为单一的事故造成数据丢失。在现在这个时代,用户创造的内容对于提供商来说都是很重要的。