【技术实现步骤摘要】
读写分离方法、装置及服务器
[0001]本公开涉及数据处理
,尤其涉及一种读写分离方法、装置及服务器。
技术介绍
[0002]目前,对于大规模数据的处理,通常是通过数据仓库工具先将数据文件存储在分布式文件系统上,再将描述数据文件的元数据信息存储在具有高访问效率和事务性的数据库上。而由于元数据库负责的事务数量巨大,导致元数据库会面临较大的工作负荷。
[0003]专利技术人发现相关技术存在问题:相关技术中,通常是采用对元数据库进行分库分表的方案缓解元数据库的压力,即划分出多个元数据库协同工作,或者,先将数据量过大的单个数据表划分为多个数据表,再元数据库由依次处理划分出的各数据表。然而,该方案在分库分表后存在多个元数据库,在执行事务时需要各元数据库执行分布式协作,即先将待执行的事务分解成多个子事务,再将多个子事务对应分配各元数据库,由每个元数据库执行对应的子事务,最后把每个元数据库返回的结果综合起来得到待执行的事务最终的执行结果,该处理方式占用了较多的资源,影响了元数据库的性能,并且,当单个事务涉及的元数据存储在不同 ...
【技术保护点】
【技术特征摘要】
1.一种读写分离方法,其特征在于,包括:监听到第一服务器发送的读操作请求,确定所述读操作请求所属的第一会话标识Session ID、及所述第一Session ID对应的第一全局事务标识GTID;获取任一从数据库当前对应的第二GTID;在所述第二GTID大于所述第一GTID的情况下,将所述读操作发送给所述任一从数据库;在监听到所述第一服务器发送的写操作请求的情况下,将所述写操作发送给所述主数据库。2.如权利要求1所述的方法,其特征在于,在所述监听到第一服务器发送的读操作请求之前,还包括:监听到所述第一服务器发送的建立第一连接的请求,根据当前已建立的各连接对应的各Session ID,确定所述第一连接对应的第一Session ID,其中,所述第一Session ID与其余各Session ID不同;将所述主数据库当前对应的第一GTID,确定为所述第一Session ID对应的GTID。3.如权利要求1所述的方法,其特征在于,在所述将所述写操作发送给所述主数据库之后,还包括:在监听到所述主数据库返回的写操作事务结束消息的情况下,更新所述主数据库及所述第一连接对应的第一GTID。4.如权利要求1所述的方法,其特征在于,在所述将所述读操作发送给所述任一从数据库连接之后,还包括:在监听到所述读操作失败的情况下,将所述读操作发送给所述主数据库。5.如权利要求1所述的方法,其特征在于,在所述获取任一从数据库当前对应的第二GTID之后,还包括:在所述第二GTID小于所述第一GTID的情况下,将所述读操作发送给所述主数据库。6.如权利要求1
‑
5任一所述的方法,其特征在于,还包括:监听到第二服务器发送的建立...
【专利技术属性】
技术研发人员:钱恒,钟靓,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。