业务实现方法及装置、电子设备、存储介质制造方法及图纸

技术编号:21453652 阅读:17 留言:0更新日期:2019-06-26 04:41
本发明专利技术实施例提供一种业务实现方法及装置、电子设备、存储介质。其中,一种业务实现方法包括:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。

【技术实现步骤摘要】
业务实现方法及装置、电子设备、存储介质
本申请涉及互联网
,尤其涉及一种业务实现方法及装置、电子设备、存储介质。
技术介绍
随着互联网技术的发展以及用户量的增长,越来越多的互联网业务系统采用分布式系统架构,以满足计算需求,提高系统性能。目前,在分布式系统中,一个特定的互联网业务的实现往往需要依赖于多个服务,每个服务可以用以执行所述互联网业务中的特定计算任务。其中,每个服务的计算逻辑可以通过分布式系统中的某个设备来实现,所述互联网业务也可以通过分布式系统中的某个设备来实现。当前,由于互联网业务是直接依赖于各个服务的,当因某种原因(如:设备硬件故障、或网络故障等)导致某个被依赖的服务不可用时,会导致整个互联网业务也无法实现。
技术实现思路
有鉴于此,本申请提供一种业务实现方法及装置、电子设备、存储介质。为实现上述目的,本申请提供的技术方案如下:根据本申请的第一方面,提出了一种业务实现方法,包括:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。根据本申请的第二方面,提出了一种业务实现装置,包括:数据获取单元,用于以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;数据加载单元,用于将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;切换单元,用于将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。根据本申请的第三方面,提出了一种电子设备,包括:处理器;用于存储处理器可执行指令的存储器;所述处理器被配置为:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。根据本申请的第四方面,提出了一种计算机存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如下步骤:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。通过以上技术方案可以看出,通过数据获取任务,从用以实现目标业务的依赖服务的第一计算设备获取所述依赖服务的数据,并将获取到的数据加载到用以实现所述目标业务的第二计算设备中的第一缓存区,并在接下来启动切换动作,以使得所述第二计算设备可以由使用该第二计算设备中的第二缓存区存储的数据切换至使用所述第一缓存区存储的数据。通过以上过程,可以使得目标业务不直接依赖于服务,即便所述依赖服务不可用,仍然可以通过将依赖服务的数据加载到第二计算设备的缓存区中来使用,确保目标业务的可用性。附图说明图1示出了相关技术中的一种业务系统架构;图2示出了一示例性实施例提供的一种业务实现方法的流程;图3示出了一示例性实施例提供的另一种业务实现方法的流程;图4示出了一种具体应用场景下的业务实现方法;图5示出了一示例性实施例提供的一种业务实现装置的模块图;图6示出了一示例性实施例提供的另一种业务实现装置的模块图;图7示出了一示例性实施例提供的一种电子设备的结构。具体实施方式图1示出了相关技术中的一种业务系统架构,其中,在分布式环境中,一个目标业务需要依赖一个或多个服务,为此,该业务系统可以包括一个用以实现目标业务的计算设备(本文称为第二计算设备),和一个或多个用以实现各个服务的计算设备(本文称为第一计算设备)。所述计算设备可例如为用户终端、或服务器、或服务器集群、或其他具备计算能力的设备。其中,在实现某个目标业务的过程,需要调用该目标业务所依赖的各个服务来实现相应的计算任务。当前,由于目标业务是直接依赖于各个服务的,当因某种原因(如:设备硬件故障、或网络故障等)导致某个被依赖的服务不可用时,会导致整个互联网业务也无法实现。比如,图1中的服务1不可用时,会引发目标业务也无法实现。为解决这一问题,提出了如下技术方案。图2示出了一示例性实施例提供的一种业务实现方法的流程。如图2所示,在一实施例中,该方法包括下述步骤102、步骤104以及步骤106,其中:在步骤102中,以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;对于每个依赖服务而言,用以实现该依赖服务的第一计算设备上需要存储有用以实现该服务的数据,并且,随着业务的发展,每个服务对应的数据可以不断被更新。在步骤104中,将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行。在一实施例中,上述第二计算设备的内存中可以包括两个预先申请的缓存区,这两个缓存区都用来加载依赖服务的数据,并且第二计算设备只会使用加载到上述两个缓存区中的一者的数据。在本文中,目标业务与至少一个指定的依赖服务进行解耦(即目标业务并不直接依赖于服务),而是在实现目标业务时使用被加载到第二计算设备的缓存区中的用以实现依赖服务的数据。其中,在某个时刻a,将在该时刻a未被所述第二计算设备使用的缓存区定义为“第一缓存区”,将在该时刻a被所述第二计算设备使用的缓存区定义为“第二缓存区”。在步骤106中,将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。在一实施例中,可以通过修改缓存区指针的方式来实现切换,以使得第二计算设备使用依赖服务的最新数据。可见,通过将业务和服务由直接依赖关系变更为间接依赖关系,当某个特定服务因为硬件故障、网络故障或系统内部错误等因素导致不可用时,可以保证依赖服务的数据可被使用,进而确保业务不受影响,提高了业务系统的可靠性。图3示出了一示例性实施例提供的另一种业务实现方法的流程。如图3所示,在一实施例中,该方法包括下述步骤201~步骤210,其中:在步骤201中,以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;在步骤202中,校验获取到的数据与第二计算设备使用的第二缓存区中存储的数据是否一致。若一致,说明依赖服务的数据发生了更新,则进入步骤203,若不一致,说明依赖服务的数据没有更新,则结束流程。在一实施例中,可以分别计算获取到的数据文件的MD5检验和(checksum),以及当前加载到第二计算设备的缓存区中的数据文件(如不存在,则新建一个空文件)的MD5检验和,并比对上述两个MD5检验和是否一致,若一致,则表明没有更新,否则,表明发生了更新。在步骤203中,校验获取到的数据是否符合设定格式。若符合,则进入步骤204,若不符合,则结束流程。在一实施例中,所述依赖服务可以为业务运营规则服务,该服务包括运营人员所制定的一些业务运营所必要的业务规则。其中,这些业务规则需要按照约定的格式来配置,当校验的结果为获取到的数据不符合设定格式,则需要通知运营人员进行重新配置。在步骤204中,将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录。在步骤205中,修改监控本文档来自技高网...

【技术保护点】
1.一种业务实现方法,其特征在于,包括:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。

【技术特征摘要】
1.一种业务实现方法,其特征在于,包括:以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述第二计算设备执行;将所述目标业务当前使用的数据切换为所述第一缓存区存储的数据。2.根据权利要求1所述的方法,其特征在于,在将获取到的数据加载到第二计算设备中的第一缓存区之前,所述方法还包括:将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录;修改监控文件的时间戳;所述将获取到的数据加载到第二计算设备中的第一缓存区包括:当监控文件的时间戳变化时,启动热加载任务;将所述第二计算设备的内存中未在使用的一存储空间确定为第一缓存区;将所述指定目录下存放的数据加载到所述第一缓存区。3.根据权利要求2所述的方法,其特征在于,在将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录之前,所述方法还包括:校验获取到的数据与第二计算设备使用的第二缓存区中存储的数据是否一致;所述将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录包括:当校验结果为不一致时,将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录。4.根据权利要求2所述的方法,其特征在于,在将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录之前,所述方法还包括:校验获取到的数据是否符合设定格式;所述将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录包括:当获取到的数据满足设定格式时,将获取到的数据推送至所述第二计算设备并存放于所述第二计算设备的指定目录。5.根据权利要求1所述的方法,其特征在于,所述目标业务为基于互联网的交通工具调度业务,所述依赖服务为地理围栏服务、或用户标签服务、或空间检索服务、或预估到达时间的服务、或业务运营规则服务。6.一种业务实现装置,其特征在于,包括:数据获取单元,用于以预设周期执行数据获取任务,所述数据获取任务从第一计算设备获取目标任务依赖服务的数据;数据加载单元,用于将获取到的数据加载到第二计算设备中的第一缓存区,所述目标业务通过所述...

【专利技术属性】
技术研发人员:张龙
申请(专利权)人:北京嘀嘀无限科技发展有限公司
类型:发明
国别省市:北京,11

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

1