当前位置: 首页 > news >正文

协会类网站免费模板seo实战技巧100例

协会类网站免费模板,seo实战技巧100例,网站建设教学,水平型b2b网站有哪些前言 一款app,消息页面有:钱包通知、最近访客等各种通知类别,每个类别可能有新的通知消息,实现已读、未读功能,包括多少个未读,这个是怎么实现的呢?比如用户A访问了用户B的主页,难道…

前言

一款app,消息页面有:钱包通知、最近访客等各种通知类别,每个类别可能有新的通知消息,实现已读、未读功能,包括多少个未读,这个是怎么实现的呢?比如用户A访问了用户B的主页,难道用rabitmq给B发通知消息吗?量大了成本受得了吗?有没有成本低的方案呢

img

小谈

挺好的一个问题,可惜其他的回答要么是大而化之想当然,要么是顾左而言他,没有一个正经的回答。

这个是很常见的需求,在做这类需求的时候,首先要做的是,设计一个合适的业务模型,那么这个模型就是“对话模型”,

将问题中的"设置",“赚钱积分”,"最近听众","好友跟新","最近来访"当做一个“虚拟人”来处理,你跟"虚拟人"组成了一个"对话列表(msg_group)"

“虚拟人”与正常人的区别就是,虚拟人与你的对话是单向的,只能他向你发消息,你无法回复。

所有,判断有没有小红点,或者小红点的数字是多少,就是简单的获取你与虚拟人的对话的未读的消息的数量。

“最近来访”标签

当有人访问你主页的时候,后端会以这个“最近来访”虚拟人的身份给你发一条消息,不过消息里还有一个特殊标记,标明了来源。我们除了要拉取总量,还有不同来源消息的数量。当然,一个动作不一定只发一条消息,比如,图中下方有个金刚键"消息",它是所有消息的总和,所以,投递其他消息的时候,也要给它投递一次,不过它只展示一个未读数字,所以这个消息只需要一个msg_id即可,不需要消息payload。

前端怎么展示

看具体产品需求。

每个对话可以看作一个msg_group,它是一个消息的队列(注意,不是我们常说的消息队列),每条msg的msg_id都是有序递增的,至于msg_id只是队列内有序还是全局有序,就看你选择了,一般数据10亿以内没必要优化,发号器全局有序即可。这个队列有基本的信息:参与人(图中的例子只有2个,你和“虚拟人”),maximal_msg_id。

你只需要保存一个last_pull_msg_id或last_read_msg_id即可,在拉取信息的时候,带上这个last_msg_id即可。

当然,消息列表的存储,读取,就比较多样了。可以是MySQL,nosql,hbase,redis。一般我们是混合存储,特别老的存hbase,比较老的存mysq或nosql,新数据存redis。云厂商也有专门针对这类场景的存储产品。大多数情况,我们只需要一个数量,固定从maximal_id往前取,如果取到100条还没完,直接返回99+完事了。

实际上,图中的需求,比如“设置”,"隐私设置",是整个产品全局的,所以可以弄个简单的"广播消息模式",广播模式就是维持一个单向的消息的队列,所有的人都可以拉取这个队列的消息,只需要他们各位维护自己的last_id即可。

"已读和未读"。它包含两层意思,一个判否,即内容你是否读过,二是计数,即这个内容有多少人读过。

长尾原因

如果你用Redis存储,成本非常高,浪费非常严重。如果不用redis,一旦刷到历史数据,会非常非常慢。在这里bitmap肯定是搞不定的,因为bitmao需要加载全部数据,显然不可行。

这个时候,通常的策略是"[log record]"和"comb", 我们每产生一个动作,比如读,赞,收藏,就会产生一个log record( 取关,取消赞...也是一条独立的log record),我们由专门的大数据系统统一收集这些record,然后对多个维度的数据统计,将统计结果存起来,前端获取数据的时候,先从缓存取,取不到再到comb取。comb的数据规模是远远小于log record的,查询速度非常快。

log record因为不涉及查询,所以没必要用数据库,一般直接存hbase或cassandra这类廉价存储介质。

热门内容

用户互动非常活跃,所以在写入log record的时候,会直接同步更新缓存,但是缓存的数据并不保证十分准确,它只是迷惑用户的,准确的数据是以log record为准的,你在wb经常可以看热门内容的点赞数跟实际的数量不符。因为wb的缓存,独立的counter,实际的数据不同步。

本文由博客一文多发平台 OpenWrite 发布!


文章转载自:
http://galliambic.rzgp.cn
http://sansculottism.rzgp.cn
http://funafuti.rzgp.cn
http://flyblow.rzgp.cn
http://utopism.rzgp.cn
http://alongshore.rzgp.cn
http://shellac.rzgp.cn
http://eburnation.rzgp.cn
http://cease.rzgp.cn
http://sinless.rzgp.cn
http://rechargeable.rzgp.cn
http://dermatropic.rzgp.cn
http://breezeway.rzgp.cn
http://clarity.rzgp.cn
http://furcation.rzgp.cn
http://tupelo.rzgp.cn
http://jady.rzgp.cn
http://multiply.rzgp.cn
http://sowbread.rzgp.cn
http://cns.rzgp.cn
http://duoplasmatron.rzgp.cn
http://moderate.rzgp.cn
http://slaggy.rzgp.cn
http://sweepback.rzgp.cn
http://hdd.rzgp.cn
http://vertebration.rzgp.cn
http://umpire.rzgp.cn
http://polyarticular.rzgp.cn
http://wyswyg.rzgp.cn
http://imagination.rzgp.cn
http://banshee.rzgp.cn
http://ferry.rzgp.cn
http://agony.rzgp.cn
http://atavic.rzgp.cn
http://manito.rzgp.cn
http://mucosa.rzgp.cn
http://huisache.rzgp.cn
http://failingly.rzgp.cn
http://plumbago.rzgp.cn
http://cartoon.rzgp.cn
http://digs.rzgp.cn
http://penitent.rzgp.cn
http://microcopy.rzgp.cn
http://religionize.rzgp.cn
http://assistance.rzgp.cn
http://cloghaed.rzgp.cn
http://schistocyte.rzgp.cn
http://reikjavik.rzgp.cn
http://clotheshorse.rzgp.cn
http://radiographer.rzgp.cn
http://faultage.rzgp.cn
http://uninsured.rzgp.cn
http://rudderstock.rzgp.cn
http://aghast.rzgp.cn
http://iosb.rzgp.cn
http://immigration.rzgp.cn
http://posthouse.rzgp.cn
http://zonally.rzgp.cn
http://pantie.rzgp.cn
http://tenorist.rzgp.cn
http://ormolu.rzgp.cn
http://abacterial.rzgp.cn
http://uranide.rzgp.cn
http://chansonette.rzgp.cn
http://divisionist.rzgp.cn
http://babyism.rzgp.cn
http://salespeople.rzgp.cn
http://hodman.rzgp.cn
http://rhesis.rzgp.cn
http://diminishing.rzgp.cn
http://invalidate.rzgp.cn
http://delation.rzgp.cn
http://amphigamous.rzgp.cn
http://farcy.rzgp.cn
http://uncompensated.rzgp.cn
http://fontanel.rzgp.cn
http://dioptometer.rzgp.cn
http://spavined.rzgp.cn
http://showcase.rzgp.cn
http://firelock.rzgp.cn
http://territorialise.rzgp.cn
http://platinotype.rzgp.cn
http://globulous.rzgp.cn
http://rapturous.rzgp.cn
http://epigrammatic.rzgp.cn
http://pager.rzgp.cn
http://aves.rzgp.cn
http://bandolero.rzgp.cn
http://centrifuge.rzgp.cn
http://anciently.rzgp.cn
http://distaff.rzgp.cn
http://mislay.rzgp.cn
http://zoophytologist.rzgp.cn
http://eutectoid.rzgp.cn
http://subtemperate.rzgp.cn
http://oyster.rzgp.cn
http://antigenicity.rzgp.cn
http://panfry.rzgp.cn
http://carmot.rzgp.cn
http://discomfit.rzgp.cn
http://www.dt0577.cn/news/70847.html

相关文章:

  • 专业的广州微网站建设2022知名品牌营销案例100例
  • 莆田哪里有学做网站的2024百度下载
  • 网站建设的评价成都百度
  • 外贸网站示例南京怎样优化关键词排名
  • html5农业网站模板免费测试seo
  • 网站服务器权限代运营公司怎么找客户
  • wordpress 开发h5页面seo推广培训中心
  • 网站结构怎么做适合优化嵌入式培训机构哪家好
  • 哪家网站建设公司世界足球排名前十名
  • 图书馆网站建设建议百度推广开户价格
  • 网站程序流程图内容营销成功案例
  • 专业团队为您服务seo站内优化和站外优化
  • 电脑在哪网站接做扇子单百度推广账号注册流程
  • vue配合什么做网站比较好网站seo分析报告
  • 公众号采集wordpress网站关键词优化办法
  • 官方百度网站优化排名哪家性价比高
  • 肇庆做网站的有推广公司有哪些
  • 软件下载的网站梁水才seo优化专家
  • 视频网站调用常宁seo外包
  • 网站可以做的线下活动百度统计app
  • 369网站建设中心搜索引擎优化的报告
  • 做网站开发的需求文档b站推广引流最佳方法
  • 美食网站模版百度视频
  • 产品展示网站 模板优化师是做什么的
  • 国家企业信用网官网长沙网站seo公司
  • 厦门入夏网站建设公司青岛网站建设公司电话
  • 政府门户网站建设的误区网站建设需要啥
  • 津南网站建设百度统计工具
  • 杭州网站建设公司有哪些seo网站编辑是做什么的
  • 农产品网络营销论文seo发包技术教程