[发明专利]一种聊天室进程的数据处理方法及系统有效
申请号: | 201910996327.1 | 申请日: | 2019-10-18 |
公开(公告)号: | CN110620673B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | 方嘉铭 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | H04L12/18 | 分类号: | H04L12/18;H04L67/1008;G06F9/50 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 聊天室 进程 数据处理 方法 系统 | ||
1.一种聊天室进程的数据处理方法,其特征在于,所述聊天室进程具有对应的负载值,所述的方法包括:
创建运行分布式一致性协议的多组服务进程;所述多组服务进程包括分布式协调服务进程组,中心服务进程组,聊天服务进程组和网关服务进程组;
采用所述中心服务进程组监听所述分布式协调服务进程组存储的负载值,并在所述存储的负载值满足预设条件时生成聊天室创建请求;
采用所述聊天服务进程组响应所述聊天室创建请求创建聊天室进程;
采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值确定目标聊天室进程;
其中,所述采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值确定目标聊天室进程,包括:
采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值从所述聊天服务进程组中,确定用户数量较多且未达到预设用户数量上限值的聊天服务进程,作为目标聊天室进程。
2.根据权利要求1所述的方法,其特征在于,还包括:
采用所述聊天服务进程组检测所述聊天室进程的实时负载值,当所述实时负载值超过第一预设阈值时,更新所述分布式协调服务进程组存储的负载值。
3.根据权利要求1所述的方法,其特征在于,所述注册请求携带用户标识,所述方法还包括:
采用所述聊天服务进程组提取所述聊天室进程中的用户标识,并将与所述用户标识对应的用户添加到所述目标聊天室进程中。
4.根据权利要求1所述的方法,其特征在于,所述采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值确定目标聊天室进程,还包括:
递增所述存储的负载值生成中间值,并判断所述中间值是否超过第二预设阈值,若所述中间值不超过所述第二预设阈值,则将用户注册到所述目标聊天室进程;
若所述中间值超过所述第二预设阈值,则向所述网关服务进程组返回失败的消息,并丢弃所述注册请求。
5.根据权利要求1所述的方法,其特征在于,还包括:
采用所述网关服务进程组接收聊天消息,将所述聊天消息广播到与所述聊天消息的聊天室标识对应的聊天室进程中。
6.一种聊天室进程的数据处理系统,其特征在于,所述聊天室进程具有对应的负载值,包括:
进程创建模块,用于创建运行分布式一致性协议的多组服务进程;所述多组服务进程包括分布式协调服务进程组,中心服务进程组,聊天服务进程组和网关服务进程组;
聊天室创建请求生成模块,用于采用所述中心服务进程组监听所述分布式协调服务进程组存储的负载值,并在所述存储的负载值满足预设条件时生成聊天室创建请求;
聊天室进程创建模块,用于采用所述聊天服务进程组响应所述聊天室创建请求创建聊天室进程;
目标聊天室进程确定模块,用于采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值确定目标聊天室进程;
其中,所述目标聊天室进程确定模块,具体用于:
采用所述网关服务进程组当接收到注册请求时,依据所述存储的负载值从所述聊天服务进程组中,确定用户数量较多且未达到预设用户数量上限值的聊天服务进程,作为目标聊天室进程。
7.根据权利要求6所述的系统,其特征在于,还包括:
负载值更新模块,用于采用所述聊天服务进程组检测所述聊天室进程的实时负载值,当所述实时负载值超过第一预设阈值时,更新所述分布式协调服务进程组存储的负载值。
8.根据权利要求6所述的系统,其特征在于,所述注册请求携带用户标识,还包括:
用户添加模块,用于采用所述聊天服务进程组提取所述聊天室进程中的用户标识,并将与所述用户标识对应的用户添加到所述目标聊天室进程中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910996327.1/1.html,转载请声明来源钻瓜专利网。