CN110225099A - 一种数据处理方法、前端客户端、后端服务器及存储介质 - Google Patents
一种数据处理方法、前端客户端、后端服务器及存储介质 Download PDFInfo
- Publication number
- CN110225099A CN110225099A CN201910422734.1A CN201910422734A CN110225099A CN 110225099 A CN110225099 A CN 110225099A CN 201910422734 A CN201910422734 A CN 201910422734A CN 110225099 A CN110225099 A CN 110225099A
- Authority
- CN
- China
- Prior art keywords
- gateway
- target
- service
- sent
- request
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/148—Migration or transfer of sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例公开了一种数据处理方法、前端客户端、后端服务器及存储介质,该方法包括:前端客户端向第一网关发送网络切换请求;第一网关对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给后端服务器;后端服务器根据接收到的网络切换请求携带的目标IP地址,将前端客户端的当前网络切换至与目标IP地址对应的目标网络;前端客户端向第二网关发送业务请求;第二网关对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给后端服务器;后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过第二网关返回给前端客户端,以提高数据处理的效率。
Description
技术领域
本发明涉及数据处理技术领域,尤其涉及一种数据处理方法、前端客户端、后端服务器及存储介质。
背景技术
目前,在传统架构中包括前端客户端和后端服务器,其中,前端客户端和后端服务器是相互关联的,后端服务器中包括了多种功能,所有的功能均在同一个项目中。在通信网络中,终端在这样的架构进行内外网切换时,往往一个业务请求涉及许多后台调用,需要修改多个接口,操作繁琐,效率较低,用户体验差。因此如何更有效地提高数据处理的效率成为研究的重点。
发明内容
本发明实施例提供了一种数据处理方法、前端客户端、后端服务器及存储介质,可通过分级网关实现网络切换和业务逻辑处理,提高了数据处理的效率。
第一方面,本发明实施例提供了一种数据处理方法,应用于数据处理***,所述数据处理***包括前端客户端、第一网关、第二网关和后端服务器,所述前端客户端通过第一网关和第二网关与所述后端服务器相连,所述第一网关为网络切换网关,第二网关为业务请求转发网关,所述方法包括:
所述前端客户端向所述第一网关发送网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址;
所述第一网关在接收到所述网络切换请求后,对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
所述后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,并通过所述第一网关向所述前端客户端发送切换成功消息;
所述前端客户端在接收到所述后端服务器发送的切换成功消息后,向所述第二网关发送业务请求;
所述第二网关在接收到所述业务请求后,对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器;
所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。
进一步地,所述网络切换请求中还携带了所述前端客户端的目标标识;所述第一网关在接收到所述网络切换请求后,对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器,包括:
所述第一网关在接收到所述网络切换请求后,将所述网络切换请求中所携带的所述目标标识与预设黑名单数据库中终端的标识进行验证;
如果验证的结果是所述目标标识与所述预设黑名单数据库中终端的标识不匹配,则所述第一网关确定对所述网络切换请求验证成功,并将所述网络切换请求发送给所述后端服务器。
进一步地,所述第一网关确定对所述网络切换请求验证成功之后,将所述网络切换请求发送给所述后端服务器之前,还包括:
所述第一网关对所述网络切换请求携带的目标IP地址进行检测;
如果检测到所述目标IP地址合法,则触发所述第一网关执行所述将所述网络切换请求发送给所述后端服务器的步骤;
如果检测到所述目标IP地址不合法,则所述第一网关拒绝将所述网络切换请求发送给所述后端服务器,并向所述前端客户端返回提示信息,以提示用户所述目标IP地址不合法。
进一步地,所述后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络之前,还包括:
所述后端服务器读取发送所述网络切换请求的所述前端客户端当前的IP地址;
所述后端服务器将所述前端客户端当前的IP地址与所述网络切换请求中携带的所述目标IP地址进行比较;
所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址相同,则向所述前端客户端发送提示信息,所述提示信息用于提示用户所述前端客户端当前的IP地址与所述目标IP地址相同;
所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址不相同,则执行所述根据获取到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络的步骤。
进一步地,所述业务请求还携带了目标业务标识;所述第二网关在接收到所述业务请求后,对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器,包括:
所述第二网关在接收到所述业务请求后,根据所述业务请求携带的目标业务标识确定所述业务请求所请求的业务类型;
根据所述业务请求所请求的业务类型,对所述业务请求进行验证;
如果验证得到所述业务请求所请求的业务类型与预设类型相匹配,则所述第二网关将所述业务请求发送给所述后端服务器。
进一步地,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,包括:
所述后端服务器根据预设的业务标识与业务服务组件的对应关系,确定与所述目标业务标识对应的业务服务组件;
所述后端服务器将所述业务请求发送给与所述目标业务标识对应的业务服务组件进行业务逻辑处理。
进一步地,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,包括:
所述后端服务器根据所述业务请求确定出与所述业务请求的功能对应的至少一个业务服务组件;
所述后端服务器根据所述至少一个业务服务组件的业务逻辑处理能力,确定所述业务逻辑处理能力最大的业务服务组件;
所述后端服务器将所述业务请求发送给所述业务逻辑处理能力最大的业务服务组件。
第二方面,本发明实施例提供了一种前端客户端,包括数据接口、用户接口、处理器和存储器,所述数据接口、用户接口、处理器和存储器相互连接,其中,
所述用户接口,用于输出所述存储器获取到的业务处理结果;
所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
向第一网关发送网络切换请求,以使所述第一网关对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
向第二网关发送业务请求,以使所述第二网关对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器进行业务逻辑处理。
第三方面,本发明实施例提供了一种服务器,包括数据接口、用户接口、处理器和存储器,所述数据接口、用户接口、处理器和存储器相互连接,其中,
所述用户接口,用于输出所述存储器获取到的业务处理结果;
所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
向第一网关发送网络切换请求,以使所述第一网关对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
向第二网关发送业务请求,以使所述第二网关对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器进行业务逻辑处理。
第四方面,本发明实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现上述第一方面的方法。
本发明实施例,通过前端客户端向第一网关发送网络切换请求,第一网关对所述网络切换请求验证成功后,将所述网络切换请求发送给后端服务器,以使后端服务器将前端客户端的当前网络切换至所述网络切换请求所请求的目标网络。在网络切换成功后,通过前端客户端向第二网关发送业务请求,第二网关对所述业务请求验证成功后,将所述业务请求发送给后端服务器,以使后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理。通过这种实施方式,可以实现网络切换与业务逻辑处理的相互独立,提高了网络切换的效率和业务数据处理的效率。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种数据处理***的结构示意图;
图2是本发明实施例提供的一种数据处理方法的交互示意流程图;
图3是本发明实施例提供的一种前端客户端的示意框图;
图4是本发明实施例提供的一种后端服务器的示意框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供的数据处理方法可以由一种数据处理***执行,其中,所述数据处理***前端客户端、第一网关、第二网关和后端服务器,在某些实施例中,所述前端客户端通过第一网关和第二网关与所述后端服务器相连,所述第一网关为网络切换网关,用于切换内外网;在某些实施例中,所述第二网关为业务请求转发网关,用于转发业务请求。在某些实施例中,所述前端客户端可以设置在手机、电脑、平板、智能手表等智能终端上。
请参见图1,图1是本发明实施例提供的一种数据处理***的结构示意图。所述***包括:前端客户端11、第一网关12、第二网关13和后端服务器14。该***架构中,当所述前端客户端11接收到网络切换请求时,所述前端客户端11可以向所述第一网关12发送网络切换请求,其中,所述网络切换请求中携带了待切换网络的目标IP地址。在某些实施例中,所述网络切换请求可以是用户发送给所述前端客户端11的,也可以是所述前端客户端11根据预设的触发条件触发得到的,本发明实施例不做具体限定。所述第一网关在接收到所述网络切换请求后,可以对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器14。所述后端服务器14可以根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,并通过所述第一网关12向所述前端客户端发送切换成功消息。所述前端客户端11可以在接收到所述后端服务器14发送的切换成功消息后,向所述第二网关13发送业务请求。所述第二网关13在接收到所述业务请求后,可以对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器14。所述后端服务器14可以将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关13返回给所述前端客户端11。
下面结合附图对本发明实施例的数据处理方法进行示意性说明。
请参见图2,图2是本发明实施例提供的一种数据处理方法的交互示意流程图,如图2所示,该方法可以由数据处理***执行,所述数据处理***的具体解释如前所述,此处不再赘述。具体地,本发明实施例的所述方法包括如下步骤。
S201:前端客户端向第一网关发送网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址。
本发明实施例中,前端客户端可以向第一网关发送网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址。
S202:第一网关在接收到所述网络切换请求后,对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器。
本发明实施例中,第一网关在接收到所述网络切换请求后,可以对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器。可见,该实施方式通过第一网关对前端客户端发送的网络切换请求进行验证,可以防止信息泄露,提高网络切换过程中数据交互的安全性。
在一个实施例中,所述网络切换请求中还携带了所述前端客户端的目标标识,所述第一网关在接收到所述网络切换请求后,可以将所述网络切换请求中所携带的所述目标标识与预设黑名单数据库中终端的标识进行验证。如果验证的结果是所述目标标识与所述预设黑名单数据库中终端的标识不匹配,则所述第一网关可以确定对所述网络切换请求验证成功,并将所述网络切换请求发送给所述后端服务器。
例如,假设所述网络切换请求中所携带的目标标识为1,所述第一网关在接收到所述网络切换请求后,可以将所述网络切换请求中所携带的所述目标标识1与预设黑名单数据库中终端的标识进行验证。如果验证的结果是所述目标标识1与所述预设黑名单数据库中所有的终端的标识均不匹配,则所述第一网关可以确定对所述网络切换请求验证成功,并将所述网络切换请求发送给所述后端服务器。
在一个实施例中,所述第一网关确定对所述网络切换请求验证成功之后,将所述网络切换请求发送给所述后端服务器之前,所述第一网关可以对所述网络切换请求携带的目标IP地址进行检测,如果检测到所述目标IP地址合法,则触发所述第一网关执行将所述网络切换请求发送给所述后端服务器的步骤;如果检测到所述目标IP地址不合法,则所述第一网关可以拒绝将所述网络切换请求发送给所述后端服务器,并向所述前端客户端返回提示信息,以提示用户所述目标IP地址不合法,以便用户可以重新向前端客户端发送携带目标IP地址的网络切换请求。
例如,假设所述网络切换请求中携带的目标IP地址为14.110.45.120,所述第一网关在确定对所述网络切换请求验证成功之后,将所述网络切换请求发送给所述后端服务器之前,可以对所述网络切换请求携带的目标IP地址14.110.45.120进行检测,检测到所述目标IP地址14.110.45.120合法,则可以触发所述第一网关将所述网络切换请求发送给所述后端服务器。
又例如,假设所述网络切换请求中携带的目标IP地址为198.110.40.120,所述第一网关在确定对所述网络切换请求验证成功之后,将所述网络切换请求发送给所述后端服务器之前,可以对所述网络切换请求携带的目标IP地址198.110.40.120进行检测,由于检测到所述目标IP地址198.110.40.120不合法,则所述第一网关可以拒绝将所述网络切换请求发送给所述后端服务器,并向所述前端客户端返回提示信息,以提示用户所述目标IP地址198.110.40.120不合法,以便用户可以重新向前端客户端发送携带新的目标IP地址的网络切换请求。
S203:后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,并通过所述第一网关向所述前端客户端发送切换成功消息。
本发明实施例中,后端服务器可以根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,并通过所述第一网关向所述前端客户端发送切换成功消息。
在一个实施例中,所述后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络之前,所述后端服务器可以读取发送所述网络切换请求的所述前端客户端当前的IP地址,例如,后端服务器读取到发送所述网络切换请求的所述前端客户端当前的IP地址为10.110.45.120。后端服务器在读取到前端客户端当前的IP地址后,可以将所述前端客户端当前的IP地址与所述网络切换请求中携带的所述目标IP地址进行比较,通过比较来确定当前的IP地址是否与所述目标IP地址相同。
在某些实施例中,所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址相同,则可以向所述前端客户端发送提示信息,所述提示信息用于提示用户所述前端客户端当前的IP地址与所述目标IP地址相同,以便用户根据所述提示信息确定所述目标IP地址的准确性,如果用户确定该目标IP地址准确,则可以确定当前网络为已切换的网络,如果用户确定该目标IP地址不准确,则用户可以重新向前端客户端发送携带准确的IP地址的网络切换请求,以避免用户发送错误的IP地址导致网络切换请求失败。
例如,假设所述后端服务器接收到的目标IP地址为14.110.45.120,如果所述后端服务器读取到所述前端客户端当前的IP地址也为14.110.45.120,则可以确定所述前端客户端当前的IP地址与所述目标IP地址相同,所述后端服务器可以向所述前端客户端发送提示信息,所述提示信息用于提示用户所述前端客户端当前的IP地址14.110.45.120与所述目标IP地址14.110.45.120相同。通过这种实施方式,可以方便用户根据所述提示信息查看所述目标IP地址的准确性,如果用户确定该目标IP地址准确,则可以确定当前网络为已切换的网络,如果用户确定该目标IP地址不准确,则用户可以重新向前端客户端发送携带准确的IP地址的网络切换请求,以避免用户发送错误的IP地址导致网络切换请求失败。
在某些实施例中,所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址不相同,则可以根据获取到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络。
例如,假设所述网络切换请求中携带的目标IP地址为14.110.45.120,如果所述前端客户端当前的IP地址为10.110.45.120,则所述后端服务器可以将所述前端客户端当前的IP地址10.110.45.120与所述网络切换请求中携带的所述目标IP地址14.110.45.120进行比较,所述后端服务器比较得到所述前端客户端当前的IP地址10.110.45.120与所述目标IP地址14.110.45.120不相同,则可以根据获取到的所述目标IP地址14.110.45.120,将所述前端客户端的IP地址10.110.45.120对应的当前网络切换至与所述目标IP地址14.110.45.120对应的目标网络。
S204:前端客户端在接收到所述后端服务器发送的切换成功消息后,向第二网关发送业务请求。
本发明实施例中,前端客户端在接收到所述后端服务器发送的切换成功消息后,可以向第二网关发送业务请求。在某些实施例中,所述前端客户端在接收到所述后端服务器发送的切换成功消息后,如果接收到基于用户操作发送的业务请求,则所述前端客户端可以在切换成功后的网络环境下向所述第二网关发送业务请求,以便所述第二网关可以转发所述业务请求给后端服务器。
在一个实施例中,当所述前端客户端在接收到所述后端服务器发送的切换成功消息后,如果所述前端客户端可以接收到业务请求,则所述前端客户端可以向所述第二网关发送所述业务请求。在某些实施例中,所述业务请求可以是用户通过所述前端客户端发送给所述第二网关的,也可以是其他终端发送给所述前端客户端的,以使所述前端客户端发送给所述第二网关,本发明实施例不做具体限定。
在一个实施例中,所述前端客户端可以在任一网络环境下接收基于用户操作发送的业务请求,并在接收到业务请求后,在当前网络环境下将所述业务请求发送给第二网关。
S205:第二网关在接收到所述业务请求后,对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器。
本发明实施例中,第二网关在接收到所述业务请求后,可以对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器。
在某些实施例中,所述第二网关可以是具有身份验证、监控、负载均衡、缓存、请求分片与管理、静态响应处理等功能的业务转发网关。在某些实施例中,所述业务请求可以包括查询请求、图像处理请求等,本发明实施例对业务请求不做限定。
在一个实施例中,所述业务请求可以携带前端客户端的目标标识,所述第二网关在接收到所述业务请求后,可以根据所述前端客户端的目标标识对所述前端客户端进行身份验证。所述第二网关在进行身份验证时,可以检测所述业务请求所携带的目标标识是否与预先存储的具有访问权限的终端标识相匹配,如果检测到所述目标标识与预先存储的具有访问权限的终端标识相匹配,则可以确定所述第二网关对所述前端客户端的身份验证成功;如果检测到所述目标标识与预先存储的具有访问权限的终端标识均不匹配,则可以确定所述第二网关对所述前端客户端的身份验证失败,所述第二网关拒绝将所述业务请求转发给后端服务器,并向所述前端客户端发送提示信息,以提示用户所述前端客户端没有访问权限。
在一个实施例中,所述业务请求还携带了目标业务标识;所述第二网关在接收到所述业务请求后,可以根据所述业务请求携带的目标业务标识确定所述业务请求所请求的业务类型,并根据所述业务请求所请求的业务类型,对所述业务请求进行验证,如果验证得到所述业务请求所请求的业务类型与预设类型相匹配,则所述第二网关可以将所述业务请求发送给所述后端服务器。在某些实施例中,所述预设类型是指所述后端服务器中各业务服务组件所支持的业务类型。
可见,该实施方式通过第二网关对前端客户端发送的业务请求进行验证,可以防止信息泄露,提高数据交互的安全性,另外,本实施例前端服务器和后端服务器采用代码分离的模式,使得前端客户端和后端服务器的开发互不影响,从而解耦了前端客户端和后端服务器。
具体可举例说明,假设前端客户端向第二网关发送的业务请求为查询请求,所述第二网关在接收到所述查询请求之后,可以对所述查询请求进行身份权限等验证,如果验证成功,则所述第二网关可以将所述查询请求发送给所述后端服务器。
在一个实施例中,所述第二网关在接收到所述业务请求后,可以根据所述业务请求携带的目标业务标识确定所述业务请求所请求的业务类型,并根据所述业务请求所请求的业务类型,对所述业务请求进行验证,如果验证失败,则所述第二网关可以向所述前端客户端发送验证失败的消息,以使所述前端客户端接收到验证失败的消息之后,可以取消所述业务请求,或者重新向第二网关发送业务请求。
在一个实施例中,所述第二网关在接收到所述业务请求后,可以对所述业务请求中携带的前端客户端的目标标识进行身份验证,如果第二网关对所述目标标识的身份验证成功,则所述第二网关可以进一步根据所述业务请求携带的目标业务标识确定所述业务请求所请求的业务类型,并根据所述业务请求所请求的业务类型,对所述业务请求进行验证,如果验证成功,则所述第二网关可以将所述业务请求发送给所述后端服务器。
S206:后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。
本发明实施例中,后端服务器可以将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端,以使用户可以通过所述前端客户端查看所述业务逻辑处理的结果。在某些实施例中,所述后端服务器中包括多个业务服务组件,每个业务服务组件具有不同的业务逻辑处理能力。
在一个实施例中,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理时,可以根据预设的业务标识与业务服务组件的对应关系,确定与所述目标业务标识对应的业务服务组件,并将所述业务请求发送给与所述目标业务标识对应的业务服务组件进行业务逻辑处理。
例如,假设所述目标业务标识为业务1,如果后端服务器根据预设的业务标识与业务服务组件的对应关系,确定出与所述目标业务标识业务1对应的业务服务组件为组件1,则所述后端服务器可以将所述业务请求发送给与所述目标业务标识业务1对应的业务服务组件1进行业务逻辑处理。
在一个实施例中,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理时,可以根据所述业务请求确定出与所述业务请求的功能对应的至少一个业务服务组件,并根据所述至少一个业务服务组件的业务逻辑处理能力,确定所述业务逻辑处理能力最大的业务服务组件,所述后端服务器可以将所述业务请求发送给所述业务逻辑处理能力最大的业务服务组件。
例如,假设所述目标业务标识为业务1,如果后端服务器根据预设的业务标识与业务服务组件的对应关系,确定出与所述目标业务标识业务1对应的业务服务组件包括组件1、组件2、组件3,则所述后端服务器可以获取所述组件1、组件2、组件3的业务逻辑处理能力,如果所述后端服务器确定出所述组件3的业务逻辑处理能力最大,则可以将所述业务请求发送给所述业务逻辑处理能力最大的组件3。
在一个实施例中,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理时,可以根据所述业务请求确定出与所述业务请求的功能对应的至少一个业务服务组件。所述后端服务器可以获取所述至少一个业务服务组件的负载压力,并根据所述至少一个业务服务组件的负载压力,确定所述负载压力最小的业务服务组件,所述后端服务器可以将所述业务请求发送给所述负载压力最小的业务服务组件进行业务逻辑处理,以提高对业务请求的处理效率。
例如,假设所述目标业务标识为业务2,如果后端服务器根据预设的业务标识与业务服务组件的对应关系,确定出与所述目标业务标识业务2对应的业务服务组件包括组件2、组件3、组件4,则所述后端服务器可以获取所述组件2、组件3、组件4的负载压力,如果所述后端服务器确定出所述组件4的负载压力最小,则可以将所述业务请求发送给所述负载压力最小的组件3进行业务逻辑处理,以提高对业务2的处理效率。
本发明实施例,通过前端客户端向第一网关发送网络切换请求,第一网关对所述网络切换请求验证成功后,将所述网络切换请求发送给后端服务器,以使后端服务器将前端客户端的当前网络切换至所述网络切换请求所请求的目标网络。在网络切换成功后,通过前端客户端向第二网关发送业务请求,第二网关对所述业务请求验证成功后,将所述业务请求发送给后端服务器,以使后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理。通过这种实施方式,可以实现网络切换与业务逻辑处理的相互独立,提高了网络切换的效率和业务数据处理的效率。
具体地,参见图3,图3是本发明实施例提供的一种前端客户端的示意框图。如图所示的本发明实施例的前端客户端包括:数据接口301、用户接口302、处理器303和存储器304,所述数据接口301、用户接口302、处理器303和存储器304相互连接,其中,
所述用户接口302,用于输出所述存储器304获取到的业务处理结果;
所述存储器304用于存储计算机程序,所述计算机程序包括程序指令,所述处理器303被配置用于调用所述程序指令,执行如下步骤:
向第一网关发送网络切换请求,以使所述第一网关对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
向第二网关发送业务请求,以使所述第二网关对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器进行业务逻辑处理。
本发明实施例中,前端客户端可以向第一网关发送网络切换请求,第一网关对所述网络切换请求验证成功后,将所述网络切换请求发送给后端服务器,以使后端服务器将前端客户端的当前网络切换至所述网络切换请求所请求的目标网络。在网络切换成功后,通过前端客户端向第二网关发送业务请求,第二网关对所述业务请求验证成功后,将所述业务请求发送给后端服务器,以使后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理。通过这种实施方式,可以实现网络切换与业务逻辑处理的相互独立,提高了网络切换的效率和业务数据处理的效率。
参见图4,图4是本发明实施例提供的一种后端服务器的示意框图。如图所示的本实施例中的服务器可以包括:一个或多个处理器401;一个或多个输入设备402,一个或多个输出设备403和存储器404。上述处理器401、输入设备402、输出设备403和存储器404通过总线405连接。存储器404用于存储计算机程序,所述计算机程序包括程序指令,处理器401用于执行存储器404存储的程序指令。其中,处理器401被配置用于调用所述程序指令执行:
接收前端客户端通过第一网关发送的网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址;
将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络;
接收所述前端客户端通过第二网关发送的业务请求;
将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。
本发明实施例中,服务器可以接收前端客户端通过第一网关发送的网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,接收所述前端客户端通过第二网关发送的业务请求,将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。通过这种实施方式,可以实现网络切换与业务逻辑处理的相互独立,提高了网络切换的效率和业务数据处理的效率。
应当理解,在本发明实施例中,所称处理器401可以是中央处理单元(CenSralProcessing UniS,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigiSalSignal Processor,DSP)、专用集成电路(ApplicaSion Specific InSegraSed CircuiS,ASIC)、现成可编程门阵列(Field-Programmable GaSe Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
输入设备402可以包括触控板、麦克风等,输出设备403可以包括显示器(LCD等)、扬声器等。
该存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器。例如,存储器404还可以存储设备类型的信息。
具体实现中,本发明实施例中所描述的处理器401、输入设备402、输出设备403可执行本发明实施例提供的数据处理方法的方法实施例中所描述的实现方式,也可执行本发明实施例所描述的前端客户端和后端服务器的实现方式,在此不再赘述。
本发明实施例中还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本发明实施例中描述的数据处理方法,在此不再赘述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个可读存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的可读存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,仅为本发明的部分实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
Claims (10)
1.一种数据处理方法,其特征在于,应用于数据处理***,所述数据处理***包括前端客户端、第一网关、第二网关和后端服务器,所述前端客户端通过第一网关和第二网关与所述后端服务器相连,所述第一网关为网络切换网关,第二网关为业务请求转发网关,所述方法包括:
所述前端客户端向所述第一网关发送网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址;
所述第一网关在接收到所述网络切换请求后,对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
所述后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络,并通过所述第一网关向所述前端客户端发送切换成功消息;
所述前端客户端在接收到所述后端服务器发送的切换成功消息后,向所述第二网关发送业务请求;
所述第二网关在接收到所述业务请求后,对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器;
所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。
2.根据权利要求1所述的方法,其特征在于,所述网络切换请求中还携带了所述前端客户端的目标标识;所述第一网关在接收到所述网络切换请求后,对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器,包括:
所述第一网关在接收到所述网络切换请求后,将所述网络切换请求中所携带的所述目标标识与预设黑名单数据库中终端的标识进行验证;
如果验证的结果是所述目标标识与所述预设黑名单数据库中终端的标识不匹配,则所述第一网关确定对所述网络切换请求验证成功,并将所述网络切换请求发送给所述后端服务器。
3.根据权利要求2所述的方法,其特征在于,所述第一网关确定对所述网络切换请求验证成功之后,将所述网络切换请求发送给所述后端服务器之前,还包括:
所述第一网关对所述网络切换请求携带的目标IP地址进行检测;
如果检测到所述目标IP地址合法,则触发所述第一网关执行所述将所述网络切换请求发送给所述后端服务器的步骤;
如果检测到所述目标IP地址不合法,则所述第一网关拒绝将所述网络切换请求发送给所述后端服务器,并向所述前端客户端返回提示信息,以提示用户所述目标IP地址不合法。
4.根据权利要求1所述的方法,其特征在于,所述后端服务器根据接收到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络之前,还包括:
所述后端服务器读取发送所述网络切换请求的所述前端客户端当前的IP地址;
所述后端服务器将所述前端客户端当前的IP地址与所述网络切换请求中携带的所述目标IP地址进行比较;
所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址相同,则向所述前端客户端发送提示信息,所述提示信息用于提示用户所述前端客户端当前的IP地址与所述目标IP地址相同;
所述后端服务器如果比较得到所述前端客户端当前的IP地址与所述目标IP地址不相同,则执行所述根据获取到的所述目标IP地址,将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络的步骤。
5.根据权利要求1所述的方法,其特征在于,所述业务请求还携带了目标业务标识;所述第二网关在接收到所述业务请求后,对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器,包括:
所述第二网关在接收到所述业务请求后,根据所述业务请求携带的目标业务标识确定所述业务请求所请求的业务类型;
根据所述业务请求所请求的业务类型,对所述业务请求进行验证;
如果验证得到所述业务请求所请求的业务类型与预设类型相匹配,则所述第二网关将所述业务请求发送给所述后端服务器。
6.根据权利要求5所述的方法,其特征在于,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,包括:
所述后端服务器根据预设的业务标识与业务服务组件的对应关系,确定与所述目标业务标识对应的业务服务组件;
所述后端服务器将所述业务请求发送给与所述目标业务标识对应的业务服务组件进行业务逻辑处理。
7.根据权利要求4所述的方法,其特征在于,所述后端服务器将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,包括:
所述后端服务器根据所述业务请求确定出与所述业务请求的功能对应的至少一个业务服务组件;
所述后端服务器根据所述至少一个业务服务组件的业务逻辑处理能力,确定所述业务逻辑处理能力最大的业务服务组件;
所述后端服务器将所述业务请求发送给所述业务逻辑处理能力最大的业务服务组件。
8.一种前端客户端,其特征在于,包括数据接口、用户接口、处理器和存储器,所述数据接口、用户接口、处理器和存储器相互连接,其中,
所述用户接口,用于输出所述存储器获取到的业务处理结果;
所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
向第一网关发送网络切换请求,以使所述第一网关对所述网络切换请求进行验证,并根据验证的结果将所述网络切换请求发送给所述后端服务器;
向第二网关发送业务请求,以使所述第二网关对所述业务请求进行验证,并根据验证的结果将所述业务请求发送给所述后端服务器进行业务逻辑处理。
9.一种后端服务器,其特征在于,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行如下步骤:
接收前端客户端通过第一网关发送的网络切换请求,所述网络切换请求中携带了待切换网络的目标IP地址;
将所述前端客户端的当前网络切换至与所述目标IP地址对应的目标网络;
接收所述前端客户端通过第二网关发送的业务请求;
将所述业务请求发送给与所述业务请求对应的业务服务组件进行业务逻辑处理,并将业务逻辑处理的结果通过所述第二网关返回给所述前端客户端。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422734.1A CN110225099B (zh) | 2019-05-20 | 2019-05-20 | 一种数据处理方法、前端客户端、后端服务器及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910422734.1A CN110225099B (zh) | 2019-05-20 | 2019-05-20 | 一种数据处理方法、前端客户端、后端服务器及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110225099A true CN110225099A (zh) | 2019-09-10 |
CN110225099B CN110225099B (zh) | 2023-10-24 |
Family
ID=67821566
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910422734.1A Active CN110225099B (zh) | 2019-05-20 | 2019-05-20 | 一种数据处理方法、前端客户端、后端服务器及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110225099B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111324843A (zh) * | 2020-02-17 | 2020-06-23 | 政采云有限公司 | 一种前端请求处理方法、装置、设备及可读存储介质 |
CN111552987A (zh) * | 2020-04-16 | 2020-08-18 | 重庆富民银行股份有限公司 | 页面访问权限控制方法 |
CN111901357A (zh) * | 2020-08-06 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 远程网络连接方法、***、计算机设备和存储介质 |
CN112105069A (zh) * | 2020-09-22 | 2020-12-18 | 云南电网有限责任公司电力科学研究院 | 一种互联网边缘计算无线网络切换方法及*** |
CN112449012A (zh) * | 2020-11-17 | 2021-03-05 | 中国平安财产保险股份有限公司 | 数据资源调度方法、***、服务器及读存储介质 |
CN112532513A (zh) * | 2019-09-19 | 2021-03-19 | 上海淘票儿信息科技有限公司 | 网关及业务数据处理方法 |
CN112540858A (zh) * | 2019-09-23 | 2021-03-23 | 成都华为技术有限公司 | 任务处理方法、服务器、客户端及*** |
CN112565337A (zh) * | 2020-11-06 | 2021-03-26 | 北京奇艺世纪科技有限公司 | 请求传输方法、服务端、客户端、***及电子设备 |
CN113434175A (zh) * | 2021-06-29 | 2021-09-24 | 平安科技(深圳)有限公司 | 数据处理方法、装置、存储介质及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011044725A1 (zh) * | 2009-10-14 | 2011-04-21 | 华为技术有限公司 | 网络选择方法、网络设备及网络*** |
CN105813153A (zh) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | 跨网络切换方法、网元以及*** |
CN107396423A (zh) * | 2017-07-26 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 网络接入方法和装置、存储介质及电子装置 |
CN107645508A (zh) * | 2017-10-16 | 2018-01-30 | 深圳市买买提乐购金融服务有限公司 | 一种数据处理***、方法、客户端及服务器 |
-
2019
- 2019-05-20 CN CN201910422734.1A patent/CN110225099B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2011044725A1 (zh) * | 2009-10-14 | 2011-04-21 | 华为技术有限公司 | 网络选择方法、网络设备及网络*** |
CN105813153A (zh) * | 2014-12-31 | 2016-07-27 | 中国电信股份有限公司 | 跨网络切换方法、网元以及*** |
CN107396423A (zh) * | 2017-07-26 | 2017-11-24 | 腾讯科技(深圳)有限公司 | 网络接入方法和装置、存储介质及电子装置 |
CN107645508A (zh) * | 2017-10-16 | 2018-01-30 | 深圳市买买提乐购金融服务有限公司 | 一种数据处理***、方法、客户端及服务器 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112532513A (zh) * | 2019-09-19 | 2021-03-19 | 上海淘票儿信息科技有限公司 | 网关及业务数据处理方法 |
CN112540858B (zh) * | 2019-09-23 | 2023-10-27 | 华为云计算技术有限公司 | 任务处理方法、服务器、客户端及*** |
CN112540858A (zh) * | 2019-09-23 | 2021-03-23 | 成都华为技术有限公司 | 任务处理方法、服务器、客户端及*** |
CN111324843A (zh) * | 2020-02-17 | 2020-06-23 | 政采云有限公司 | 一种前端请求处理方法、装置、设备及可读存储介质 |
CN111552987A (zh) * | 2020-04-16 | 2020-08-18 | 重庆富民银行股份有限公司 | 页面访问权限控制方法 |
CN111901357B (zh) * | 2020-08-06 | 2023-08-11 | 腾讯科技(深圳)有限公司 | 远程网络连接方法、***、计算机设备和存储介质 |
CN111901357A (zh) * | 2020-08-06 | 2020-11-06 | 腾讯科技(深圳)有限公司 | 远程网络连接方法、***、计算机设备和存储介质 |
CN112105069A (zh) * | 2020-09-22 | 2020-12-18 | 云南电网有限责任公司电力科学研究院 | 一种互联网边缘计算无线网络切换方法及*** |
CN112105069B (zh) * | 2020-09-22 | 2023-04-28 | 云南电网有限责任公司电力科学研究院 | 一种互联网边缘计算无线网络切换方法及*** |
CN112565337A (zh) * | 2020-11-06 | 2021-03-26 | 北京奇艺世纪科技有限公司 | 请求传输方法、服务端、客户端、***及电子设备 |
CN112449012A (zh) * | 2020-11-17 | 2021-03-05 | 中国平安财产保险股份有限公司 | 数据资源调度方法、***、服务器及读存储介质 |
CN112449012B (zh) * | 2020-11-17 | 2024-04-05 | 中国平安财产保险股份有限公司 | 数据资源调度方法、***、服务器及读存储介质 |
CN113434175A (zh) * | 2021-06-29 | 2021-09-24 | 平安科技(深圳)有限公司 | 数据处理方法、装置、存储介质及设备 |
CN113434175B (zh) * | 2021-06-29 | 2024-02-27 | 平安科技(深圳)有限公司 | 数据处理方法、装置、存储介质及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110225099B (zh) | 2023-10-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110225099A (zh) | 一种数据处理方法、前端客户端、后端服务器及存储介质 | |
CN105207996B (zh) | 账户合并方法及装置 | |
CN109688186B (zh) | 数据交互方法、装置、设备及可读存储介质 | |
CN109787991A (zh) | 基于移动终端的免密登录方法、装置、设备及存储介质 | |
US10476833B2 (en) | Warning method and apparatus, and processing server | |
CN111953770B (zh) | 一种路由转发方法、装置、路由设备及可读存储介质 | |
CN105681258B (zh) | 基于第三方服务器的会话方法和会话装置 | |
CN108055238A (zh) | 一种账户验证方法及*** | |
CN110418344A (zh) | 一种设备身份标识生成的方法及装置 | |
CN113179282A (zh) | 合并账号的方法、装置和服务器 | |
CN111935030A (zh) | 一种多维度的流量控制方法及*** | |
CN109547427B (zh) | 黑名单用户识别方法、装置、计算机设备及存储介质 | |
CN108900525B (zh) | 验证码请求的处理方法与装置 | |
CN102136932B (zh) | 一种实现业务应用的方法、装置及*** | |
CN111130936B (zh) | 一种负载均衡算法的测试方法及装置 | |
CN116781434B (zh) | 基于拟态防御的访问控制方法、***及相关设备 | |
CN109426961B (zh) | 一种绑卡风险控制方法及装置 | |
JP2014523671A (ja) | 対話型アプリケーションサービスの全体的なパフォーマンスの評価 | |
CN111314496B (zh) | 注册请求拦截方法、装置、计算机设备和存储介质 | |
CN110351345B (zh) | 用于业务请求处理的方法及装置 | |
CN110825451B (zh) | 一种小程序页面地址的配置、校验方法及装置 | |
CN103841081A (zh) | 一种能力调用方法和*** | |
CN112511522B (zh) | 探测扫描中减少内存占用的方法、装置和设备 | |
CN112085590B (zh) | 规则模型的安全性的确定方法、装置和服务器 | |
CN115633359A (zh) | Pfcp会话安全检测方法、装置、电子设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |