数据服务处理方法及相关设备技术

技术编号:30791974 阅读:20 留言:0更新日期:2021-11-16 07:55
本申请提出了一种数据服务处理方法及相关设备,预先确定各类服务是否支持分片,若支持分片,配置其对应的一个或多个分片集群,并确定每一个分区集群所对应的数据库,定义该数据库能够存储的哪些用户账号关联的服务信息等,即预先确定各类型服务的服务配置规则。这样,接入网关设备接收到任一用户客户端发送针对目标服务的服务调用请求后,依据预先在应用层上确定的服务配置规则,确定该服务调用请求应该转发至目标服务对应的哪个服务集群,响应该服务调用请求,从其连接的数据库中调取所需服务信息反馈至用户客户端,满足用户客户端的业务需求。业务需求。业务需求。

【技术实现步骤摘要】
数据服务处理方法及相关设备


[0001]本申请主要涉及微服务系统应用领域,更具体地说是涉及一种数据服务处理方法及相关设备。

技术介绍

[0002]微服务架构是一项在云中部署应用和服务的新技术,企业和服务提供商等使用者通常是基于微服务架构部署分布式系统,满足相应行业的不同业务数据处理需求。以金融行业为例,可以实现对不同用户的各种订单交易等各类数据的分类存储,以便后续访问相应数据库,查询所需业务数据等。
[0003]随着用户量的急剧增加,目前通常采用基于代理/非代理的数据库分库分表方式,实现对业务和交易量的扩充。其中,非代理方式是在驱动层上由lib库负责SQL(Structured Query Language,结构化查询语言)解析、路由计算等功能,以实现分库分表,实现难度大且过程复杂,受SQL语法限制,往往无法实现跨库进行数据查询;而代理方式是由增加的代理服务器按照配置的分片路由规则进行路由计算,过程复杂且需要代理服务器执行多次网络交互,降低了系统性能和处理效率,也会因SQL语法限制导致无法跨库查询。
[0004]由此可见,如何简单灵活、且不受数据库类型约束地实现分布式系统扩容,满足客户量和交易量扩展需求,已成为本领域亟需解决的问题之一。

技术实现思路

[0005]有鉴于此,为了解决上述技术问题,本申请提出了以下技术方案:
[0006]一方面,本申请提出了一种数据服务处理方法,所述方法包括:
[0007]接收用户客户端发送的服务调用请求;
[0008]解析所述服务调用请求,得到所述用户客户端的调用请求信息;所述调用请求信息包括所请求调用的目标服务的目标服务标识,以及针对所述目标服务的分片指示信息;
[0009]依据应用层上构建的与所述目标服务标识对应的服务配置规则,获得所述目标服务标识和所述分片指示信息映射的目标分片集群;
[0010]将所述服务调用请求转发至所述目标分片集群,以使所述目标分片集群响应所述服务调用请求,从所述目标分片集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端。
[0011]可选的,所述依据与所述目标服务标识对应的服务配置规则,获得所述目标服务标识和所述分片指示信息映射的目标分片集群,包括:
[0012]调用与所述目标服务标识对应的服务配置规则;
[0013]依据所述服务配置规则,确定所述目标服务是否配置有多个分片集群;所述多个分片集群各自的数据库所存储的服务信息不同;
[0014]若是,依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群;
[0015]若否,将所述服务调用请求转发至所述目标服务对应的目标集群,以使所述目标集群响应所述服务调用请求,从所述目标集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端。
[0016]可选的,所述依据所述服务配置规则中,查询所述分片指示信息映射的分片集群为目标分片集群,包括:
[0017]检测所述分片指示信息是否存在指定分片标识;
[0018]若存在所述指定分片标识,将所述指定分片标识对应的指定分片集群确定为目标分片集群。
[0019]可选的,所述依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群,还包括:
[0020]若不存在所述指定分片标识,检测所述分片指示信息中是否存在所述用户客户端的目标用户标识;
[0021]若存在所述目标用户标识,查询所述目标用户标识映射的分片集群为目标分片集群;
[0022]若不存在所述目标用户标识,从所述多个分片集群中,随机选择一分片集群为目标分片集群。
[0023]可选的,所述依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群,还包括:
[0024]若未查询到所述目标用户标识映射的分片集群,检测所述多个分片集群中是否存在默认分片集群;
[0025]若存在,将所述默认分片集群确定为目标分片集群。
[0026]可选的,所述方法还包括:
[0027]若不存在所述指定分片标识对应的指定分片集群,或不存在所述默认分片集群,输出请求转发异常提示信息。
[0028]可选的,所述目标分片集群响应所述服务调用请求,从所述目标分片集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端,包括:
[0029]所述目标分片集群按照负载均衡策略,调用所述目标分片集群的服务进程,以通过所述服务进程调取所述目标分片集群对应的目标数据库中,所述用户客户端所请求的服务信息,将所述服务信息反馈至所述用户客户端。
[0030]可选的,所述服务配置规则的构建过程包括:
[0031]获取任一类型服务的服务注册信息;所述服务注册信息包括用于表征该服务是否支持分片的分片字段标识;若支持分片,针对该服务构建的一个或多个分片集群各自的分片标识,以及各所述分片集群对应的数据库关联的用户标识,所述数据库用于存储所关联的用户标识对应的服务信息;
[0032]依据所述服务注册信息,构建与该服务的服务标识对应的服务配置规则。
[0033]又一方面,本申请还提出了一种数据服务处理装置,所述装置包括:
[0034]服务调用请求接收模块,用于接收用户客户端发送的服务调用请求;
[0035]调用请求信息得到模块,用于解析所述服务调用请求,得到所述用户客户端的调用请求信息;所述调用请求信息包括所请求调用的目标服务的目标服务标识,以及针对所
述目标服务的分片指示信息;
[0036]目标分片集群获得模块,用于依据应用层上构建的与所述目标服务标识对应的服务配置规则,获得所述目标服务标识和所述分片指示信息映射的目标分片集群;
[0037]服务调用请求转发模块,用于将所述服务调用请求转发至所述目标分片集群,以使所述目标分片集群响应所述服务调用请求,从所述目标分片集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端。
[0038]又一方面,本申请还提出了一种接入网关设备,所述接入网关设备包括至少一个存储器和至少一个处理器,其中:
[0039]所述存储器,用于存储实现如上述的数据服务处理方法的程序;
[0040]所述处理器,用于调用并执行所述存储器存储的所述程序,以实现如上述的数据服务处理方法。
[0041]又一方面,本申请还提出了一种数据服务处理系统,所述系统包括:
[0042]多个终端;
[0043]如上所述的接入网关设备,所述接入网关设备与所述终端通信连接;
[0044]多个服务集群,所述服务集群与所述接入网关设备通信连接;
[0045]多个数据库,所述多个数据库与所述多个服务集群一一对应连接,且用于存储不同用户标识对应的相应类型服务的服务信息。
[0046]又一方面,本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器调用并执行,实现如本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据服务处理方法,其特征在于,所述方法包括:接收用户客户端发送的服务调用请求;解析所述服务调用请求,得到所述用户客户端的调用请求信息;所述调用请求信息包括所请求调用的目标服务的目标服务标识,以及针对所述目标服务的分片指示信息;依据应用层上构建的与所述目标服务标识对应的服务配置规则,获得所述目标服务标识和所述分片指示信息映射的目标分片集群;将所述服务调用请求转发至所述目标分片集群,以使所述目标分片集群响应所述服务调用请求,从所述目标分片集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端。2.根据权利要求1所述的方法,其特征在于,所述依据与所述目标服务标识对应的服务配置规则,获得所述目标服务标识和所述分片指示信息映射的目标分片集群,包括:调用与所述目标服务标识对应的服务配置规则;依据所述服务配置规则,确定所述目标服务是否配置有多个分片集群;所述多个分片集群各自的数据库所存储的服务信息不同;若是,依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群;若否,将所述服务调用请求转发至所述目标服务对应的目标集群,以使所述目标集群响应所述服务调用请求,从所述目标集群对应的目标数据库中,调取所请求的服务信息反馈至所述用户客户端。3.根据权利要求2所述的方法,其特征在于,所述依据所述服务配置规则中,查询所述分片指示信息映射的分片集群为目标分片集群,包括:检测所述分片指示信息是否存在指定分片标识;若存在所述指定分片标识,将所述指定分片标识对应的指定分片集群确定为目标分片集群。4.根据权利要求3所述的方法,其特征在于,所述依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群,还包括:若不存在所述指定分片标识,检测所述分片指示信息中是否存在所述用户客户端的目标用户标识;若存在所述目标用户标识,查询所述目标用户标识映射的分片集群为目标分片集群;若不存在所述目标用户标识,从所述多个分片集群中,随机选择一分片集群为目标分片集群。5.根据权利要求4所述的方法,其特征在于,所述依据所述服务配置规则,查询所述分片指示信息映射的分片集群为目标分片集群,还包括:若未查询到所述目标用户标识映射的分片集群,检测所述多个分片集群中是否存在默认分片集群;若存在,将所述默认分片集群确定为目标分片集群。6.根据权利要求3~5任一项所述的方法,其特征在于,所述方法还包括:若不存在所述指定分片标识对应的指定分片集群,或不存在所述默认分片集群,输出请求转发异常提示信息。
...

【专利技术属性】
技术研发人员:马进朝董攀峰乔志奇张嘉佳王宵波杨宇
申请(专利权)人:恒生电子股份有限公司
类型:发明
国别省市:

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

1