一种应用读写分离的管控方法及网关技术

技术编号:43845527 阅读:26 留言:0更新日期:2024-12-31 18:39
本发明专利技术公开了一种应用读写分离的管控方法及网关,接收外部请求,解析外部请求包含的关键信息,关键信息包括应用标识信息;结合外部请求的请求参数,创建与关键信息所包含的每个应用标识信息相对应的优选读写分离规则,将关键信息发送给每个应用标识信息所对应的应用;接收并根据应用在获取关键信息后发出的规则获取请求,将优选读写分离规则发送给对应的应用,使得应用在外部请求到达时按照收到的优选读写分离规则处理外部请求。本发明专利技术实现依据每个外部请求动态配置不同应用所应该做出的读写分离操作,避免应用只会按照自身带有的默认读写分离规则来处理请求,保障不会出现数据库同步延迟的报错问题。

【技术实现步骤摘要】

本专利技术涉及数据读写分离,特别涉及一种应用读写分离的管控方法及网关


技术介绍

1、目前,一些系统为了支持高并发,高吞吐的场景,在数据库层面会通过读写分离来提高数据库的整体效率;所谓读写分离,即是写操作进入到主库中,读操作进入到从库中。为了实现这种读写分离,应用一般都是通过注解标签的形式在代码中硬性限定,比如某些dao层中的代码,对于sql的查询类语句强制指向从库,写语句则指向主库。

2、然而,这种方式存在一些弊端:第一,无法动态的自由控制主从节点切换,例如某些业务场景要求较高,而主从同步存在一定延迟时,将导致直接查询从库失败,此时需要指向主库,而旧有方案无法动态切换;第二,在微服务架构下,由于存在多个的微服务应用实例且多个微服务会存在互相调用,如果代码中写死读写分离的方式,则无法根据外部的不同请求进行区分。比如,同一个微服务节点,对于a应用进来的请求,因为其要求更高,所有节点统一走主库,对于b应用进来的请求,其要求不高,可以支持走从库,对于微服务的这种链路要求旧有方式也不能很好的支持。


技术实现思路...

【技术保护点】

1.一种应用读写分离的管控方法,其特征在于,用于网关管控附属的所有应用的读写分离,包括如下步骤:

2.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,还包括:

3.根据权利要求2所述的一种应用读写分离的管控方法,其特征在于,还包括:

4.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,所述结合所述外部请求的请求参数,创建与所述关键信息所包含的每个所述应用标识信息相对应的优选读写分离规则包括:

5.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,所述将所述关键信息发送给每个所述应用标识信息所对应的应用具体包...

【技术特征摘要】

1.一种应用读写分离的管控方法,其特征在于,用于网关管控附属的所有应用的读写分离,包括如下步骤:

2.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,还包括:

3.根据权利要求2所述的一种应用读写分离的管控方法,其特征在于,还包括:

4.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,所述结合所述外部请求的请求参数,创建与所述关键信息所包含的每个所述应用标识信息相对应的优选读写分离规则包括:

5.根据权利要求1所述的一种应用读写分离的管控方法,其特征在于,所述将所述关键信息发送给每个所述应用标识信息所对应的应用具体包括:

6.一种应用读写分离的管...

【专利技术属性】
技术研发人员:刘德建林国忠郑坦郭孟祺张少敏郑锦斌陈宏
申请(专利权)人:福建天晴在线互动科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1