《如何支持过千万级高并发消息量——网易IM云服务架构设计与实践》 周梁伟
2020-03-01 190浏览
- 1.如何支持千万级并发消息量 网易IM云服务架构设计与实践 周梁伟 网易云信首席架构师
- 2.
- 3.关于我 2011年 云存储产品开发 2012年 通用日志采集平台研发 2013年 网站数据分析平台研发 2014年 易信服务器研发 2015年 云信服务器研发
- 4.大纲 架构介绍 连接层管理与优化 服务化与高可用 IM功能特色解析
- 5.架构介绍
- 6.分层架构
- 7.部署拓扑示意
- 8.连接层管理与优化
- 9.连接层要解决的基本问题 连接层要解决的问题有哪些? 稳定 安全 快速 接入过程 LBS的接入网关选择 建立连接 登录鉴权
- 10. 问题一:怎么让消息投递并发能力倍增? A-> conn 1 B-> conn 2 Sender A Link x TPS = N A->Link x B->Link y APP Receiver B Link y R1-> {A/B/C} R2-> {X/Y/Z} TPS = N * M R1-> {Link x/Link y} R2-> {Link x/Link z} Link x APP Link y
- 11. 问题二:怎么解决单节点的性能瓶颈? TPS=N SSL SSL 域名 LVS Web Link 1 Web Link 2 LBS Web Link n TPS=10*N Web Link 2 Web Link 1 域名2 Web Link 2 域名3 Web Link n TPS=10*N*M Web Link 1 Proxy 域名1 Proxy LBS Web Link n Web Link 2 域名1 Cluster 2 域名 SSL Web Link 1 域名2 Cluster n 域名 n Web Link n
- 12. 问题三:怎么解决弱网环境下的连接问题? 500+ms/20%+ loss 200ms/0% loss
- 13.服务化与高可用
- 14.服务化与高可用 简单粗暴服务器 改进版
- 15.服务化与高可用 网关接入层 路由层 业务层 A型网关集群(网络1) A型网关集群(网络2) 应用业务集群(网络1) 路由集群(网络1) B型网关集群(网络1) B型网关集群(网络2) 路由集群(网络2) 应用业务集群(网络2) C型网关集群(网络1) C型网关集群(网络2)
- 16.案例数据 活跃人数 50万+ 并发在线 10万+ 消息峰值 1000万+ 活跃人数 并发在线 消息总量 100万+ 10万+ 2亿+
- 17.IM特色功能解析
- 18.特色功能深度解析 云信中的消息 用户关系管理 内容审核支持 与第三方系统的数据同步机制
- 19.不同场景消息的时效与功能 单聊消息 功能:图片/语音/视频/位置/文件/自定义消息 和 通知 时效 :在线/漫游/离线/云端历史 群组消息 功能:图片/语音/视频/位置/文件/自定义消息 时效 :在线/漫游/离线/云端历史 聊天室消息 功能:图片/语音/视频/位置/文件/自定义消息 更多 时效:在线/漫游/离线/云端历史 撤回/回执/自定义推送行为/自定义时效性
- 20.具有不同时效性的消息
- 21.用户关系管理 普通用户关系 特殊用户关系 用户信息托管 黑名单 好友关系托管 禁言 …… ……
- 22.内容审核深度支持 内容审核的需求是什么? 内容审核的难点是什么?
- 23.内容审核支持机制
- 24.与第三方系统的数据同步机制 为什么要有这个同步机制? 如何实现这个同步机制?
- 25.与第三方系统的数据同步机制 https+checksum
- 26.