#海量长链接消息推送系统设计实践
原文: https://shimo.im/docs/5xkGMW0moluDK93X/read
分布式推送系统 https://xiaorui.cc/archives/7222
相关ppt 分享 https://github.com/rfyiamcool/share_ppt

- push-server 把消息推给 Kafka 的时候,为了避免 access-server 频繁 decode,我们会把这个消息 id 跟设备 id 埋到 Kafka 消息的 Header 里,这样我们把消息扔给 Kafka,Kafka 再把消息广播给所有的 access-server,access-server 收到这个消息之后不需要把所有的消息进行 decode,只需要先看一下消息 Header 有没有我要的,我需不需要解,需要我就 decode,如果不需要我就 drop 掉,这种开销就特别低了。
- rawepoll
- redis 管道 pipeline
- 本地local cache .避免频繁查 LRU
- 定时器 时间轮 优化
你好,我是芮峰云,来自北京多来点,负责长连接服务。我今天演讲的主题是海量长连接的系统设计与实践。我这里分几个部分跟大家讲一下:长连接推送架构设计性能优化深层次优化总结