业务请求处理方法及装置制造方法及图纸

技术编号:22330553 阅读:29 留言:0更新日期:2019-10-19 12:21
本发明专利技术公开了一种业务请求处理方法及装置,属于网络技术领域。该方法包括:接收终端发送的业务请求;根据业务请求的数据类型,从多条区块链中确定与业务请求对应的目标区块链;向配置有目标区块链的本地节点发送业务请求,以由本地节点将业务请求转发至配置有目标区块链的领导节点,领导节点用于在接收到配置有目标区块链的各个节点中预设数量的节点对存储业务请求的确认消息时,对业务请求进行响应;接收并将响应消息返回给终端。本发明专利技术可以选择性进行数据共享和数据隔离,而且,由于区块链中前后区块之间相关联,使得区块中任一业务请求被篡改时都能通过下一区块检测到,避免了恶意用户篡改或抵赖处理过的业务请求,也保证了业务请求的安全性。

【技术实现步骤摘要】
业务请求处理方法及装置本申请为2017年06月12日提交的申请号为201710438943.6、专利技术名称为“业务数据存储方法及装置”的中国专利申请的分案申请,其全部内容通过引用结合在本申请中。
本专利技术涉及网络
,特别涉及一种业务请求处理方法及装置。
技术介绍
随着网络技术的发展,网络带宽得到大幅优化,服务器能够快捷地为终端处理所需业务,而为了给终端提供更为丰富的业务,多个机构往往以联合的方式为终端服务,例如,银行、监管机构和网络服务商的服务器共同为终端提供支付业务。在处理终端的业务请求的过程中,为了备份本次业务处理过程,当接收到终端的业务请求时,服务器可以存储业务请求。由于某些业务请求涉及一个机构的商业隐私,通常是多个机构的服务器中的部分服务器才具备这些业务请求的存储需求,则每个服务器可以按照自身的存储需求,存储符合其存储需求的业务请求,如,服务器A可以存储业务请求A,但由于不具备业务请求B的存储需求,不会存储数据B。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:由于服务器存在被恶意分子侵入的安全隐患,某一服务器已存储的业务请求很可能被恶意篡改,如果其他服务器没有该业务请求的存储需求,则不会存储该业务请求,导致该服务器很难通过其他服务器发现被篡改的业务请求,业务请求的安全性差。
技术实现思路
为了解决现有技术的问题,本专利技术实施例提供了一种业务请求处理方法及装置。本专利技术通过服务器使用区块链的方式存储业务请求,利用区块链上的数据被篡改之后能快速发现,并可以自动从配置该区块链的其他服务器上将数据正确恢复回来的特性,保证了业务请求的安全性。所述技术方案如下:第一方面,提供了一种业务请求处理方法,所述方法包括:接收终端发送的业务请求;根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;向配置有所述目标区块链的本地节点发送所述业务请求,以由所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点,所述领导节点用于在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;接收所述响应消息,将所述响应消息返回给所述终端。第二方面,提供了一种业务请求处理装置,所述装置包括用于接收终端发送的业务请求;根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;向配置有所述目标区块链的本地节点发送所述业务请求,以由所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点,所述领导节点用于在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;接收所述响应消息,将所述响应消息返回给所述终端的模块。第三方面,提供了一种业务请求处理方法,所述方法包括:逻辑节点接收终端发送的业务请求;所述逻辑节点根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;所述逻辑节点向配置有所述目标区块链的本地节点发送所述业务请求;所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点;所述领导节点在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;所述逻辑节点接收所述响应消息,将所述响应消息返回给所述终端。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如上述第一方面中任一种可能实现方式的业务请求处理方法。第五方面,提供了一种电子设备,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述第一方面中任一种可能实现方式的业务请求处理方法。本专利技术实施例通过按照业务需求在多个服务机构之间配置每一类业务请求对应的区块链,可以将每一类业务请求存储到与该类业务请求对应的区块链中,进而使得多条区块链上可以分别存储有不同数据类型的业务请求,使得任一服务机构可以按照业务需求,与一些合作服务机构在一条区块链上共享一类业务请求,与另一些合作服务机构在另一条区块链上共享另一类业务请求,且不同区块链上的数据互不影响,从而可以选择性地进行数据共享和数据隔离,而且,由于区块链中前后区块之间相关联,使得区块中任一业务请求被篡改时都能通过下一区块检测到,避免了恶意用户篡改或抵赖处理过的业务请求,也保证了业务请求的安全性。由于各个区块链在生成区块的过程互不影响,即使短期内接收到大量用户的业务请求,也能按照数据类型将业务请求分流至各个区块链中,进而并行地在各个区块链中存储业务请求,使得服务器的性能不再受限于单个区块链的链式结构,提高了服务器的运行效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种业务数据处理系统的示意图;图2是本专利技术实施例提供的一种业务数据存储方法的流程图;图3是本专利技术实施例提供的一种业务请求处理流程图;图4是本专利技术实施例提供的一种业务数据存储装置的框图;图5A是本专利技术实施例提供的一种业务数据存储装置的框图;图5B是本专利技术实施例提供的一种业务数据存储装置的框图;图6是本专利技术实施例提供的一种电子设备600的框图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地详细描述。图1是本专利技术实施例提供的一种业务数据处理系统的示意图,如图1所示,该业务数据处理系统可以由多个子系统构成,每个子系统可以按照业务数据的数据类型配置有多条区块链,任两个子系统之间可能配置了相同的一条区块链,也可能配置了不同的区块链,使得配置有同一区块链的多个子系统可以针对该区块链所存储的业务数据达成共识,并基于业务数据为用户提供服务。例如,该业务数据处理系统可以为支付业务数据处理系统,该支付业务数据处理系统包括子系统101、子系统102、子系统103和子系统104。该子系统101可以包括网络服务商部署的节点1011、节点1012和节点1013,这三个节点分别配置有区块链A、区块链B和区块链C;该子系统102可以包括银行X部署的节点1021和节点1022,这两个节点分别配置有区块链A和区块链B;该子系统103可以包括银行Y部署的节点1031和节点1032,这两个节点分别配置有区块链A和区块链C;该子系统104可以包括监管机构部署的节点1041、节点1042和节点1043,这三个节点分别配置有区块链A、区块链B和区块链C。需要说明的是,一个子系统中可以包括一条区块链对应的多个节点,例如,该子系统101还包括节点1014,该节点1014也配置有区块链C。本专利技术实施例中,多条区块链可以为至少一个第一服务机构提供数据服务,多条区块链中的部分区块链为至少一个第一服务机构和至少一个第本文档来自技高网...

【技术保护点】
1.一种业务请求处理方法,其特征在于,所述方法包括:接收终端发送的业务请求;根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;向配置有所述目标区块链的本地节点发送所述业务请求,以由所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点,所述领导节点用于在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;接收所述响应消息,将所述响应消息返回给所述终端。

【技术特征摘要】
1.一种业务请求处理方法,其特征在于,所述方法包括:接收终端发送的业务请求;根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;向配置有所述目标区块链的本地节点发送所述业务请求,以由所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点,所述领导节点用于在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;接收所述响应消息,将所述响应消息返回给所述终端。2.根据权利要求1所述的方法,其特征在于,所述根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链,包括:根据所述业务请求的数据类型查询预设对应关系,所述预设对应关系用于指示数据类型与区块链的对应关系;如果所述预设对应关系中存在与所述业务请求的数据类型匹配的区块链,将与所述业务请求的数据类型匹配的区块链确定为所述目标区块链。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:如果不存在与所述业务请求的数据类型匹配的区块链,将所述多条区块链中的共享区块链确定为所述目标区块链,所述共享区块链用于存储多个服务机构之间共享的业务请求。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当接收到第一更新指令时,基于所述第一更新指令更新已配置的数据类型与待配置的区块链的对应关系;或,当接收到第二更新指令时,基于所述第二更新指令更新已配置的数据类型与已配置的区块链的对应关系;或,当接收到第三更新指令时,基于所述第三更新指令更新待配置的数据类型与待配置的区块链的对应关系;或,当接收到第四更新指令时,基于所述第四更新指令更新待配置的数据类型与已配置的区块链的对应关系。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:根据第一确定方式,将符合所述业务请求的描述对象的数据类型确定为所述业务请求的数据类型;和/或,根据第二确定方式,将符合所述业务请求的数据私密等级的数据类型确定为所述业务请求的数据类型;和/或,根据第三确定方式,将符合所述业务请求对应的服务机构的数据类型确定为所述业务请求的数据类型;和/或,根据数据类型确定方式的优先级,采用优先级最高的确定方式所确定的所述业务请求的数据类型。6.根据权利要求1所述的方法,其特征在于,所述多条区块链为至少一个第一服务机构提供数据服务,所述多条区块链中的部分区块链为所述至少一个第一服务机构和至少一个第二服务机构提供数据服务;或,所述多条区块链均为至少一个服务机构提供数据服务。7.根据权利要求1所述的方法,其特征在于,所述接收所述响应消息,包括:接收所述本地节点发送的所述响应消息,所述响应消息由所述领导节点发送至所述本地节点。8.一种业务请求处理装置,其特征在于,所述装置包括用于接收终端发送的业务请求;根据所述业务请求的数据类型,从多条区块链中确定与所述业务请求对应的目标区块链;向配置有所述目标区块链的本地节点发送所述业务请求,以由所述本地节点将所述业务请求转发至配置有所述目标区块链的领导节点,所述领导节点用于在接收到配置有所述目标区块链的各个节点中预设数量的节点对存储所述业务请求的确认消息时,对所述业务请求进行响应,得到响应消息;接收所述响应消息,将所述响...

【专利技术属性】
技术研发人员:郭锐李茂材梁军张建俊王宗友屠海涛赵琦刘斌华朱大卫秦青
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1