即时聊天系统架构设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
即时聊天系统架构设计一.网络结构
外网拥有Internet IP ,带宽不低于10M,内网原则要求1000M, 二.浏览器与后台交互
三.聊天服务器内架构图
为应对高并发需求,聊天服务器从语言级实现高并发要求。选用面向并发的语言Erlang。聊天服务器内部架构以Erlang特性设计。如图:
1.HttpServer,负责HTTP客户端请求,KeepAlive 与客户端保持连接。负责连接和HTTP传输层,
2.Customer Manager Process 客户管理进程,用于管理客户进程,和会话管理。
3.Customer Process 客户进程,每个在线客户对应一个客户进程,一对一处理客户端请求。
4.Meeting Process 会议进程,每个对话都是一个会议,由一个会议进程处理。对话包适客服与客户,客服与客服,或是多个客服同一个客户。
5.Task Dispatch 任务分派进程,当客户申请对话,它将按规则找一个客服,并启动一个meeting process,将客服和客户加入到会议中。
6.Inner Server 内部服务器,管理客服端连接和数据收发。
7.Customer Service Process 客服进程,一个客服进程对应一个客服端。
8.Customer Service Manager Process 客服管理进程,用于管理客服进程,客服端认证等。
9.ChatLogger ,日志进程,用于存储聊天记录于数据库