博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
千万级消息设计-思考(一)
阅读量:7142 次
发布时间:2019-06-28

本文共 480 字,大约阅读时间需要 1 分钟。

说明

  • 第一次写,也不知道写成什么样,喜欢的给个赞,不喜欢的给我留言。—— 蚂蚁爬树不怕高,有心学习不怕老。

场景

  • 消息对于用户和平台来说,就是平台和用户之间的桥梁。特别是将消息看的很重的平台。
  • 查询消息记录返回,响应时间问题?
  • 现在都流行消息个数展示,未读消息个数问题?某某平台改变,小公司都要忙活了,忙坏了产品,累死了开发...
  • 上面的两个看似简单的问题,在特定的场合,会给平台带来严重的结果,下面谈谈两种特殊的场合。

场合

  • 1.用户到百万时,数据量到千万级后;
  • 2.已经满足第一个条件后,平台再来几个推广活动。用户同时上线,参加活动会给用户发消息的时候(平台对用户进行推送消息,进行促销时,参加活动,活动奖励等使用消息通知的。

引发的问题

  • 数据量过大时,查询速度变慢,导致数据库吃不消;
  • 并发量高的时候,又想要给用户实时的展示。数据库更吃不消。当数据库都假死状态了。平台的客户端都出现了网络错误,谈何做活动等

怎么办?

1.后续还会对上面的问题进行剖析和解决

2.如果大家有好的建议请给我留言。写在这里是为了方便大家带来思考,带着思考一起学习进步...

转载地址:http://pomrl.baihongyu.com/

你可能感兴趣的文章
一致性 Hash 算法的实际应用
查看>>
MySQL 通过 binlog 恢复数据
查看>>
Java015-网络编程
查看>>
REST架构风格
查看>>
Object上的静态方法
查看>>
SQL 难点解决:集合及行号
查看>>
彻底理解分布式Netty,这一篇文章就够了!
查看>>
vue项目中keep-alive缓存,从详情页返回列表时保存上一步的信息
查看>>
小程序倒计时深究
查看>>
小程序云开发初探
查看>>
asp.net 导入Excel记录到数据库中
查看>>
[LeetCode] 606. Construct String from Binary Tree
查看>>
Redis详解 - SpringBoot整合Redis,RedisTemplate和注解两种方式的使用
查看>>
前端每日实战:138# 视频演示如何用纯 CSS 创作一张 iPhone 价格信息图
查看>>
为你的博客添加目录索引
查看>>
IconFont图标引用
查看>>
CSS中的导航栏和下拉菜单
查看>>
Vue源码阅读 - 批量异步更新与nextTick原理
查看>>
关于<label>的for属性的简单探索
查看>>
新程序员最爱的免费资源
查看>>