[发明专利]读写分离控制方法和装置、存储介质及电子装置有效
申请号: | 201711224564.3 | 申请日: | 2017-11-28 |
公开(公告)号: | CN108182119B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 祝百万 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读写 分离 控制 方法 装置 存储 介质 电子 | ||
1.一种读写分离控制方法,其特征在于,包括:
使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中,其中,所述工具集用于控制所述数据包绕过所述服务器中的内核处理器到达所述应用层存储器;
对所述应用层存储器中存储的所述数据包按照预定格式进行封装,并映射至共享内存,其中,所述共享内存中存储有至少用于指示存储所述数据包的存储地址的指针;
获取所述共享内存中的所述指针所指示的所述数据包进行解析,得到待分离的目标数据;
按照所述目标数据的数据类型对所述目标数据进行读写分离。
2.根据权利要求1所述的方法,其特征在于,所述按照所述目标数据的数据类型对所述目标数据进行读写分离包括:
在所述目标数据为只读类型数据的情况下,控制将所述目标数据发送至只读端口;
在所述目标数据为非只读类型数据的情况下,控制将所述目标数据发送至写端口。
3.根据权利要求1所述的方法,其特征在于,所述获取所述共享内存中的所述指针所指示的所述数据包进行解析,得到待分离的目标数据包括:
通过多个解析线程获取所述共享内存中所述指针所指示的所述数据包进行解析,其中,所述多个解析线程中的每个解析线程用于每隔预定周期轮询一次所述共享内存,以获取所述数据包进行结构解析,得到数据结构化查询语言SQL语句作为所述目标数据。
4.根据权利要求3所述的方法,其特征在于,在通过多个解析线程获取所述共享内存中所述指针所指示的所述数据包进行解析时,还包括:
为所述多个解析线程中正在执行解析的目标解析线程配置互斥锁标记,其中,所述互斥锁标记用于指示在所述目标解析线程处于正在执行解析的状态时,除所述目标解析线程之外的其他解析线程被配置为等待解析状态。
5.根据权利要求1所述的方法,其特征在于,所述对所述应用层存储器中存储的所述数据包按照预定格式进行封装,并映射至共享内存包括:
根据所述服务器所需通信协议对所述数据包进行封装,并通过与所述通信协议对应的通信接口映射至所述共享内存,其中,所述通信接口包括:TCP/IP接口,以及可移植操作系统接口。
6.根据权利要求1所述的方法,其特征在于,所述使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中包括:
通过直接内存存取方式,使用数据平面开发工具集DPDK将所述数据包直接拷贝至所述服务器的所述应用层存储器中。
7.一种读写分离控制装置,其特征在于,包括:
拷贝单元,用于使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中,其中,所述工具集用于控制所述数据包绕过所述服务器中的内核处理器到达所述应用层存储器;
封装单元,用于对所述应用层存储器中存储的所述数据包按照预定格式进行封装,并映射至共享内存,其中,所述共享内存中存储有至少用于指示存储所述数据包的存储地址的指针;
解析单元,用于获取所述共享内存中的所述指针所指示的所述数据包进行解析,得到待分离的目标数据;
读写分离单元,用于按照所述目标数据的数据类型对所述目标数据进行读写分离。
8.根据权利要求7所述的装置,其特征在于,所述读写分离单元包括:
第一发送模块,用于在所述目标数据为只读类型数据的情况下,控制将所述目标数据发送至只读端口;
第二发送模块,用于在所述目标数据为非只读类型数据的情况下,控制将所述目标数据发送至写端口。
9.根据权利要求7所述的装置,其特征在于,所述解析单元包括:
解析模块,用于通过多个解析线程获取所述共享内存中所述指针所指示的所述数据包进行解析,其中,所述多个解析线程中的每个解析线程用于每隔预定周期轮询一次所述共享内存,以获取所述数据包进行结构解析,得到数据结构化查询语言SQL语句作为所述目标数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711224564.3/1.html,转载请声明来源钻瓜专利网。