The invention discloses a distributed and unlimited network chat room message forwarding system, which includes load balancing layer (used for load balancing network connection from client, avoiding the excessive pressure of a network connection service connection), network connection subsystem (used for real-time connection with client side, compatible with various network protocols, Load balancing is forwarded to business service system processing, eventually receiving business system message, realizing forwarding logic, forwarding to target user), business processing subsystem (used for real-time receiving and forwarding data, processing data according to actual business, sending to network connection system) and user data maintenance subsystem. System (for saving user data, providing third party queries or providing statistical services). The invention provides a technical scheme for realizing a distributed network chat room, which can minimize the overhead of the server, while the largest number of rooms in each room is not subject to the performance limit of a single server. One
【技术实现步骤摘要】
一种分布式无上限的网络聊天室消息转发系统
本专利技术属于互联网
,具体涉及一种分布式无上限的网络聊天室消息转发系统。
技术介绍
随着目前发展迅猛的直播秀场的发展,网络聊天室作为一种常见的网络沟通工具为多人进行实时交谈、聊天提供重要的信息交流服务。每个直播平台会有多个聊天房间,网络用户经过注册后,可以选择进入其中一个聊天房间,然后在聊天房间里面与主播和其他用户进行互动交流。目前网络聊天室的实现过程是通过服务器将客户端的信息转发到聊天房间的其他客户端。对每个房间的数据处理都是由服务器完成的,并且是为每一个房间配置一个服务进程。这也就意味着服务器上的房间越多,服务进程数也就越多,同样的线程数也就越多,由于服务线程的数量众多,操作系统就需要不停的进行调度以保证每个服务线程都能得到时间使用处理器(CPU)资源来执行代码,所以线程数量越多,操作系统在线程调度上的开销也就越大,也会需要更多的线程调度的开销,这样无疑是系统资源的巨大浪费。同时由于一个房间进程只能在一台服务器上,所以每个房间接受客户端的能力,就受限于单台服务器的性能,不能无限扩展房间中的人数。聊天服务进程出现异常也会导致该房间的所有用户都无法正常聊天。
技术实现思路
鉴于上述,本专利技术提供了一种分布式无上限的网络聊天室消息转发系统,能够最大限度减少服务器的开销,同时每个房间最大人数不受单台服务器的性能限制。一种分布式无上限的网络聊天室消息转发系统,包括客户端、负载均衡中间件、连接层子系统、业务层子系统以及用户数据维护子系统,其中:所述客户端通过负载均衡中间件向连接层子系统发起连接请求,所述负载均衡中间件 ...
【技术保护点】
1.一种分布式无上限的网络聊天室消息转发系统,其特征在于:包括客户端、负载均衡
【技术特征摘要】
1.一种分布式无上限的网络聊天室消息转发系统,其特征在于:包括客户端、负载均衡中间件、连接层子系统、业务层子系统以及用户数据维护子系统,其中:所述客户端通过负载均衡中间件向连接层子系统发起连接请求,所述负载均衡中间件用于均衡连接层子系统的客户端连接压力,使资源利用最优化;所述连接层子系统负责接受客户端的连接请求,并把客户端的连接请求信息转发给后端的业务层子系统,同时将业务层子系统返回的消息逻辑转发给对应的客户端;所述业务层子系统负责具体的聊天业务处理,其接收连接层子系统转发的消息并进行具体业务规则处理,且功能完全独立;所述用户数据维护子系统用于接收来自业务层子系统的用户数据,并对数据进行智能分析及储存,及时统计当前在线情况并提供包括当前用户在线总数、注册用户在线总数、游客在线总数以及各房间用户在线情况在内的详细数据,为运营提供数据支持。2.根据权利要求1所述的网络聊天室消息转发系统,其特征在于:所述连接层子系统包括:连接处理模块,用于兼容处理不同客户端的网络协议,建立起与客户端之间有效的网...
【专利技术属性】
技术研发人员:李勇,斯奇能,孙培杰,
申请(专利权)人:杭州顺网珑腾信息技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。