本港台开奖现场直播 j2开奖直播报码现场
当前位置: 新闻频道 > IT新闻 >

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

时间:2016-10-14 06:20来源:668论坛 作者:开奖直播现场 点击:
欢迎投稿到早读课,投稿邮箱:[email protected] 刚刚过去的国庆朋友圈摄影大赛,各种花式秀,热闹非凡。 朋友圈已让人欲罢不能。有人说,早上睁眼第一件事情,是刷朋友圈;晚上睡觉

  欢迎投稿到早读课,投稿邮箱:[email protected]

  

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

  刚刚过去的国庆朋友圈摄影大赛,各种花式秀,热闹非凡。

  朋友圈已让人欲罢不能。有人说,早上睁眼第一件事情,是刷朋友圈;晚上睡觉最后一件事情,还是刷朋友圈。

  这背后是海量的信息数据和查看请求。如此庞杂的数据,微信却做到了流畅的体验,一切井然有序,刷一下就搞定。只要网络状况良好,再多的数据量,也能“喜刷刷”。

  那么,朋友圈如何保障流畅

  让我们先以一个上帝视角, 来看看你天天都刷的朋友圈,是如何处理发布信息和浏览信息

  

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

  好吧,如果觉得图比较复杂,可以不用细看,直接看这里。

  简单讲,朋友圈信息的处理可以分解为发表与浏览两个主要环节,而它们都遵循着一个时间线(timeline)的逻辑。所谓的刷朋友圈,实际上就是刷时间线,也就是一个用户所有朋友的发布内容。

  比如,有两个用户小佐和小倩,他们各自有自己的相册。现在,小佐上传一张图片到自己的朋友圈。这些图片的发布信息会由小佐的微信客户端传给服务器,这个最新发布就会被写到小佐的相册表里。

  之后,小佐的最新发布会批量插入到他所有好友的时间线里。当他的好友小倩开始刷朋(shi)友(jian)圈(xian)的时候,小倩的微信客户端会把小佐发布的图片拉回本地,显示出来。

  这其中,发布会稍慢,假如小佐有几百个好友,就需要把发布指引插入到每个好友的时间列表。而浏览却快很多,每一个用户只需要读取自己的时间线表,一个动作就好。

  然而,用户每一个动作都意味着一个请求,而每个请求后面都可能涉及互相配合的多个服务。很多时候用户还会花式刷朋友圈——可能就是你——先刷到顶再刷到底,点开一篇文章刚一秒又退出来,后一秒反悔,又点进去……

  海量数据×花式刷法,客户端表示有点懵,这不想点法子可不行。

  为了防止被玩坏,它用了这些方法--

  1、胖瘦数据分离:胖子给我闪一边

  

wzatv:【j2开奖】当你喜刷刷时,<a href=开奖,你可知为何朋友圈能这么流畅?" src="http://www.wzatv.cc/atv/uploads/allimg/161014/062334A40_0.jpeg" />

  朋友圈包含的数据信息种类很多,文字、图片、视频、音乐,还有点赞与评论信息,提醒谁看,谁能看谁不能看等等。

  为了方便处理,微信引入了“胖瘦数据”的概念,将视频、图片这些数据量大的信息称为胖数据,而文字,评论提醒(谁能可见,@信息)称为瘦数据,并将之分别处理。

  瘦数据直接存储到微信后台(微信服务器端),atv直播,而胖数据就要“出门左转”,在CDN中转一圈,瘦身为数据量很小的URL。

  这样就能一身轻松:当收到读取需求时,图片等胖数据就能直接从CDN中,依据URL来定位下载。

  

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

  2、内容分发网络(CDN):走得路少了,也就快了。

  

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

  CDN?什么是CDN?!

  对的,派爷告诉你,CDN(Content Delivery Network)也是让内容传输更快、更稳定的一大法宝。

  微信朋友圈的内容分发,遵循三天时间内的图片使用CDN边缘节点下载,三天外的图片就直接回源下载原则。

  CDN边缘节点是离用户最近的图片缓存服务器,比如你在广州,你下载的图片的边缘节点可能在佛山,反正是离你比较近的站点。

  回源下载则是当边缘机房(OC)没有缓存你想要下载的图片,就得跑到更远的地方(核心机房DC)去下载,这里走的路多了,也就慢了。

  而据统计,三天内发的图片,在边缘机房找到缓存的概率比较高,三天外发的图片,在边缘机房找到缓存的概率比较低,所以三天外的才直接回源(回去核心机房)下载了。

  翻译一下就是:读取内存总比读取硬盘要快。图片等胖数据的下载按时间先后,服务器的远近来安排。这样大大缩短信息读取的等待时间。

  3、快速渲染:旧瓶装新酒

  

wzatv:【j2开奖】当你喜刷刷时,你可知为何朋友圈能这么流畅?

(责任编辑:本港台直播)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容