[发明专利]读写分离方法、装置及服务器在审
申请号: | 202110340981.4 | 申请日: | 2021-03-30 |
公开(公告)号: | CN113094431A | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 钱恒;钟靓 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F16/27 | 分类号: | G06F16/27;G06F9/46 |
代理公司: | 北京清亦华知识产权代理事务所(普通合伙) 11201 | 代理人: | 韩海花 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读写 分离 方法 装置 服务器 | ||
本公开关于一种读写分离方法、装置及服务器。其中,该方法包括:监听到第一服务器发送的读操作请求,确定读操作请求所属的第一会话标识Session ID、及第一Session ID对应的第一全局事务标识GTID;获取任一从数据库当前对应的第二GTID;在第二GTID大于第一GTID的情况下,将读操作发送给任一从数据库;在监听到第一服务器发送的写操作请求的情况下,将写操作发送给主数据库。由此,通过该读写分离方法可将元数据库接收到的读操作请求和写操作请求分离执行,使元数据库的主从数据库分别执行对应的操作,从而降低了元数据库的单点工作负荷,并且可以确保在主数据库与从数据库具有数据一致性时再将读操作发送至从数据库,提高从数据库进行读操作的准确性。
技术领域
本公开涉及数据处理技术领域,尤其涉及一种读写分离方法、装置及服务器。
背景技术
目前,对于大规模数据的处理,通常是通过数据仓库工具先将数据文件存储在分布式文件系统上,再将描述数据文件的元数据信息存储在具有高访问效率和事务性的数据库上。而由于元数据库负责的事务数量巨大,导致元数据库会面临较大的工作负荷。
发明人发现相关技术存在问题:相关技术中,通常是采用对元数据库进行分库分表的方案缓解元数据库的压力,即划分出多个元数据库协同工作,或者,先将数据量过大的单个数据表划分为多个数据表,再元数据库由依次处理划分出的各数据表。然而,该方案在分库分表后存在多个元数据库,在执行事务时需要各元数据库执行分布式协作,即先将待执行的事务分解成多个子事务,再将多个子事务对应分配各元数据库,由每个元数据库执行对应的子事务,最后把每个元数据库返回的结果综合起来得到待执行的事务最终的执行结果,该处理方式占用了较多的资源,影响了元数据库的性能,并且,当单个事务涉及的元数据存储在不同的元数据库上时,需要依次查询每个元数据库上的数据,并将查到的数据进行排序后按序组装在一起才能返回结果,等待时间较长且实现过程较为复杂。
因此,目前亟需一种可以更加便捷和高效地降低元数据库工作负荷的方案。
发明内容
本公开提供一种读写分离方法、装置及服务器、存储介质及计算机程序产品,以至少解决相关技术中由于外部元数据库负责的事务量巨大,导致外部元数据库面临较大的工作负荷的问题。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种读写分离方法,包括:
监听到第一服务器发送的读操作请求,确定所述读操作请求所属的第一会话标识Session ID、及所述第一Session ID对应的第一全局事务标识GTID;
获取任一从数据库当前对应的第二GTID;
在所述第二GTID大于所述第一GTID的情况下,将所述读操作发送给所述任一从数据库;
在监听到所述第一服务器发送的写操作请求的情况下,将所述写操作发送给所述主数据库。
在本公开实施例一种可能的实现方式中,在所述监听到第一服务器发送的读操作请求之前,还包括:监听到所述第一服务器发送的建立第一连接的请求,根据当前已建立的各连接对应的各Session ID,确定所述第一连接对应的第一Session ID,其中,所述第一Session ID与其余各Session ID不同;将所述主数据库当前对应的第一GTID,确定为所述第一Session ID对应的GTID。
在本公开实施例一种可能的实现方式中,在所述将所述写操作发送给所述主数据库之后,还包括:在监听到所述主数据库返回的写操作事务结束消息的情况下,更新所述主数据库及所述第一连接对应的第一GTID。
在本公开实施例一种可能的实现方式中,在所述将所述读操作发送给所述任一从数据库连接之后,还包括:在监听到所述读操作失败的情况下,将所述读操作发送给所述主数据库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110340981.4/2.html,转载请声明来源钻瓜专利网。