一个支持40万并发用户的即时通讯架构介绍
2009-07-17 15:24
260 查看
采用私有IM协议
db(用户、好友等):采用分区分段的方式划分db, 不同的DB分成不同的区,维护不同段的用户.
Cluster: 前面有一个负责分配节点的服务器,用户的请求可以由任何一个逻辑服务器来处理。逻辑服务器之间网状结构。
用户所在节点find方法, 可能是询问所有网内节点,然后在本地cache.
每个逻辑服务器到各个分区的数据库都有连接,逻辑服务器根据用户所在的区,访问相应的数据库,存取用户的数据。
Cache: 自定义的Local cache: UserInfoCacheModule,未使用分布式缓存
容量:目前支持40万并发,作者感觉可以支持到100万
逻辑图
http://hi.baidu.com/jabber/blog/item/23973ed13a70413c9b5027b7.html
原文地址:一个即时通信系统架构实现的讨论
db(用户、好友等):采用分区分段的方式划分db, 不同的DB分成不同的区,维护不同段的用户.
Cluster: 前面有一个负责分配节点的服务器,用户的请求可以由任何一个逻辑服务器来处理。逻辑服务器之间网状结构。
用户所在节点find方法, 可能是询问所有网内节点,然后在本地cache.
每个逻辑服务器到各个分区的数据库都有连接,逻辑服务器根据用户所在的区,访问相应的数据库,存取用户的数据。
Cache: 自定义的Local cache: UserInfoCacheModule,未使用分布式缓存
容量:目前支持40万并发,作者感觉可以支持到100万
逻辑图
http://hi.baidu.com/jabber/blog/item/23973ed13a70413c9b5027b7.html
原文地址:一个即时通信系统架构实现的讨论
相关文章推荐
- 一个支持40万并发用户的即时通讯架构介绍
- 一个支持40万并发用户的即时通讯架构介绍(转载)
- 一个支持40万并发用户的即时通讯架构介绍
- 一个支持40万并发用户的即时通讯架构介绍
- 一个支持40万并发用户的即时通讯架构介绍
- 一个系统的最大并发用户数为1100,怎么能推算出该系统的支持最大用户数
- 即时通讯中架构模式的介绍
- Socket.IO介绍:支持WebSocket、用于WEB端的即时通讯的框架
- 一个专为移动端开发的原创即时通讯框架,超轻量级、高度提炼,完全基于UDP协议,支持iOS、Android、标准Java平台。
- 【迷你微信】基于MINA、Hibernate、Spring、Protobuf的即时聊天系统:7.项目介绍之架构(1)
- 一个小型即时通讯项目的开发经验4--模块设计与功能分配
- 分享:一个支持并发, 支持异步/同步, 支持http/https, 支持续传的avhttp库
- 在家看孩子,10分钟生成一个业务管理系统【能支持多数据库,大数据,流程审批,权限控制,即时提醒】,视频讲解详细实现步骤
- 【转】一个Android项目搞定所有主流架构-1.项目介绍和基本MVC架构示例
- 收藏一个 基于XMPP协议的手机多方多端即时通讯方案
- Android-IM从零开始开发一个即时通讯项目
- [心得]高并发访问量下采用SOA架构异步交互的解决方案 - 纪念一个项目
- 即时通讯中语音视频聊天后面的技术支持有哪些
- 如何实现支持数亿用户的长连消息系统 | Golang高并发案例
- 对 JDO 的架构作一个简单的介绍