一种微服务的数据请求路由方法及终端技术

技术编号:41013567 阅读:19 留言:0更新日期:2024-04-18 21:50
本发明专利技术公开了一种微服务的数据请求路由方法及终端,由于聚合网关调用各个微服务的接口时,会出现无法调整微服务内部主从集群的数据路由方式的问题,因此对各个微服务内部的数据库主从同步延时时间进行监控,若连续预设周期内一微服务内部的数据库主从同步延时时间持续超过阈值,则在缓存集群中为微服务设置延时标志;之后,定时从缓存集群中拉取缓存信息,如果所要调用的微服务被设置了延时标志,则在请求该微服务的请求头上添加对应的路由标识,使得有延时问题的微服务在被请求数据时能够在其集群的主节点进行数据请求,从而能够灵活地根据微服务自身的集群情况对数据请求路由进行调整,以极大地缓解因为微服务内集群主从同步延迟带来的影响。

【技术实现步骤摘要】

本专利技术涉及数据路由的,特别涉及一种微服务的数据请求路由方法及终端


技术介绍

1、现在的互联网系统中,有各种各样的海量数据,为了满足这些海量数据的新增查询操作,实现高吞吐高并发的场景,通常底层数据库都会采用集群部署的方式来解决此问题。通过数据库主从读写分离的方式,来提高数据的写入效率以及读取效率。

2、但是,通常数据库主从同步中会存在一定的延迟,因为数据需要优先写入主节点,并通过网络io,同步数据到对应集群的从节点上。此场景下,当微服务架构方式下,各个服务都只能通过自身的编码方式来实现自身内部的数据路由,比如:某个接口内部硬性编码,某些逻辑查询主节点,某些逻辑查询从节点。而外部聚合网关或者app应用调用这些微服务接口时,无法调整接口内部数据路由的方式。比如:调用a微服务的写入接口后,会继续调用a微服务的读取接口,当该场景较为重要并且颇为频繁调用时,因为主从同步延迟的问题,在主节点数据未同步至从节点时,聚合接口已经调用读取接口,进而报错,就可能造成整个聚合网关接口调用失败。


技术实现思路

1、本本文档来自技高网...

【技术保护点】

1.一种微服务的数据请求路由方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种微服务的数据请求路由方法,其特征在于,所述在缓存集群中为所述微服务设置延时标志包括:

3.根据权利要求2所述的一种微服务的数据请求路由方法,其特征在于,所述配置信息为key-value的形式,其中,key为微服务接口的哈希值,value为延时标志。

4.根据权利要求3所述的一种微服务的数据请求路由方法,其特征在于,所述判断各个微服务是否在所述缓存信息中被设置了延时标志,若是,则在针对所述微服务的请求头中添加将数据路由至集群主节点的标识,包括:>

5.根据权利...

【技术特征摘要】

1.一种微服务的数据请求路由方法,其特征在于,包括步骤:

2.根据权利要求1所述的一种微服务的数据请求路由方法,其特征在于,所述在缓存集群中为所述微服务设置延时标志包括:

3.根据权利要求2所述的一种微服务的数据请求路由方法,其特征在于,所述配置信息为key-value的形式,其中,key为微服务接口的哈希值,value为延时标志。

4.根据权利要求3所述的一种微服务的数据请求路由方法,其特征在于,所述判断各个微服务是否在所述缓存信息中被设置了延时标志,若是,则在针对所述微服务的请求头中添加将数据路由至集群主节点的标识,包括:

5.根据权利要求1所述的一种微服务的数据请求路由方法,其特征在于,以使得所述微服务获取到请求头时将数据路由至集群主节点,包括:

6.一种微服务的数据请求路由终端,包括存储器、处...

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

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

1