一种系统间进行数据调用的方法及其装置制造方法及图纸

技术编号:14468397 阅读:169 留言:0更新日期:2017-01-20 23:45
本申请提供一种系统间进行数据调用的方法及其装置,所述方法包括:根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征;将查询获得的数据库表的变更特征发送给所述上层调用系统;接收所述上层调用系统返回的其本地保存变更特征与接收的数据库表的变更特征的比对结果;如所述比对结果为不一致,则将所涉及的数据库表数据发送至所述上层调用系统。本申请无需对底层数据进行摘要,减少了系统间进行数据交互的耗时。

【技术实现步骤摘要】

本申请涉及信息
,尤其涉及一种系统间进行数据调用的方法及其装置
技术介绍
在通常的业务操作过程中,上层调用系统对于底层数据(basedata)系统存在大量的数据依赖。而底层数据存在随时变更的可能性,如果在每次业务操作过程中都实时调用底层数据,一次业务完成通常需要调用超过100次的底层数据。虽然底层数据针对常用数据有做缓存,但是对于网络消耗、客户响应度以及系统间负荷都会带来较大的影响。例如,普通的一次网络交互耗时2ms,每次业务操作过程调用超过100次的底层数据,需要耗时200ms以上的时间。并且,上层调用系统在等待返回底层数据的过程中,因大量的等待线程,造成频繁的CPU上下文切换,降低了各类应用的并发性能。为改进上述技术缺陷,通常将上层调用系统所需的底层数据加载到其本地内存,上层调用系统仅在初次启动时以及底层数据变更后,进行底层数据的获取。参见图1,当底层数据发生变更时,底层数据系统A发送消息,上层调用系统B监听到所述消息后,重新调用底层数据系统A获取最新的数据并缓存到上层调用系统B本地内存中。但是,当上层调用系统有多个,且对于底层数据系统所依赖的底层数据不相同时,当有些上层业务系统即便应用不到的发生变化的底层数据,也接收到上层调用系统发送的消息,不得不重新获取数据。
技术实现思路
有鉴于此,本申请提供一种系统间进行数据调用的方法及其装置,其无需对底层数据进行摘要,减少了系统间进行数据交互的耗时。本申请提供一种系统间进行数据调用的方法,应用于底层数据系统,所述方法包括:根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征;将查询获得的数据库表的变更特征发送给所述上层调用系统;接收所述上层调用系统返回的其本地保存的数据库表的变更特征与接收的数据库表的变更特征的比对结果;如所述比对结果为不一致,则将所涉及的数据库表数据发送至所述上层调用系统。在本申请一具体实现中,所述根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征之前还包括:如修改底层数据,保存或者更新数据库表的最后修改时间;所述数据库表的变更特征包括:数据库表的记录数和最后修改时间。在本申请一具体实现中,所述方法还包括:如所述比对结果为一致,则无需发送数据至所述上层调用系统。本申请还提供一种检测数据变更的方法,应用于上层调用系统,所述方法包括:发起数据摘要获取请求至底层数据系统,令所述底层数据系统查询所涉及的每个数据库表的变更特征;接收所述底层数据系统查询获得的数据库表的变更特征;将本地保存的数据库表的变更特征与接收的数据库表的变更特征进行比对,并发送比对结果至所述底层数据系统;如比对结果为不一致,则接收所述底层数据系统发送的所涉及的数据库表数据。在本申请一具体实现中,所述数据库表的变更特征包括:数据库表的记录数和最后修改时间。对应于上述方法,本申请还提供一种系统间进行数据调用的装置,应用于底层数据系统,所述装置包括:特征查询模块,用于根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征;特征发送模块,用于将查询获得的数据库表的变更特征发送给所述上层调用系统;结果接收模块,用于接收所述上层调用系统返回的其本地保存的数据库表的变更特征与接收的数据库表的变更特征的比对结果;数据发送模块,用于当所述比对结果为不一致,则将所涉及的数据库表数据发送至所述上层调用系统。在本申请一具体实现中,所述装置还包括:修改保存模块,用于当如修改底层数据,保存或者更新数据库表的最后修改时间;所述数据库表的变更特征包括:数据库表的记录数和最后修改时间。在本申请一具体实现中,所述装置还包括:数据禁止模块,用于当所述比对结果为一致,则无需发送数据至所述上层调用系统。本申请还提供一种检测数据变更的装置,应用于上层调用系统,所述装置包括:请求发送模块,用于发起数据摘要获取请求至底层数据系统,令所述底层数据系统查询所涉及的每个数据库表的变更特征。特征接收模块,用于接收所述底层数据系统查询获得的数据库表的变更特征。结果发送模块,用于将本地保存的数据库表的变更特征与接收的数据库表的变更特征进行比对,并发送比对结果至所述底层数据系统。数据接收模块,用于当比对结果为不一致,则接收所述底层数据系统发送的所涉及的数据库表数据。在本申请一具体实现中,所述数据库表的变更特征包括:数据库表的记录数和最后修改时间。由以上技术方案可见,本申请底层数据系统根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征,无需进行数据摘要,避免了数据摘要对高并发高性能的系统所带来的瓶颈。本申请上层调用系统将其本地保存的数据库表的变更特征与接收的数据库表的变更特征进行比对。如所述比对结果为不一致,则表示底层数据发生变化,将所涉及的数据库表数据发送至所述上层调用系统,提升了系统的响应时间,减少网络I/O消耗与CPU的上下文切换。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。图1是现有技术应用场景的数据交互示意图;图2是本申请底层数据系统所应用分布式服务器的硬件结构图;图3是本申请系统间进行数据调用的方法一实施例的流程图;图4是本申请系统间进行数据调用的方法另一实施例的流程图;图5是本申请系统间进行数据调用的方法再一实施例的流程图;图6是本申请上层调用系统所应用分布式服务器的硬件结构图;图7是本申请系统间进行数据调用的方法一实施例的流程图;图8是本申请系统间进行数据调用的方法另一实施例的流程图;图9是本申请系统间进行数据调用的装置一实施例的结构图;图10是本申请系统间进行数据调用的装置另一实施例的结构图;图11是本申请系统间进行数据调用的装置再一实施例的结构图;图12是本申请系统间进行数据调用的装置再一实施例的流程图;图13是本申请系统间进行数据调用的一应用场景的数据交互示意图。具体实施方式由于在每次业务操作过程中都需要多次实时调用底层数据,有些上层业务系统即便应用不到发生变化的底层数据,也接收到上层调用系统发送的消息,不得不重新获取底层数据。当上层业务系统B调用底层数据系统A,发起业务调用之前,先将所用到的数据库表都传递到底层数据系统A。由底层数据系统A将涉及的数据库表做一次数据摘要,即将数据库表汇总成一个简单的值,上层业务系统B可通过比对当前值和历史值的变化确定数据是否发生变化。具体地,上层业务系统B根据底层数据系统A返回的数据摘要和本地内存中保存的本地数据摘要进行匹配,如果两者匹配,则不再重复获取数据,否则,就重复获取数据。但是,数据摘要通常为将涉及的数据库表的所有记录查询出来,采用MD5等算法获得一个数值。数据摘要的获取对于要求高并发、高性能的系统来说,会带来瓶颈。本申请底层数据系统根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征,无需进行数据摘要,避免了数据摘要对高并发高性能的系统所带来的瓶颈。本申请上层调用系统将其本地保存的数据库表的变更特征与接收的数据库表的本文档来自技高网...

【技术保护点】
一种系统间进行数据调用的方法,应用于底层数据系统,其特征在于,所述方法包括:根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征;将查询获得的数据库表的变更特征发送给所述上层调用系统;接收所述上层调用系统返回的其本地保存的数据库表的变更特征与接收的数据库表的变更特征的比对结果;如所述比对结果为不一致,则将所涉及的数据库表数据发送至所述上层调用系统。

【技术特征摘要】
1.一种系统间进行数据调用的方法,应用于底层数据系统,其特征在于,所述方法包括:根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征;将查询获得的数据库表的变更特征发送给所述上层调用系统;接收所述上层调用系统返回的其本地保存的数据库表的变更特征与接收的数据库表的变更特征的比对结果;如所述比对结果为不一致,则将所涉及的数据库表数据发送至所述上层调用系统。2.根据权利要求1所述的方法,其特征在于,所述根据上层调用系统发送的数据摘要获取请求,查询所涉及的每个数据库表的变更特征之前还包括:如修改底层数据,保存或者更新数据库表的最后修改时间;所述数据库表的变更特征包括:数据库表的记录数和最后修改时间。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如所述比对结果为一致,则无需发送数据至所述上层调用系统。4.一种检测数据变更的方法,应用于上层调用系统,其特征在于,所述方法包括:发起数据摘要获取请求至底层数据系统,令所述底层数据系统查询所涉及的每个数据库表的变更特征;接收所述底层数据系统查询获得的数据库表的变更特征;将本地保存的数据库表的变更特征与接收的数据库表的变更特征进行比对,并发送比对结果至所述底层数据系统;如比对结果为不一致,则接收所述底层数据系统发送的所涉及的数据库表数据。5.根据权利要求4所述的方法,其特征在于,所述数据库表的变更特征
\t包括:数据库表的记录数和最后修改时间。6.一种系统间进行数据调用的装置,应用于底层数据系统,...

【专利技术属性】
技术研发人员:潘寒冰
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1