发明内容
本发明的主要目的在于提供一种数据访问的方法及装置,旨在解决如何简化数据访问的网络配置并提高访问速率的技术问题。
为实现上述目的,本发明提供一种数据访问的方法,所述数据访问的方法包括以下步骤:
S1,第一业务节点接收终端发送的业务请求,所述业务请求中包含目的业务节点的目的路由标识;
S2,判断所述第一业务节点的路由标识是否与所述目的路由标识相同;
S3,若是,则获取与所述业务请求对应的数据信息;
S4,若否,则将所述业务请求转发给第二业务节点,返回S2判断所述第二业务节点的路由标识是否与所述目的路由标识相同的步骤并循环,直至获取到对应的数据信息。
优选地,所述步骤S4之后还包括:
S5,判断获取到数据信息的业务节点的路由标识是否与所述第一业务节点的路由标识相同;
S6,若否,将所获取的数据信息转发至第三业务节点,返回S5判断所述第三业务节点的路由标识是否与所述第一业务节点的路由标识相同的步骤并循环,直至将所述数据信息转发至所述第一业务节点。
优选地,所述步骤S3之后还包括:
获取所述第一业务节点的本地资源数据,合并所述本地资源数据及数据信息,将合并后的本地资源数据及数据信息反馈至所述终端上进行显示。
优选地,所述本地资源数据包括:图表、图片、表格和/或处理逻辑。
优选地,所述将所述业务请求转发给第二业务节点的步骤包括:
根据所述第一业务节点存储的路由表或者通过寻址技术将所述业务请求转发给所述第二业务节点。
此外,为实现上述目的,本发明还提供一种数据访问的装置,所述数据访问的装置包括:
展现模块,用于第一业务节点接收终端发送的业务请求,所述业务请求中包含目的业务节点的目的路由标识;
路由模块,用于判断所述第一业务节点的路由标识是否与所述目的路由标识相同;
数据模块,用于若是,则获取与所述业务请求对应的数据信息;
路由模块,还用于若否,则将所述业务请求转发给第二业务节点,并触发所述第二业务节点的路由模块判断所述第二业务节点的路由标识是否与所述目的路由标识相同,直至获取到对应的数据信息。
优选地,
所述路由模块,还用于判断获取到数据信息的业务节点的路由标识是否与所述第一业务节点的路由标识相同,若不相同,将所获取的数据信息转发至第三业务节点,并触发所述第三业务节点的路由模块判断所述第三业务节点的路由标识是否与所述第一业务节点的路由标识相同,直至将所述数据信息转发至所述第一业务节点。
优选地,
所述展现模块还用于获取所述第一业务节点的本地资源数据,合并所述本地资源数据及数据信息,将合并后的本地资源数据及数据信息反馈至所述终端上进行显示。
优选地,所述本地资源数据包括:图表、图片、表格和/或处理逻辑。
优选地,所述路由模块具体用于根据所述第一业务节点存储的路由表或者通过寻址技术将所述业务请求转发给所述第二业务节点。
本发明一种数据访问的方法及装置,通过业务节点自行将业务请求进行转发,不需要配置相应的业务请求转发装置,也不需要进行配置及维护,当有较多的业务节点时工作量仍较小,本实施例能够简化数据访问时的网络转发的配置,提高数据访问的速率。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明提供一种数据访问的方法,参照图2,在一实施例中,该数据访问的方法包括:
步骤S1,第一业务节点接收终端发送的业务请求,所述业务请求中包含目的业务节点的目的路由标识;
本实施例应用于大型计算机***中,在该***中,具有多个独立的业务节点,各个业务节点之间通过内部网络连通,每个业务节点中存储对应业务的数据信息。
本实施例中,在终端受到访问权限限制时,选择有权访问的业务节点作为第一业务节点进行访问;或者在网络发生延迟时,选择具有良好访问速度的业务节点作为第一业务节点进行访问。
终端将业务请求发送给第一业务节点,该业务请求中包含所要获取的数据信息的业务节点的目的路由标识。
步骤S2,判断所述第一业务节点的路由标识是否与所述目的路由标识相同;本实施例由第一业务节点判断自身的路由标识是否与目的路由标识相同,如果相同,则进入步骤S3,否则进入步骤S4;
步骤S3,若是,则获取与所述业务请求对应的数据信息;
如果第一业务节点的路由标识与目的路由标识相同,则第一业务节点为目的业务节点,获取目的业务节点中存储的数据信息;
步骤S4,若否,则将所述业务请求转发给第二业务节点,返回S2判断所述第二业务节点的路由标识是否与所述目的路由标识相同的步骤并循环,直至获取到对应的数据信息。
本实施例中,如果第一业务节点的路由标识与目的路由标识不相同,则第一业务节点将业务请求转发给第二业务节点,其中,第一业务节点根据自身存储的路由表或者通过寻址技术(包括IP寻址或域名寻址等等)将业务请求转发给终端附近的第二业务节点。
然后,第二业务节点在接收业务请求后,判断其自身的路由标识是否与业务请求中的目的路由标识相同,如果相同,则第二业务节点为目的业务节点,获取目的业务节点中存储的数据信息;
如果第二业务节点的路由标识与目的路由标识不相同,第二业务节点继续将业务请求转发给下一个业务节点,如此循环,直至所转发到的业务节点中的路由标识与目的路由标识相同,然后获取相应的数据信息。
与现有技术相比,本实施例通过业务节点自行将业务请求进行转发,不需要配置相应的业务请求转发装置,也不需要进行配置及维护,当有较多的业务节点时工作量仍较小,本实施例能够简化数据访问时的网络转发的配置,提高数据访问的速率。
在一优选的实施例中,如图3所示,在上述图2的实施例的基础上,在上述步骤S4之后还包括:
步骤S5,判断获取到数据信息的业务节点的路由标识是否与所述第一业务节点的路由标识相同;若相同,则进入步骤S7,否则进入步骤S6;
步骤S6,若否,将所获取的数据信息转发至第三业务节点,返回S5判断所述第三业务节点的路由标识是否与所述第一业务节点的路由标识相同的步骤并循环,直至将所述数据信息转发至所述第一业务节点;
步骤S7,第一业务节点获取数据信息。
本实施例中,在获取到数据信息后,获取到数据信息的业务节点判断自身的路由标识是否与接收到业务请求的业务节点的路由标识相同,即判断与第一业务节点的路由标识是否相同,如果相同,即已从第一业务节点获取到数据信息;
如果获取到数据信息的业务节点的路由标识与第一业务节点的路由标识不相同,获取到数据信息的业务节点将数据信息转发给下一个业务节点,由下一个业务节点判断自身的路由标识是否与第一业务节点的路由标识相同,如此循环,直至将数据信息转发到第一业务节点。
在一优选的实施例中,如图4所示,在上述图3的实施例的基础上,在上述步骤S7之后还包括:
步骤S8,获取所述第一业务节点的本地资源数据,合并所述本地资源数据及数据信息,将合并后的本地资源数据及数据信息反馈至所述终端上进行显示。
本实施例在第一业务节点获取到数据信息后,由第一业务节点获取自身存储的本地资源数据,本地资源数据包括但不限于图表、图片、表格和/或处理逻辑等,将所获取到的数据信息与本地资源数据通过所述处理逻辑进行合并,即将数据信息填充至图表、图片、表格等本地资源数据中,得到直观的显示数据,然后反馈至终端,由终端进行显示。
本实施例通过业务节点之间进行业务请求的转发,获取到对应业务节点上的数据信息,在将数据信息进行反馈的过程中,不需要携带图表、图片、表格及处理逻辑等资源数据,简化了所传输的数据,而将数据信息与本地资源数据分开存储于业务节点上,在获取到数据信息后,再获取本地资源数据进行数据的合并,能够提高数据访问的速率。
本实施例中,例如在某一企业中,每一业务节点上均存储有对应业务的数据信息及本地资源数据,生产业务节点、销售业务节点及财务业务节点各自的数据库***中分别存储有生产数据、销售数据、财务数据,终端需要获取生产数据、销售数据、财务数据进行统计或其他用处时,在终端受到访问权限限制时,将业务请求下发至有权访问的业务节点,或者在网络发生延迟时,将业务请求下发至具有良好访问速度的业务节点,业务请求在业务节点之间路由并转发,在获取到对应的数据信息后,反馈回最初的业务节点上,然后与该业务节点上的本地资源数据进行合并,成为可以展现的数据。
本实施例不需要配置相应的业务请求转发装置,也不需要进行配置及维护,通过数据资源复用与路由技术,简化网络配置,快速访问网络内多个业务节点的数据信息,降低网络传输的数据量,并能够缩短业务处理的时间,提高数据访问的速率。
本发明还提供一种数据访问的装置,如图5所示,在一实施例中,该数据访问的装置包括:
展现模块,用于第一业务节点接收终端发送的业务请求,所述业务请求中包含目的业务节点的目的路由标识;
本实施例应用于大型计算机***中,在该***中,具有多个独立的业务节点,各个业务节点之间通过内部网络连通,每个业务节点中存储对应业务的数据信息。
本实施例中,在终端受到访问权限限制时,选择有权访问的业务节点作为第一业务节点进行访问;或者在网络发生延迟时,选择具有良好访问速度的业务节点作为第一业务节点进行访问。
终端将业务请求发送给第一业务节点的展现模块,该业务请求中包含所要获取的数据信息的业务节点的目的路由标识。
路由模块,用于判断所述第一业务节点的路由标识是否与所述目的路由标识相同;
数据模块,用于若是,则获取与所述业务请求对应的数据信息;
如果第一业务节点的路由标识与目的路由标识相同,则第一业务节点为目的业务节点,获取目的业务节点中存储的数据信息;
路由模块,还用于若否,则将所述业务请求转发给第二业务节点,并触发所述第二业务节点的路由模块判断所述第二业务节点的路由标识是否与所述目的路由标识相同,直至获取到对应的数据信息。
本实施例中,如果第一业务节点的路由标识与目的路由标识不相同,则第一业务节点的路由模块将业务请求转发给第二业务节点的路由模块,其中,第一业务节点的路由模块根据自身存储的路由表或者通过寻址技术(包括IP寻址或域名寻址等等)将业务请求转发给终端附近的第二业务节点的路由模块。
然后,第二业务节点的路由模块在接收业务请求后,判断其自身的路由标识是否与业务请求中的目的路由标识相同,如果相同,则第二业务节点为目的业务节点,获取目的业务节点中存储的数据信息;
如果第二业务节点的路由标识与目的路由标识不相同,第二业务节点的路由模块继续将业务请求转发给下一个业务节点,如此循环,直至所转发到的业务节点中的路由标识与目的路由标识相同,然后获取相应的数据信息。
在一优选的实施例中,在上述图5的实施例的基础上,所述路由模块,还用于判断获取到数据信息的业务节点的路由标识是否与所述第一业务节点的路由标识相同,若不相同,将所获取的数据信息转发至第三业务节点,并触发所述第三业务节点的路由模块判断所述第三业务节点的路由标识是否与所述第一业务节点的路由标识相同,直至将所述数据信息转发至所述第一业务节点。
本实施例中,在获取到数据信息后,获取到数据信息的业务节点的路由模块判断自身的路由标识是否与接收到业务请求的业务节点的路由标识相同,即判断与第一业务节点的路由标识是否相同,如果相同,即已从第一业务节点获取到数据信息;
如果获取到数据信息的业务节点的路由标识与第一业务节点的路由标识不相同,获取到数据信息的业务节点将数据信息转发给下一个业务节点的路由模块,由下一个业务节点的路由模块判断自身的路由标识是否与第一业务节点的路由标识相同,如此循环,直至将数据信息转发到第一业务节点。
在一优选的实施例中,在上述图5的实施例的基础上,所述展现模块还用于获取所述第一业务节点的本地资源数据,合并所述本地资源数据及数据信息,将合并后的本地资源数据及数据信息反馈至所述终端上进行显示。
本实施例在第一业务节点的路由模块获取到数据信息后,由第一业务节点的展现模块获取自身存储的本地资源数据,本地资源数据包括但不限于图表、图片、表格和/或处理逻辑等,将所获取到的数据信息与本地资源数据通过所述处理逻辑进行合并,即将数据信息填充至图表、图片、表格等本地资源数据中,得到直观的显示数据,然后展现模块反馈合并后的数据至终端,由终端进行显示。
本实施例通过业务节点之间的路由模块进行业务请求的转发,获取到对应业务节点上的数据信息,在将数据信息进行反馈的过程中,不需要携带图表、图片、表格及处理逻辑等资源数据,简化了所传输的数据,而将数据信息与本地资源数据分开存储于业务节点上,由数据模块获取数据信息,在获取到数据信息后,再由展现模块获取本地资源数据,进行数据的合并,能够提高数据访问的速率。
本实施例中,例如在某一企业中,每一业务节点上均存储有对应业务的数据信息及本地资源数据,生产业务节点、销售业务节点及财务业务节点各自的数据库***中分别存储有生产数据、销售数据、财务数据,终端需要获取生产数据、销售数据、财务数据进行统计或其他用处时,在终端受到访问权限限制时,将业务请求下发至有权访问的业务节点,或者在网络发生延迟时,将业务请求下发至具有良好访问速度的业务节点,业务请求在业务节点之间路由并转发,在获取到对应的数据信息后,反馈回最初的业务节点上,然后与该业务节点上的本地资源数据进行合并,成为可以展现的数据。
本实施例不需要配置相应的业务请求转发装置,也不需要进行配置及维护,通过数据资源复用与路由技术,简化网络配置,快速访问网络内多个业务节点的数据信息,降低网络传输的数据量,并能够缩短业务处理的时间,提高数据访问的速率。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。