【技术实现步骤摘要】
一种数据调用方法、装置、电子设备及存储介质
本申请涉及数据调用
,尤其涉及一种数据调用方法、装置、电子设备及存储介质。
技术介绍
一个大型或复杂的应用通常会由多个微服务组成,每个微服务仅关注和完成自身的任务,各微服务在工作时不会相互影响,使得整个应用的灵活性、可扩展性和稳定性均较高。当前在微服务架构下进行联合查询时主要有两种方案,一种是每个微服务关联一个单独的数据库,数据库中存储该微服务所需的一个业务数据,当进行联合查询时,分别调用各微服务的接口从各自的数据库中获取业务数据,再对数据处理后展示出来,另一种是先将数据库按照微服务的要求来切分成多个,每个对应一个微服务,然后实时将各微服务对应的数据库部分中的数据同步到另一个数据库中,在进行联合统计查询时从该数据库中获取所需数据并处理后进行展示。然而,第一种方案由于各数据库较为分散,而联合查询同又需要用到多个微服务,使得涉及到的操作非常繁琐,造成效率低下,第二种方案效率较高,但相应地开发成本也较高,仅适合大型高并发的企业,对中小型企业不够友好。因此,现有微服务架构下的数据调用存在无法兼顾成本和效率的技术问题,需要改进。
技术实现思路
本申请提供一种数据调用方法、装置、电子设备及存储介质,用以缓解现有微服务架构下的数据调用无法兼顾成本和效率的技术问题。为解决上述技术问题,本申请提供以下技术方案:本申请提供一种数据调用方法,包括:获取各业务数据的业务关联度;根据所述业务关联度和预设阈值,得到至少一个业务数据组和至 ...
【技术保护点】
1.一种数据调用方法,其特征在于,包括:/n获取各业务数据的业务关联度;/n根据所述业务关联度和预设阈值,得到至少一个业务数据组和至少一个第二业务数据,所述业务数据组包括多个第一业务数据,同一业务数据组中各第一业务数据均与至少一个其他第一业务数据的业务关联度大于预设阈值,不同业务数据组的任意两个第一业务数据的业务关联度均不大于预设阈值,各第二业务数据与其他业务数据的业务关联度均不大于预设阈值;/n生成各业务数据组对应的第一微服务,并将各业务数据组分别存储至各第一微服务关联的数据库中,生成各第二业务数据对应的第二微服务,并将各第二业务数据分别存储至各第二微服务关联的数据库中;/n接收查询请求,所述查询请求携带至少一个查询任务;/n根据所述查询任务从所有微服务中确定目标微服务,并从所述目标微服务关联的目标数据库中调用各查询任务对应的目标业务数据。/n
【技术特征摘要】
1.一种数据调用方法,其特征在于,包括:
获取各业务数据的业务关联度;
根据所述业务关联度和预设阈值,得到至少一个业务数据组和至少一个第二业务数据,所述业务数据组包括多个第一业务数据,同一业务数据组中各第一业务数据均与至少一个其他第一业务数据的业务关联度大于预设阈值,不同业务数据组的任意两个第一业务数据的业务关联度均不大于预设阈值,各第二业务数据与其他业务数据的业务关联度均不大于预设阈值;
生成各业务数据组对应的第一微服务,并将各业务数据组分别存储至各第一微服务关联的数据库中,生成各第二业务数据对应的第二微服务,并将各第二业务数据分别存储至各第二微服务关联的数据库中;
接收查询请求,所述查询请求携带至少一个查询任务;
根据所述查询任务从所有微服务中确定目标微服务,并从所述目标微服务关联的目标数据库中调用各查询任务对应的目标业务数据。
2.如权利要求1所述的数据调用方法,其特征在于,获取各业务数据的业务关联度的步骤,包括:
获取第一历史调用信息,所述第一历史调用信息包括第一预设历史时间段内历史查询请求的总数量、以及各历史查询请求与业务数据的调用关系;
根据所述调用关系,确定任意两个业务数据同时被调用的次数;
根据所述总数量和任意两个业务数据同时被调用的次数,确定各业务数据的业务关联度。
3.如权利要求1所述的数据调用方法,其特征在于,获取各业务数据的业务关联度的步骤,包括:
获取多个关键业务数据,各关键业务数据的业务类型不同;
获取第二历史调用信息,所述第二历史调用信息包括第二预设历史时间段内各关键业务数据的第一历史调用次数、以及其他业务数据与各关键业务数据同时被调用的第二历史调用次数;
根据所述第一历史调用次数和所述第二历史调用次数,确定各业务数据的业务关联度。
4.如权利要求1所述的数据调用方法,其特征在于,根据所述查询任务从所有微服务中确定目标微服务,并从所述目标微服务关联的目标数据库中调用各查询任务对应的目标业务数据的步骤,包括:
根据所述查询任务从所有微服务中确定处理所述查询请求的第一目标微服务;
判断各查询任务对应的目标业务数据是否都在第一目标微服务关联的第一目标数据库中;
若是,从所述第一目标数据库中调用各查询任务对应的目标业务数据,若否,从所有微服务中确定需要调用的第二目标微服务,从所述第一目标数据库中调用第一目标业务数据,通过所述第一目标微服务调用所述第二目标微服务,以从所述第二目标微服务关联的第二目标数据库中调用第二目标业务数据。
5.如权利要求1所述的数据调用方法,其特征在于,在从所述目标微服务关联的目标数据库中调用各查询任务对应的目标业务数据的步骤之后,还包括:
获取第一预设时间段内的第一调用信息,所述第一调用信息包括第一...
【专利技术属性】
技术研发人员:胡卫军,卢奕,
申请(专利权)人:武汉华信数据系统有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。