[发明专利]读写分离控制方法和装置、存储介质及电子装置有效
申请号: | 201711224564.3 | 申请日: | 2017-11-28 |
公开(公告)号: | CN108182119B | 公开(公告)日: | 2022-11-08 |
发明(设计)人: | 祝百万 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 赵囡囡 |
地址: | 518000 广东省深圳*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读写 分离 控制 方法 装置 存储 介质 电子 | ||
本发明公开了一种读写分离控制方法和装置、存储介质及电子装置。其中,该方法包括:使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中,其中,工具集用于控制数据包绕过服务器中的内核处理器到达应用层存储器;对应用层存储器中存储的数据包按照预定格式进行封装,并映射至共享内存,其中,共享内存中存储有至少用于指示存储数据包的存储地址的指针;获取共享内存中的指针所指示的数据包进行解析,得到待分离的目标数据;按照目标数据的数据类型对目标数据进行读写分离。本发明解决了相关技术中提供的的技术问题。
技术领域
本发明涉及计算机领域,具体而言,涉及一种读写分离控制方法和装置、存储介质及电子装置。
背景技术
代理服务器(proxy server,以下简称proxy),通常用于代理网络用户所使用的浏览器向web服务器获取网络信息,并缓存在proxy的存储器中,以减少反复向web服务器请求上述网络信息的等待时长,从而达到提高网络信息的获取效率的目的。
其中,云数据库的前端proxy还用于代理对将要存储到数据库中的数据进行读写分离,但是相关技术中提供的读写分离方法,往往需要对数据进行多次内存拷贝操作,还需调用不同协议栈相关函数进行协议检查,从而导致对数据的读写分离的控制操作复杂化,速度难以提升,进而造成读写分离控制效率较低的问题。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种读写分离控制方法和装置、存储介质及电子装置,以至少解决相关技术中提供的的技术问题。
根据本发明实施例的一个方面,提供了一种读写分离控制方法,包括:使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中,其中,工具集用于控制数据包绕过服务器中的内核处理器到达应用层存储器;对应用层存储器中存储的数据包按照预定格式进行封装,并映射至共享内存,其中,共享内存中存储有至少用于指示存储数据包的存储地址的指针;获取共享内存中的指针所指示的数据包进行解析,得到待分离的目标数据;按照目标数据的数据类型对目标数据进行读写分离控制。
根据本发明实施例的另一方面,还提供了一种读写分离控制装置,包括:拷贝单元,用于使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器中,其中,工具集用于控制数据包绕过服务器中的内核处理器到达应用层存储器;封装单元,用于对应用层存储器中存储的数据包按照预定格式进行封装,并映射至共享内存,其中,共享内存中存储有至少用于指示存储数据包的存储地址的指针;解析单元,用于获取共享内存中的指针所指示的数据包进行解析,得到待分离的目标数据;读写分离单元,用于按照目标数据的数据类型对目标数据进行读写分离。
根据本发明实施例的又一方面,还提供了一种存储介质,上述存储介质包括存储的程序,其中,上述程序运行时执行上述读写分离控制方法。
根据本发明实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在上述存储器上并可在上述处理器上运行的计算机程序,上述处理器通过上述计算机程序执行上述读写分离控制方法。
在本发明实施例中,在使用工具集将接收到的数据包直接拷贝至服务器的应用层存储器之后,通过对应用层存储器中存储的数据包按照预定格式进行封装,并映射至共享内存,然后获取共享内存中的指针所指示的数据包进行解析,得到待分离的目标数据,从而实现按照上述目标数据的数据类型对目标数据进行快速地读写分离。也就是说,通过将接收到的数据包直接拷贝至服务器的应用层存储器中,绕过服务器中内核处理器对接收到的数据包所进行的处理操作,以达到简化数据库中读写分离操作的步骤,实现提高数据读写分离的控制效率的效果,进而解决了相关技术中提供的的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711224564.3/2.html,转载请声明来源钻瓜专利网。