问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微博的工作原理是什么

发布网友 发布时间:2022-04-29 04:58

我来回答

3个回答

热心网友 时间:2022-06-18 23:42

  微博的工作原理:
  1、微博从产品性质上来说几乎完全就是一个消息分发平台,因此一个良好的消息传递机制是至关重要的。当一个用户发出消息之后,它可以被许多人观察到。对于一个名人来说,被数十万用户所追随是一件非常普通的事情。那么此时,如果期望所有的追随者都即时地看到消息这几乎是件不可能的事情,因此在实现时我们往往需要构建一个消息队列,将消息快速地派送至队列中等待处理,最终将这条消息“陆续地”显示在每个追随者的时间轴上。这里势必会产生延迟,但对于业务质量来说并非不可接受。但显然这个延迟也不可以太长,在Twitter上这个平均延迟是500毫秒,从绝对数值上看并不算太短,但也已够用。 Twitter在这方面的处理方式是利用Scala的Actor模型及Apache Mina编写了一个分布式的消息传输框架Kestrel,它具有快速、轻量(包括注释才不到2000行代码)、持久、稳定等特性,但不具备事务性,也不保证消息的顺序处理。因此可以这么说,Kestrel是一个Twitter根据自身需求“定制”出的消息传输机制。
  2、另外一个要点便是每个大型系统都不可或缺的缓存机制。有人说缓存就好比万能膏药,哪儿不舒服就再哪儿擦点便能见效。这话有一定道理。如 Twitter便设计了相对复杂的多级缓存机制,几乎对于每个IO密集的地方都进行了缓存。例如记录ID序列的向量缓存(Vector Cache),纪录每条消息等具体内容的行缓存(Row Cache)。此外,由于它的API访问量很大,仅仅是从消息内容转化成API的输出形式(可能只是一些字符串连接操作)也会消耗较多代价,因此 Twitter还为消息的API输出形式设计了片断缓存(Fragment Cache)。最后自然还有对某些热门页面的页面缓存(Page Cache)。除了页面缓存之外,其他缓存的命中率都在95%以上,可见缓存机制对于Twitter系统的重要程度。值得注意的是,向量缓存及行缓存都是 Write Through的,这意味着基本上所有的新数据都在缓存中存在一份拷贝。正如Twitter的Evan Weaver在QCon London 2009会议上讲的那样:Everything runs from memory in Web 2.0。
  3、最后,对于微博类应用来说,可能会因为某个突发事件造成访问量暴增的现象,如何抵抗住消息轰炸也是一个重要的课题。例如Twitter使用了云计算的方式来应对此类问题,在需要的时候它便会租用更多的计算资源。不过增加服务器只是纯硬件的投入,而架构设计能否顺利且充分地利用起新增的设备也是一个值得关注的地方。从这个角度看,一个高效的分布式消息传递机制在这里会扮演重要的角色。如果有了合适的消息机制,首先能够将消息负载较为容易地平衡至多台服务器上,其次即使是在压力增大的情况下,响应时间虽然会按线性增长,但是系统的吞吐量还是可以保持在正常的水平。

热心网友 时间:2022-06-18 23:42

微博,即微博客(MicroBlog)的简称,是 一个基于用户关系的信息分享、传播以及 获取平台,用户可以通过WEB、WAP以及 各种客户端组件个人社区,以140字左右 的文字更新信息,并实现即时分享。

热心网友 时间:2022-06-18 23:43

发表自己的看法,让更多人看到,或更多陌生人,发泄吧,很多时候是
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
上市就跌的股票为什么 为什么新股都会暴跌 为什么新股上市都跌 身上有烧伤的伤疤怎么去除 石榴皮发霉还能吃吗?新鲜石榴的保存方法有哪些? 5岁上瑞思和英孚哪个好 瑞思和英孚哪个好?上过课后来说说各自的优缺点 瑞思和英孚哪个好?上过课后来分享各自的优缺点 怎么当历史老师 中学历史老师需求状况 华为畅享5的手机是什么版本的系统❓? 为什么应用分身这功能一面世就得到了人们的认可呢?它是只能对特定的应用... 一箱牛奶有一袋坏怎么赔 华为畅享5,手机用了将近三年了,系统用升级吗 顾客在我店里买了一箱牛奶,回家后发现其中一盒破损变坏,他没有食用,但要求我一赔十。 我买了一箱牛奶喝到还剩两瓶的时候发现一瓶竟然是变质的,商家说赔我一箱牛奶,觉得合理吗 买回来的纯牛奶一箱,没有过包装上的保质期,但是里面却酸了、坏了。 vivo应用分身可以开几个 华为畅享5手机怎么用联通4g卡上网? 买了一箱伊利纯牛奶,每盒都瘪瘪的怎么回事? 一箱牛奶坏了一盒 该怎么赔偿? 为什么oppo的小程序只能开一个 我买了一箱牛奶喝到还剩两瓶的时候发现一瓶竟然是变质的,我应该怎样 鸿蒙应用分身还是只有2个 梦见打牛奶是坏了,但拾到一盒衣服和鞋帽怎么解释一下? 梦见去舅舅拜年买了一箱牛奶 梦见自己买了两箱牛奶,其中有一箱牛奶是坏的? 消防得重要性,怎么说感谢得话 消防安全基础设施的重要性(主要在学校) 消防重要性认识及建议 华为畅享5手机死机了,强制开机也没用怎么办? 我的华为畅享5手机插入sim卡后,开机后仍然是仅限紧急呼叫 微博是什么?可以用来做什么?怎样操作? 你使用微博做什么?对微博有什么建议?你觉得微博的作用是什么? 请帮帮忙啊,课题研究:微博与高中生,提供一些相关资料就行了。谢谢,万分感谢。 新浪微博到底能做什么?有什么作用? 关于微博营销论文的选题 浅谈微博营销策略行吗 梦见我在家晒鱼干,别人上我家拿了两条鱼干 宝宝一周岁有疝气怎么办 一岁宝宝脐疝还能好吗 手机QQ中的靓号如何删除或去掉,看图回答! 大家买蒸烤箱一般都会选择哪个品牌?有好一点的品牌推荐吗? 最近想买蒸烤箱,哪个品牌好?求推荐 什么牌子的蒸烤箱质量好? 两台电脑登录同一个 一个,可以同时登录几台电脑吗? 一个可以同时在两台电脑上登录吗? 一个,可以同时登录几台电脑吗? 一个 能同时在两台电脑登陆网页版吗 一个如何在两台电脑上同时登陆