设计经验

2019-03-02 00:53|来源: 网路

1

大家都知道微博的难点在于明星会员问题,什么是明星会员问题了,就是刘德华来咱这开了微博,他有几百万的粉丝订阅者,他发一条微博信息,那得一下子把微博信息发布到几百万的粉丝里去,如果黎明、郭富城等四大天王都来咱来开微博,那咱小站不是死翘翘了.所以这时消息队列上场了。在我的架构里 有一个异步publish集群,publish的任务都去zeromq队列读取队列.zeromq是目前已知开源的消息传递最快的一个。具体关于zeromq可以自己google。zeromq有一个问题是不能持久化数据,这个自己做持久化存储.回过刚才那个话题, 把明星会员的粉丝按照"活跃度"进行分级。"活跃度"是根据登陆频度,时间,发布微博等因素大致分为铁杆粉丝、爱理不理、半死不活三大类分到不同的发布集群中去. 铁杆粉丝类型的异步发布集群,发布速度肯定是最快的.微博的信息是用handler socket保存到mysql。这个信息ID,是用rdtsc+2位随机整数拼接而成的 64位整数唯一ID,防止出现自增ID出现的多服务器 id一致性的问题. 在publish的时候,集群只是把微博信息的ID发送给redis的订阅者。所以这个数据是很快的。而且订阅者的list里只保存的是ID.在内存的占用率上也不是很高.


转自:http://www.cnblogs.com/tommyli/p/3200067

相关问答

更多
  • 慢慢来.对你来说什么都不晚.只要你认真学..
  • 1 肯定有帮助,帮助还很大的 2在复旦大学里有一家复格www.myv7.com培训中心专业培训平面设计高级师认证的,上课地点就在复旦大学计算机中心的IBM机房,硬件满好的,而且老师都是业界的专业人员,给我在实际操作工作中解决了不少问题,考核通过后颁发的是ACCD全球设计师高级证书挺硬的,网上还查的到的! 复旦大学内授课,享受书香拂面. 复格还推出包通过课程,你考试通不过,复格来买单. 学员团体报名还可以享受优惠. 只要联报初,中,高级课程就可以享受中心开设的任何一个软件的免费初级课程. 中心推出免费视听课程 ...
  • 上元教育还挺不错的,班多、校区多,请假落下的课还能在其他班补上,工作调动啥的,都可以转到其他校区上课,而且一期不会,可以免费再学的,知道学会为止,我比较笨,这已经是第二期了,老师教课也挺耐心的,最最主要的是,还有班主任,每天通知我们上课,有事还要请假的,不过也好,这样可以监督我们,现在工作了,想学点东西好困难的,不仅要挤时间,还得和自己的懒惰情绪作斗争,伤不起啊,我建议你去那边看看,毕竟想学到实实在在的知识,就得选正规一点的,小机构指不定哪天就倒闭了呢。还有说句题外话啊,祝你和你家老公永远幸福啊
  • 我知道一家,在江浦客运站附近,叫邦元教育,我男朋友就是在那学的。已经学出来两个月了,工作也是他们推荐的。025-5#6670#655 这是之前我们咨询的赵老师的电话,她很热心的,你可以跟她咨询一下。希望你也能找个好工作。
  • 石家庄平面设计培训可以找石家庄达内IT培训学校的,达内2002年就成立了,培养了许多IT人才。
  • 网页设计只是初级阶段,建议你先了解下行业,web现在已经分工很细了,web前端工程师、设计师、seo工程师、后端工程师,(第二,我很想做一做平面设计),平面属于设计但肯定要美术好的,这个不骗你,又什么整天做PS例子都是扯淡,还有忠告一句以后找工作简历上别写精通这软件那软件,脑子没到智障的程度学个几天都会用,你要学习深层的东西,看了你的提问,建议你了解下前端工程师,不知道学什么就去招聘网看看公司招聘都要求你会什么,你就会有目标的学了~
  • 分布式 架构 即为 一个 web 程序 用多台服务器 支持 增加并发量 与 数据量 大致为 一台 图片服务器 一台主数据服务器 多台 从数据服务器 通过 NGNIX 来配置
  • 从我作为一名iOS开发人员以及能够做简单网站的人的经历来看,我建议您使用本机应用程序,除非您的预算不足,并且不需要诸如手势,相机使用等功能。有许多混合应用程序实际上只需一个Web浏览器视图就可以启动一个简单的应用 这些代价是意外的布局错误。 From my experience as an iOS developer, and someone who can do simple web sites: I recommend doing native apps unless you are on a low ...
  • 我认为大部分“严格泄漏”的麻烦是因为人们没有一个好的概念模型。 没有一个很好的概念模型的Haskellers倾向于拥有和传播更严格的迷信。 也许这种直觉来自于他们的小小例子和紧张循环的结果。 但它是不正确的 在正确的时间懒惰,在正确的时间要严格,这一点同样重要。 有两个数据类型的阵营,通常被称为“数据”和“编码”。 尊重每一种模式是至关重要的。 产生“数据”(Int,ByteString,...)的操作必须靠近它们发生的位置。 如果我将一个数字添加到累加器中,我很小心确保在添加另一个累加器之前强制它。 对懒 ...