腾讯微信用户超过9亿,每天产生的数据量都是数亿tb,马化腾在一次数博会上透露,腾讯保存着18年用户的数据,数据量超过1000个pb。就在前不久腾讯公司宣布它的用户已经突破九亿人。用户信息最久都已经保存了近二十年。为什么不论用户在何时何地打开软件都可以找到自己上传的信息,而且还能非常寻迅速的下载下来。这些功能都是如何实现的呢?
1,分布式云存储
据悉,腾讯是国内服务器最多的互联网公司,腾讯在全球部署了24个大区、44个集成数据中心、超过1400个CDN节点,2018年,天津数据中心,服务器就超过10万台。如此大的规模对日益增长的数据需求起到有力支撑,用户的数据根据地域分布在各个节点上,如此庞大的数据,都是通过大数据分布式存储,可不是传统的关系型数据库。
2,有些数据是不会存储在服务器上的
通过微信的数据并不是全部上传但服务器上的,比如:聊天记录(文字、语音、图片)等等,因为考虑到用户的隐私,以及数据存储问题,这些数据是存储在用户本地的,微信卸载删除,聊天记录就清空了,这些数据服务器上不保存。
而且,分布式存储也能起到很好的保密作用,除非经过用户的请求允许,不然是很难拿到用户的完整数据。因此完全可以。
看了下之前的回答,都说的很模糊,这里我说点稍微详细的,CSDN咨讯2018年11月22日发布了一篇关于微信服务的文章,这是文章链接-网页链接。
楼上大都是是说有3000台服务器,但是实际上,是有三千多个服务,服务和服务器的关系并不是1:1的,一个比较大的服务,可能需要几十上百台服务器去承载,文章中披露微信包含3000多个服务,运行在微信业务系统中的20000多台机器上,随着微信越来越流行,这个数字还在不断增加……
每秒需要处理几亿请求的微信后台,是几千上万名的的程序员共同打造维护的。我个人也是一名程序员,希望未来也可以有机会进入BAT这样的行业龙头企业,去打造下一个全民的应用。
您好改成text或ntext类型,单个存值最大数据量为2GB
如果存中文 就用ntext,text与ntext会消耗较多服务器资源,并对查询性能有一定影响(数据存放在不同的page页上,通过指针方式去访问text页)
并且在处理上面会受到很多限制,很多时候不能像普通字段一样处理
如果可以的话 再建立个contentA(8000) 字段存放也可以
备注也就是 content + contentA
或
限制字符数量,看百度知道就限制了,嘿嘿
我只想到这3个方式了,希望对你有帮助,更多信息GOOGL一下
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)