[发明专利]一种服务器的数据处理方法和装置有效
申请号: | 201710225059.4 | 申请日: | 2017-04-07 |
公开(公告)号: | CN108694083B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 朱鑫;许泽伟 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 深圳翼盛智成知识产权事务所(普通合伙) 44300 | 代理人: | 黄威 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 服务器 数据处理 方法 装置 | ||
1.一种服务器的数据处理方法,其特征在于,包括:
通过接受线程接收数据处理请求,所述接受线程对应多个辅助线程,每个辅助线程对应一个共享内存队列,所述辅助线程、所述共享内存队列以及业务逻辑线程三者之间一一对应;
根据负载均衡策略为所述数据处理请求选择辅助线程,所述根据负载均衡策略为所述数据处理请求选择辅助线程,包括:获取所述接受线程对应的多个辅助线程的负载信息;根据所述负载信息从所述多个辅助线程中选择负载最轻的辅助线程;通过所述接受线程,将所述数据处理请求分配给选择的辅助线程;
通过选择的辅助线程将所述数据处理请求写入选择的辅助线程所对应的共享内存队列中;
调用与所述共享内存队列一一对应的业务逻辑线程;
通过所述业务逻辑线程对所述共享内存队列中的数据处理请求进行处理。
2.根据权利要求1所述的方法,其特征在于,所述通过选择的辅助线程将所述数据处理请求写入对应的共享内存队列中,包括:
根据预设映射关系获取与选择的辅助线程对应的共享内存队列;
由选择的辅助线程将所述数据处理请求写入所述对应的共享内存队列中。
3.根据权利要求2所述的方法,其特征在于,所述通过选择的辅助线程将所述数据处理请求写入对应的共享内存队列中之前,还包括:
建立辅助线程与共享内存队列一一对应的映射关系;
将所述映射关系保存至预设数据库中;
所述根据预设映射关系获取与选择的辅助线程对应的共享内存队列,包括:通过查找所述数据库中的映射关系,获取与选择的辅助线程对应的共享内存队列。
4.根据权利要求1至3任一项所述的方法,其特征在于,所述通过所述业务逻辑线程对所述共享内存队列中的数据处理请求进行处理,包括:
通过所述业务逻辑线程对所述共享内存队列中的数据处理请求进行读取;
由所述业务逻辑线程根据读取到的数据处理请求确定操作对象和操作内容;
由所述业务逻辑线程对所述操作对象执行所述操作内容。
5.一种服务器的数据处理装置,其特征在于,包括:
接收单元,用于通过接受线程接收数据处理请求,所述接受线程对应多个辅助线程,每个辅助线程对应一个共享内存队列,所述辅助线程、所述共享内存队列以及业务逻辑线程三者之间一一对应;
选择单元,用于根据负载均衡策略为所述数据处理请求选择辅助线程,所述根据负载均衡策略为所述数据处理请求选择辅助线程,包括:获取所述接受线程对应的多个辅助线程的负载信息;根据所述负载信息从所述多个辅助线程中选择负载最轻的辅助线程;通过所述接受线程,将所述数据处理请求分配给选择的辅助线程;
写入单元,用于通过选择的辅助线程将所述数据处理请求写入选择的辅助线程所对应的共享内存队列中;
调用单元,用于调用与所述共享内存队列一一对应的业务逻辑线程;
处理单元,用于通过所述业务逻辑线程对所述共享内存队列中的数据处理请求进行处理。
6.根据权利要求5所述的装置,其特征在于,
所述写入单元,具体用于根据预设映射关系获取与选择的辅助线程对应的共享内存队列,由选择的辅助线程将所述数据处理请求写入所述对应的共享内存队列中。
7.根据权利要求6所述的装置,其特征在于,还包括建立单元;
所述建立单元,用于建立辅助线程与共享内存队列一一对应的映射关系,将所述映射关系保存至预设数据库中;
所述写入单元,具体用于通过查找所述数据库中的映射关系,获取与选择的辅助线程对应的共享内存队列。
8.根据权利要求5至7任一项所述的装置,其特征在于,
所述处理单元,具体用于通过所述业务逻辑线程对所述共享内存队列中的数据处理请求进行读取,由所述业务逻辑线程根据读取到的数据处理请求确定操作对象和操作内容,由所述业务逻辑线程对所述操作对象执行所述操作内容。
9.一种存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至4任一项所述的服务器的数据处理方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710225059.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种跨域作业流调度方法及系统
- 下一篇:用于调用数据的方法和装置