一种基于节点服务的异地数据联查系统和方法技术方案

技术编号:36462533 阅读:15 留言:0更新日期:2023-01-25 23:02
本申请涉及一种基于节点服务的异地数据联查系统,其包括应用服务层,所述应用服务层设置有注册中心用于注册异步调用节点服务的服务地址,设置有工具类异步调用节点服务层各种类型数据库查询接口;节点服务层,所述节点服务层集成了对多种类型数据库数据的查询接口,所述节点服务层用于对应用服务层的查询条件进行解析,利用多线程和分页进行并发查询,并将查询结果封装成应用服务层需要的格式返回;异地数据库,用于存储需要联查的地市数据或者省级数据。本发明专利技术利用节点服务来转移应用服务的查询,降低应用服务的压力,从而解决了亿级的数据量应用服务查询响应过长,用户体验差,以及应用服务查询宕机的问题。以及应用服务查询宕机的问题。以及应用服务查询宕机的问题。

【技术实现步骤摘要】
一种基于节点服务的异地数据联查系统和方法


[0001]本申请涉及计算机应用的
,尤其是涉及一种基于节点服务的异地数据联查系统和方法。

技术介绍

[0002]传统的web项目主要针对单一数据源、结构化数据和千万级数据量的业务需求,后台服务对底层存储数据库的查询能很快的返回,不影响用户的体验。随着大数据技术的发展,数据结构、数据源和数据量级都发生了很大的变化,传统的web项目已经无法满足业务需求,会导致查询响应超时,用户体验差。特别的,对于一些省、地市分别独立建设的项目,省级平台想联查地市数据,地市想联查省级数据,对于传统的方式直接查库或者开放接口不安全也不利于管理,还需要重新开发,费时费力。

技术实现思路

[0003]针对上述技术问题,本申请提出了一种基于节点服务的异地数据联查系统和方法。
[0004]第一方面,本申请提出了一种基于节点服务的异地数据联查系统,其包括:
[0005]应用服务层,所述应用服务层设置有注册中心用于注册异步调用节点服务的服务地址,设置有工具类异步调用节点服务层各种类型数据库查询接口;
[0006]节点服务层,所述节点服务层集成了对多种类型数据库数据的查询接口,所述节点服务层用于对应用服务层的查询条件进行解析,利用多线程和分页进行并发查询,并将查询结果封装成应用服务层需要的格式返回;
[0007]异地数据库,用于存储需要联查的地市数据或者省级数据。
[0008]通过采用上述技术方案,本申请利用节点服务层来转移应用服务层的查询,降低应用服务层的压力,应用服务层能快速的响应,节点服务层将查询到的异地数据库的数据封装返回,应用服务层异步对返回结果进行显示,从而避免了亿级的数据量应用服务查询响应过长,用户体验差,也有可能会导致应用服务查询宕机。
[0009]优选的,所述节点服务层将节点服务的名称、节点类型、节点url以及地市编码注册到应用服务层的注册中心。
[0010]优选的,所述多种类型数据库数据包括索引数据库、基础数据库以及图数据库。
[0011]优选的,所述节点服务设置有周期表、分区表或者分片。
[0012]优选的,所述应用服务层还用于在注册中心禁用不需要查询的异地数据库对应的节点服务。
[0013]优选的,所述注册中心还设置有异地数据黑名单。
[0014]第二方面,本申请还提出了一种基于节点服务的异地数据联查系统,
[0015]所述方法包括:
[0016]S1:在应用服务层和异地数据库之间设置节点服务层,所述节点服务层集成了对
多种类型数据库数据的查询接口;
[0017]S2:在应用服务层设置有注册中心,并将节点服务的名称、节点类型、节点url以及地市编码注册到应用服务层的注册中心;
[0018]S3:应用服务层异步调用节点服务层的查询接口进行异地数据查询,具体包括:节点服务层对应用服务层的查询条件进行解析,利用多线程和分页进行并发查询,并将查询结果封装成应用服务层需要的格式返回。
[0019]第三方面,本申请还提出了一种电子设备,包括:
[0020]一个或多个处理器;
[0021]存储装置,用于存储一个或多个程序;
[0022]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第二方面所述的方法。
[0023]第四方面,本申请还提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如第二方面所述的方法。
[0024]综上所述,本申请至少包括以下有益技术效果:
[0025]1.本专利技术提供一种利用节点服务层来降低应用服务负载的方法,可以分担应用服务的查询请求,利用节点服务层来对底层数据库进行数据查询后封装返回,避免了大数据量单一应用服务查询引起服务宕机,同时也能快速的返回结果,避免响应超时用户体验差的问题;
[0026]2.本专利技术利用节点服务来转移应用服务的查询,降低应用服务的压力,应用服务能快速的响应,节点服务层将查询到的数据封装返回,应用服务异步对返回结果进行显示,从而避免了亿级的数据量应用服务查询响应过长,用户体验差,也有可能会导致应用服务查询宕机;
[0027]3.节点服务层可以很好的解决异地数据联查的情况,便于管理,也安全。
附图说明
[0028]包括附图以提供对实施例的进一步理解并且附图被并入本说明书中并且构成本说明书的一部分。附图图示了实施例并且与描述一起用于解释本申请的原理。将容易认识到其它实施例和实施例的很多预期优点,因为通过引用以下详细描述,它们变得被更好地理解。附图的元件不一定是相互按照比例的。同样的附图标记指代对应的类似部件。
[0029]图1是本申请一种基于节点服务的异地数据联查系统的示意图。
[0030]图2是本申请一个实施例中的节点服务与注册中心的关系示意图。
[0031]图3是本申请一个实施例中的异地节点与注册中心的关系示意图。
[0032]图4是本申请一个实施例中的基于节点服务的异地数据联查方法的流程示意图。
[0033]图5是适于用来实现本申请实施例的电子设备的计算机系统的结构示意图。
具体实施方式
[0034]下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。
[0035]需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
[0036]图1示出了本申请一种基于节点服务的异地数据联查系统的示意图,参考图1,该系统包括应用服务层101、节点服务层102以及异地数据库103。
[0037]应用服务层101设置有注册中心用于注册异步调用节点服务的服务地址,还设置有工具类异步调用节点服务层各种类型数据库查询接口。常规的应用服务既主服务会直接对底层数据库数据进行查询,但是当数据量达到亿级查询返回时会给主服务带来压力,负载会增大,甚至可能会导致主服务响应超时或服务宕机。本申请通过对主服务查询进行改造,进行查询转移,用户查询数据时,对查询条件进行封装,异步调取节点服务相应的查询接口,主服务不发起直接查询数据库的操作,快速返回,异步等待节点服务的查询返回,从而达到快速响应,降低查询负载的目的。
[0038]节点服务层集成了对多种类型数据库数据的查询接口。主服务发起查询时,会对主服务的查询条件进行解析,利用多线程、分页进行并发查询,并将查询结果封装成主服务需要的格式返回,避免一次返回主服务等待时间较长,用户感知不好。
[0039]另外,节点服务考虑了查询的通用性、代码的复用性,一个节点服务适配了多种数据库的查询接口,只有查询操作代码比较轻量级,产生的负载较小,可以快速、按照类型来进行部署,从而转移查询负载。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于节点服务的异地数据联查系统,其特征在于:所述系统包括:应用服务层,所述应用服务层设置有注册中心用于注册异步调用节点服务的服务地址,还设置有工具类异步调用节点服务层各种类型数据库查询接口;节点服务层,所述节点服务层集成了对多种类型数据库数据的查询接口,所述节点服务层用于对应用服务层的查询条件进行解析,利用多线程和分页进行并发查询,并将查询结果封装成应用服务层需要的格式返回;异地数据库,用于存储需要联查的地市数据或者省级数据。2.根据权利要求1所述的一种基于节点服务的异地数据联查系统,其特征在于:所述节点服务层将节点服务的名称、节点类型、节点url以及地市编码注册到应用服务层的注册中心。3.根据权利要求1所述的一种基于节点服务的异地数据联查系统,其特征在于:所述多种类型数据库数据包括索引数据库、基础数据库以及图数据库。4.根据权利要求1所述的一种基于节点服务的异地数据联查系统,其特征在于:所述节点服务设置有周期表、分区表或者分片。5.根据权利要求1所述的一种基于节点服务的异地数据联查系统,其特征在于:所述应用服务层还...

【专利技术属性】
技术研发人员:唐成务杨青山徐晶刘源张春晖谭正能
申请(专利权)人:厦门市美亚柏科信息股份有限公司
类型:发明
国别省市:

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

1