CN110933015B - 数据传输方法、装置和*** - Google Patents
数据传输方法、装置和*** Download PDFInfo
- Publication number
- CN110933015B CN110933015B CN201811096540.9A CN201811096540A CN110933015B CN 110933015 B CN110933015 B CN 110933015B CN 201811096540 A CN201811096540 A CN 201811096540A CN 110933015 B CN110933015 B CN 110933015B
- Authority
- CN
- China
- Prior art keywords
- application server
- network
- block chain
- blockchain
- private network
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0209—Architectural arrangements, e.g. perimeter networks or demilitarized zones
- H04L63/0218—Distributed architectures, e.g. distributed firewalls
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/02—Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
- H04L63/0272—Virtual private networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/10—Network architectures or network communication protocols for network security for controlling access to devices or network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computer Security & Cryptography (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种数据传输方法、装置和***。其中,该方法包括:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。本申请解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
Description
技术领域
本申请涉及区块链技术领域,具体而言,涉及一种数据传输方法、装置和***。
背景技术
区块链的类型包含公有链、联盟链、私有链三种。公有链主要是面向个人用户,应用以数字货币、代币、ICO等为主;而联盟链主要是面向企业用户或业务联盟等,应用分布在非常广泛的行业和业务场景,如零售和制造业的溯源,银行和金融业的供应链金融、信用证、资产证券化,政府行业的数字身份、可信存证,娱乐出版业的数字版权,公益慈善领域的善款管理等等,因此是区块链在企业级市场最能体现其构建多方信任基础核心价值的、最为重要的类型。
区块链的联盟链类型主要是为多家企业构成基于区块链技术的业务交易网络而服务的。多家企业之间要保证任意两个区块链节点之间网络互通,以支持应用访问、区块链账本数据同步等需求,即要实现full-mesh类型的网络访问方式。
对于企业来说,出于安全和可控性考虑,其关键业务***一般是部署于私有网络(如VPC)或者企业自建或租用的数据中心网络之内,以保证业务应用和业务数据的安全,避免来自外部的攻击和入侵。
相关技术中提供了多种方案实现各个区块链节点之间互通,具体如下:第一种是基于公网IP的网络方案,可以为每个区块链节点分配一个或多个公网IP,使得各个企业的区块链节点之间基于公网实现互通,但是,将区块链节点以公网IP暴露出来,会对区块链节点本身以及背后的区块链业务应用带来较大的安全风险;第二种是基于专线或VPN的网络方案,可以将各个参与企业实现两两网络连通,但是,专线或VPN方式只是两两连接,并不是真正意义上的full-mesh,并且这种方案配置非常复杂、成本较高、实施效率较低;第三种是基于单一VPC的网络方案,可以将联盟链内不同参与企业的区块链节点集中放入一个单一VPC内,使得这些节点在此VPC网络内互通,但是,这种方案实质上只是私有链而不是真正的联盟链,带来的是中心化部署,同时使各个企业失去对自身区块链账本数据和节点的自主控制权;第四种是基于云企业网的网络方案,可以将多个企业的VPC通过一个CEN串通起来(类似于一个环网连通各个VPC),实现不同企业VPC内的区块链节点实现full-mesh网络访问方式,但是,业务应用为了安全考虑必须部署在独立VPC内,而由于CEN本身的限制,其连通的区块链节点所在的VPC无法再通过高速通道或专线方式与业务应用所在的VPC进行连通。
针对相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的问题,目前尚未提出有效的解决方案。
发明内容
本申请实施例提供了一种数据传输方法、装置和***,以至少解决相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
根据本申请实施例的另一方面,提供了一种数据传输方法,包括:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
根据本申请实施例的一个方面,还提供了一种数据传输***,包括:多个区块链私有网络,每个区块链私有网络包括如下至少之一:区块链节点、第一应用服务器和网络管理模块,其中,多个区块链私有网络中的区块链节点之间具有通信关系;至少一个业务私有网络,每个业务私有网络与对应的区块链私有网络具有通信关系,其中,每个业务私有网络包括:第二应用服务器;其中,网络管理模块用于为同一个区块链私有网络中的第一应用服务器分配第一内网地址和第二内网地址,第一应用服务器通过第一内网地址与同一个区块链私有网络中的区域节点进行数据传输,并通过第二内网地址与对应的业务私有网络中的第二应用服务器进行数据传输。
根据本申请实施例的另一方面,还提供了一种数据传输装置,包括:获取模块,用于获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求,用于访问多个区块链私有网络中的区块链节点;访问模块用于基于访问请求,通过第一内网地址访问区块链节点;发送模块,用于通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
根据本申请实施例的另一方面,还提供了一种存储介质,存储介质包括存储的程序,其中,在程序运行时控制存储介质所在设备执行如下步骤:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
根据本申请实施例的另一方面,还提供了一种计算设备,包括:处理器,处理器用于运行程序,其中,在程序运行时执行以下步骤:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
根据本申请实施例的另一方面,还提供了一种数据传输***,包括:处理器;以及存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
在本申请实施例中,多个区块链私有网络中的区块链节点之间具有通信关系,每个业务私有网络与对应的区块链私有网络具有通信关系,区块链私有网络中的网络管理模块可以为同一个区块链私有网络中的第一应用分配第一内网地址和第二内网地址,第一应用服务器通过第一内网地址与同一个区块链私有网络中的区域节点进行数据传输,并通过第二内网地址与对应的业务私有网络中的第二应用服务器进行数据传输。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是根据本申请实施例的一种数据传输***的示意图;
图2是根据本申请实施例的一种可选的数据传输***的示意图;
图3是根据本申请实施例的一种用于实现于数据传输方法的计算机终端(或移动设备)的硬件结构框图;
图4是根据本申请实施例的一种基于数据传输方法的流程图;
图5是根据本申请实施例的一种数据传输装置的示意图;以及
图6是根据本申请实施例的一种计算机终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。
需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
首先,在对本申请实施例进行描述的过程中出现的部分名词或术语适用于如下解释:
区块链:可以是一种分布式、多方共享的账本技术。它通过数学方法实现交易数据和历史记录的不可篡改,通过共识算法和智能合约实现各参与方对交易的共同确认和账本记录。主要代表包括以太坊、超级账本(如Hyperledger Fabric)、Corda等。
VPC:私有网络或专有网络,可以指通过指定IP地址范围和子网等配置所创建的属于用户的一个隔离的虚拟网络环境。用户在VPC内创建和使用资源,不同VPC之间完全隔离。这是企业在云计算平台使用的主要网络形式。
容器集群技术:容器可以是以Docker为代表的一种将操作***、应用及其依赖进行打包封装以及提供规范化运行环境的技术。而实现对大规模、分布式节点上的容器集群进行管理和调度的技术称为容器集群技术。与此同时,它还提供了对底层存储、网络、计算等资源的抽象封装和管理调度的能力。业界最典型代表为Kubernetes。
ENI:Elastic Network Interface,弹性网卡。可以是一种可以绑定到私有网络内云主机的虚拟网卡。
CEN:Cloud Enterprise Network,云企业网。可以是一种可以实现在VPC之间、VPC与本地数据中心之间搭建私网通信通道、实现自动路由的技术和产品。
SDK:Software Development Kit,软件开发工具包。可以是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作***等建立应用软件的开发工具的集合。它可以简单的为某个程序设计语言提供应用程序接口API的一些文件,但也可能包括能与某种嵌入式***通讯的复杂的硬件。
实施例1
由于相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的问题。
为了解决上述技术问题,本申请提供了一种数据传输***,图1是根据本申请实施例的一种数据传输***的示意图,如图1所示,该数据传输***可以包括:多个区块链私有网络12和至少一个业务私有网络14,每个区块链私有网络12包括如下至少之一:区块链节点122、第一应用服务器124和网络管理模块126,每个业务私有网络14包括:第二应用服务器142。
其中,多个区块链私有网络中的区块链节点之间具有通信关系;每个业务私有网络与对应的区块链私有网络具有通信关系;网络管理模块用于为同一个区块链私有网络中的第一应用服务器分配第一内网地址和第二内网地址,第一应用服务器通过第一内网地址与同一个区块链私有网络中的区域节点进行数据传输,并通过第二内网地址与对应的业务私有网络中的第二应用服务器进行数据传输。
具体地,上述的多个区块链私有网络可以是不同企业的区块链VPC,每个企业可以对自身的区块链VPC进行管理控制,并且每个企业的区块链VPC中的区块链节点之间互相连通,实现了区块链联盟链full-mesh网络访问需求。为了确保业务VPC的安全性,每个企业的业务应用可以部署在单独的业务VPC内,进一步可以将业务应用部署到第二应用服务器上,保证了企业核心业务应用和数据的隔离,避免来自外部网络和其他企业的攻击和入侵的风险。每个企业的业务VPC仅仅与本企业的区块链VPC连通,从而业务VPC内的业务应用可以访问本企业的区块链VPC中的区块链节点的服务。
可选地,多个区块链私有网络通过云企业网建立通信连接,其中,区块链节点用于通过云企业网与其他区块链私有网络中的区块链节点进行通信。
具体地,为了实现多个企业的区块链VPC之间相互连通,本申请实施例中,以云企业网CEN为例进行说明,但不仅限于此,其他能够实现多个VPC全连通的方式均可以实现本申请上述实施例的目的。从而任意一个区块链VPC中的区块链节点可以访问本区块链VPC中的其他区块链节点,或者访问其他区块链VPC中的区块链节点,实现full-mesh网络访问需求。
可选地,区块链工具包应用通过区块链工具包访问同一个区块链私有网络中的第一区块链节点的服务,并通过应用程序编程接口向对应的业务私有网络中的第二应用服务器提供服务。
具体地,为了实现任意一个企业的区块链VPC与本企业的,可以在区块链VPC内部署区块链工具包SDK应用,进一步可以将区块链SDK应用部署到第一应用服务器上。区块链SDK应用通过区块链SDK访问区块链节点的服务,执行智能合约和对链上账本数据进行操作,并在此功能基础上进行上层封装,通过API等形式向业务应用提供服务调用能力。
进一步地,可以在区块链VPC内部署网络管理模块,网络管理模块负责为区块链SDK应用分配两个内IP,一个区块链VPC内IP(即上述的第一内网地址)和一个业务VPC内IP(即上述的第二内网地址)。对于一个企业的区块链VPC和业务VPC,业务VPC内的业务应用可以基于业务VPC内IP来实现与区块链SDK应用的数据通信,区块链SDK应用可以基于区块链VPC内IP实现与区块链节点的数据通信。从而业务应用可以安全地调用区块链SDK应用所提供的API服务,并且不会将业务应用本身暴露到外网或者其他企业的网络中。
需要说明的是,通过设置区块链VPC和业务VPC两套IP,实现在安全隔离的前提下业务应用对区块链服务的调用,也即,业务应用可以通过业务VPC内IP访问到区块链SDK应用的API服务,而区块链SDK应用可以通过区块链VPC内IP访问到本企业区块链VPC内的区块链节点、以及其他企业区块链VPC内的区块链节点。但是,任何企业区块链VPC内的用户或者程序无法访问到企业业务VPC内的业务应用。
例如,如图2所示,本申请一种优选的实施例中以3个企业为例进行说明,具体包括企业1区块链VPC、企业2区块链VPC、企业3区块链VPC和企业1业务VPC,企业1业务VPC对企业2和企业3是不可见的。企业1区块链VPC、企业2区块链VPC和企业3区块链VPC通过CEN连通,每个企业的区块链VPC包含的结构相同。以企业1区块链VPC为例说明,区块链VPC内可以包括多个区块链节点、联盟链网络管理模块和区块链SDK应用容器,联盟链网络管理模块可以为区块链SDK应用容器自动分配一个区块链VPC内IP(如IP1A)和一个业务VPC内IP(如IP1B)。企业1业务VPC内的业务应用可以基于业务VPC内IP(如IP1B)来实现与企业1区块链VPC内的区块链SDK应用容器的数据通信,区块链SDK应用容器可以基于区块链VPC内IP(如IP1A)来实现与企业1区块链VPC内的区块链节点的数据通信,以及可以基于CEN的连通能力实现与企业2区块链VPC和企业3区块链VPC内的区块链节点的数据通信。
基于本申请上述实施例提供的方案,多个区块链私有网络中的区块链节点之间具有通信关系,每个业务私有网络与对应的区块链私有网络具有通信关系,区块链私有网络中的网络管理模块可以为同一个区块链私有网络中的第一应用分配第一内网地址和第二内网地址,第一应用服务器通过第一内网地址与同一个区块链私有网络中的区域节点进行数据传输,并通过第二内网地址与对应的业务私有网络中的第二应用服务器进行数据传输。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
可选地,本申请上述实施例中,每个区块链私有网络还包括:弹性网卡。
其中,弹性网卡与第一应用服务器绑定,其中,网络管理模块用于为同一个区块链私有网络中的第一应用服务器分配弹性网卡,并为弹性网卡分配第一内网地址和第二内网地址。
可选地,网络管理模块用于根据所处第一区块链私有网络的网段为弹性网卡分配第一内网地址,并根据对应的业务私有网络的网段为弹性网卡分配第二内网地址。
具体地,由于现有技术中第一应用服务器只有一个IP,为了实现网络管理模块为第一应用服务器分配两个IP,可以通过网络管理模块为区块链SDK应用分配和管理弹性网卡ENI,弹性网卡与区块链SDK应用绑定,可以随着区块链SDK应用在不同节点上进行自由调度。
进一步地,网络管理模块可以根据本企业的区块链VPC网段以及业务VPC网段,为该弹性网卡自动分配一个区块链VPC内IP和一个业务VPC内IP,实现在安全隔离的前提下业务应用对区块链服务的调用。
例如,如图2所示,联盟链网络管理模块可以为每个区块链SDK应用容器分配一个弹性网卡ENI,联盟链网络管理模块根据本企业的区块链VPC网段、以及业务VPC网段,为该弹性网卡自动分配一个区块链VPC内IP(如IP1A)和一个业务VPC内IP(如IP1B)。
可选地,本申请上述实施例中,每个区块链私有网络中的第一应用服务器部署为多个实例,其中,每个实例分配的第一内网地址和第二内网地址不同。
进一步地,第二应用服务器通过负载均衡技术连接对应的区块链私有网络中的任意一个实例。
具体地,为了保证区块链服务对业务应用的高可用性,可以将区块链SDK应用水平扩展部署多实例,网络管理模块可以自动为多实例分配和管理弹性网卡,以及不同VPC内的地址,从而任意一个区块链SDK应用实例均可以访问区块链节点,而业务应用也可以通过负载均衡技术连接任意一个区块链SDK应用实例。
例如,如图2所示,可以将区块链SDK应用容器水平扩展部署实例1和实例2,联盟链网络管理模块可以为区块链SDK应用容器实例1分配IP1A和IP1B,并为区块链SDK应用容器实例2分配IP2A和IP2B,每个实例的内IP均不同。当区块链SDK应用容器实例1发生故障时,业务应用仍可通过区块链SDK应用容器实例2调用获得区块链服务。
可选地,本申请上述实施例中,区块链工具包应用通过容器或者虚拟机的形式部署在第一应用服务器上,其中,在区块链工具包应用通过容器的形式部署在第一应用服务器上的情况下,同一个区块链私有网络中的区块链节点通过容器的形式部署在容器集群上。
具体地,在本申请实施例中,以容器集群技术为例进行说明,在各个企业的区块链VPC内,区块链节点以容器形式部署和运行在容器集群(如Kubernetes)上,区块链SDK应用部署运行在容器中。进一步地,基于虚拟机的部署方式,可以将容器为载体的部署环境替换为以虚机VM为载体的部署环境。
例如,如图2所示,区块链SDK应用运行在容器中,联盟链管理模块可以为区块链SDK应用容器分配弹性网卡ENI,并分配两个内IP。
实施例2
根据本申请实施例,还提供了一种数据传输方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例一所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图3示出了一种用于实现于数据传输方法的计算机终端(或移动设备)的硬件结构框图。如图3所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,……,102n来示出)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输装置106。除此以外,还可以包括:显示器、输入/输出接口(I/O接口)、通用串行总线(USB)端口(可以作为I/O接口的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图3所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图3中所示更多或者更少的组件,或者具有与图3所示不同的配置。
应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本申请实施例中所涉及到的数据处理电路,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
存储器104可用于存储应用软件的软件程序以及模块,如本申请实施例中的数据传输方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据传输方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(Network Interface Controller,NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(Radio Frequency,RF)模块,其用于通过无线方式与互联网进行通讯。
显示器可以例如触摸屏式的液晶显示器(LCD),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
图3示出的硬件结构框图,不仅可以作为上述计算机终端10(或移动设备)的示例性框图,还可以作为上述服务器的示例性框图,一种可选实施例中,图1以框图示出了使用上述图3所示的计算机终端10(或移动设备)作为服务器的一种实施例。如图1所示,计算机终端10可以是第一应用服务器,或者是区块链节点,又或者是第二应用服务器。
在上述运行环境下,本申请提供了如图4所示的数据传输方法,该方法应用于第一应用服务器中。图4是根据本申请实施例的一种数据传输方法的流程图。如图4所示,该方法可以包括如下步骤:
步骤S42,第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点。
具体地,上述的多个区块链私有网络可以是不同企业的区块链VPC,每个企业可以对自身的区块链VPC进行管理控制,并且每个企业的区块链VPC中的区块链节点之间互相连通,实现了区块链联盟链full-mesh网络访问需求。为了确保业务VPC的安全性,每个企业的业务应用可以部署在单独的业务VPC内,进一步可以将业务应用部署到第二应用服务器上,保证了企业核心业务应用和数据的隔离,避免来自外部网络和其他企业的攻击和入侵的风险。每个企业的业务VPC仅仅与本企业的区块链VPC连通,从而业务VPC内的业务应用可以访问本企业的区块链VPC中的区块链节点的服务。
步骤S44,第一应用服务器基于访问请求,通过第一内网地址访问区块链节点。
步骤S46,第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。
其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
可选地,区块链工具包应用通过区块链工具包访问同一个区块链私有网络中的第一区块链节点的服务,并通过应用程序编程接口向对应的业务私有网络中的第二应用服务器提供服务。
具体地,为了实现任意一个企业的区块链VPC与本企业的,可以在区块链VPC内部署区块链工具包SDK应用,进一步可以将区块链SDK应用部署到第一应用服务器上。区块链SDK应用通过区块链SDK访问区块链节点的服务,执行智能合约和对链上账本数据进行操作,并在此功能基础上进行上层封装,通过API等形式向业务应用提供服务调用能力。
进一步地,可以在区块链VPC内部署网络管理模块,网络管理模块负责为区块链SDK应用分配两个内IP,一个区块链VPC内IP(即上述的第一内网地址)和一个业务VPC内IP(即上述的第二内网地址)。对于一个企业的区块链VPC和业务VPC,业务VPC内的业务应用可以基于业务VPC内IP来实现与区块链SDK应用的数据通信,区块链SDK应用可以基于区块链VPC内IP实现与区块链节点的数据通信。从而业务应用可以安全地调用区块链SDK应用所提供的API服务,并且不会将业务应用本身暴露到外网或者其他企业的网络中。
基于本申请上述实施例提供的方案,第一应用服务器在获取到第二应用服务器通过第二内网地址发送的访问请求之后,可以基于访问请求,通过第一内网地址访问区块链节点,进一步通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
可选地,本申请上述实施例中,第一内网地址和第二内网地址绑定在第一应用服务器绑定的弹性网卡上,弹性网卡是网络管理模块为第一应用服务器分配的。
进一步地,第一内网地址是网络管理模块根据第一区块链私有网络的网段分配的,第二内网地址是网络管理模块根据业务私有网络的网段分配的。
具体地,由于现有技术中第一应用服务器只有一个IP,为了实现网络管理模块为第一应用服务器分配两个IP,可以通过网络管理模块为区块链SDK应用分配和管理弹性网卡ENI,弹性网卡与区块链SDK应用绑定,可以随着区块链SDK应用在不同节点上进行自由调度。
进一步地,网络管理模块可以根据本企业的区块链VPC网段以及业务VPC网段,为该弹性网卡自动分配一个区块链VPC内IP和一个业务VPC内IP,实现在安全隔离的前提下业务应用对区块链服务的调用。
可选地,本申请上述实施例中,在区块链节点位于第二区块链私有网络中的情况下,步骤S44,第一应用服务器基于访问请求,通过第一内网地址访问区块链节点,包括:第一应用服务器通过第一内网地址访问第一区块链私有网络中的区块链节点,并通过云企业网访问区块链节点,其中,多个区块链私有网络通过云企业网建立通信连接。
具体地,为了实现多个企业的区块链VPC之间相互连通,本申请实施例中,以云企业网CEN为例进行说明,但不仅限于此,其他能够实现多个VPC全连通的方式均可以实现本申请上述实施例的目的。从而任意一个区块链VPC中的区块链节点可以访问本区块链VPC中的其他区块链节点,或者访问其他区块链VPC中的区块链节点,实现full-mesh网络访问需求。
可选地,本申请上述实施例中,第一应用服务器部署为多个实例,其中,每个实例分配的第一内网地址和第二内网地址不同。
进一步地,第二应用服务器通过负载均衡技术发送访问请求至任意一个实例。
具体地,为了保证区块链服务对业务应用的高可用性,可以将区块链SDK应用水平扩展部署多实例,网络管理模块可以自动为多实例分配和管理弹性网卡,以及不同VPC内的地址,从而任意一个区块链SDK应用实例均可以访问区块链节点,而业务应用也可以通过负载均衡技术连接任意一个区块链SDK应用实例。
需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,在此不在赘述。
需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本申请各个实施例所述的方法。
实施例3
根据本申请实施例,还提供了一种用于实施上述数据传输方法的数据传输装置,如图5所示,该装置500包括:获取模块502、访问模块504和发送模块506。
其中,获取模块502用于获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;访问模块504用于基于访问请求,通过第一内网地址访问区块链节点;发送模块506用于通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。
其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
此处需要说明的是,上述获取模块502、访问模块504和发送模块506对应于实施例2中的步骤S42至步骤S46,三个模块与对应的步骤所实现的实例和应用场景相同,但不限于上述实施例2所公开的内容。需要说明的是,上述模块作为装置的一部分可以运行在实施例2提供的计算机终端10中。
基于本申请上述实施例提供的方案,第一应用服务器在通过获取模块获取到第二应用服务器通过第二内网地址发送的访问请求之后,可以通过访问模块基于访问请求,通过第一内网地址访问区块链节点,进一步通过发送模块通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,在此不在赘述。
实施例4
根据本申请实施例,还提供了一种基于数据传输***,包括:
处理器;以及
存储器,与处理器连接,用于为处理器提供处理以下处理步骤的指令:
第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;
第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;
第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;
其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
基于本申请上述实施例提供的方案,第一应用服务器在通过获取模块获取到第二应用服务器通过第二内网地址发送的访问请求之后,可以通过访问模块基于访问请求,通过第一内网地址访问区块链节点,进一步通过发送模块通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
需要说明的是,本实施例的可选或优选实施方式可以参见实施例1中的相关描述,在此不在赘述。
实施例5
本申请的实施例可以提供一种计算机终端,该计算机终端可以是计算机终端群中的任意一个计算机终端设备。可选地,在本实施例中,上述计算机终端也可以替换为移动终端等终端设备。
可选地,在本实施例中,上述计算机终端可以位于计算机网络的多个网络设备中的至少一个网络设备。
在本实施例中,上述计算机终端可以执行数据传输方法中以下步骤的程序代码:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
可选地,图6是根据本申请实施例的一种计算机终端的结构框图。如图6所示,该计算机终端A可以包括:一个或多个(图中仅示出一个)处理器602以及存储器604。
其中,存储器可用于存储软件程序以及模块,如本申请实施例中的数据传输方法和装置对应的程序指令/模块,处理器通过运行存储在存储器内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的数据传输方法。存储器可包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至终端A。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
处理器可以通过传输装置调用存储器存储的信息及应用程序,以执行下述步骤:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
可选的,上述处理器还可以执行如下步骤的程序代码:第一内网地址和第二内网地址绑定在第一应用服务器绑定的弹性网卡上,弹性网卡是网络管理模块为第一应用服务器分配的。
可选的,上述处理器还可以执行如下步骤的程序代码:第一内网地址是网络管理模块根据第一区块链私有网络的网段分配的,第二内网地址是网络管理模块根据业务私有网络的网段分配的。
可选的,上述处理器还可以执行如下步骤的程序代码:在区块链节点位于第二区块链私有网络中的情况下,第一应用服务器通过第一内网地址访问第一区块链私有网络中的区块链节点,并通过云企业网访问区块链节点,其中,多个区块链私有网络通过云企业网建立通信连接。
可选的,上述处理器还可以执行如下步骤的程序代码:第一应用服务器部署为多个实例,其中,每个实例分配的第一内网地址和第二内网地址不同。
可选的,上述处理器还可以执行如下步骤的程序代码:第二应用服务器通过负载均衡技术发送访问请求至任意一个实例。
采用本申请实施例,第一应用服务器在获取到第二应用服务器通过第二内网地址发送的访问请求之后,可以基于访问请求,通过第一内网地址访问区块链节点,进一步通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器。与现有技术相比,本申请上述实施例提供的方案可以实现区块链联盟链节点在各企业VPC之间全连通、并保证业务应用安全隔离的网络方案,各个企业的私有网络只需要一次接入云企业网即可,达到了提升业务上线速度和运维效率,节约企业的投入成本的技术效果,进而解决了相关技术中数据传输***无法实现区块链私有网络与业务私有网络之间的数据通信的技术问题。
本领域普通技术人员可以理解,图6所示的结构仅为示意,计算机终端也可以是智能手机(如Android手机、iOS手机等)、平板电脑、掌声电脑以及移动互联网设备(MobileInternet Devices,MID)、PAD等终端设备。图6其并不对上述电子装置的结构造成限定。例如,计算机终端A还可包括比图6中所示更多或者更少的组件(如网络接口、显示装置等),或者具有与图6所示不同的配置。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令终端设备相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(RandomAccess Memory,RAM)、磁盘或光盘等。
实施例6
本申请的实施例还提供了一种存储介质。可选地,在本实施例中,上述存储介质可以用于保存上述实施例一所提供的数据传输方法所执行的程序代码。
可选地,在本实施例中,上述存储介质可以位于计算机网络中计算机终端群中的任意一个计算机终端中,或者位于移动终端群中的任意一个移动终端中。
可选地,在本实施例中,存储介质被设置为存储用于执行以下步骤的程序代码:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,第二应用服务器位于第一区块链私有网络对应的业务私有网络中,访问请求用于访问多个区块链私有网络中的区块链节点;第一应用服务器基于访问请求,通过第一内网地址访问区块链节点;第一应用服务器通过第二内网地址,将访问请求对应的访问结果发送至第二应用服务器;其中,第一内网地址和第二内网地址是第一区块链私有网络中的网络管理模块为第一应用服务器分配的。
上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
在本申请的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
Claims (18)
1.一种数据传输方法,包括:
第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,所述第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,所述第二应用服务器位于所述第一区块链私有网络对应的业务私有网络中,所述访问请求用于访问所述多个区块链私有网络中的区块链节点;
所述第一应用服务器基于所述访问请求,通过第一内网地址访问所述区块链节点;
所述第一应用服务器通过所述第二内网地址,将所述访问请求对应的访问结果发送至所述第二应用服务器;
其中,所述第一内网地址和所述第二内网地址是所述第一区块链私有网络中的网络管理模块为所述第一应用服务器分配的。
2.根据权利要求1所述的方法,其中,所述第一内网地址和所述第二内网地址绑定在所述第一应用服务器绑定的弹性网卡上,所述弹性网卡是所述网络管理模块为所述第一应用服务器分配的。
3.根据权利要求2所述的方法,其中,所述第一内网地址是所述网络管理模块根据所述第一区块链私有网络的网段分配的,所述第二内网地址是所述网络管理模块根据所述业务私有网络的网段分配的。
4.根据权利要求1所述的方法,其中,在所述区块链节点位于第二区块链私有网络中的情况下,所述第一应用服务器基于所述访问请求,通过第一内网地址访问所述区块链节点,包括:
所述第一应用服务器通过所述第一内网地址访问所述第一区块链私有网络中的区块链节点,并通过云企业网访问所述区块链节点,其中,所述多个区块链私有网络通过云企业网建立通信连接。
5.根据权利要求4所述的方法,其中,所述第一应用服务器部署为多个实例,其中,每个实例分配的第一内网地址和第二内网地址不同。
6.根据权利要求5所述的方法,其中,所述第二应用服务器通过负载均衡技术发送所述访问请求至任意一个实例。
7.一种数据传输***,包括:
多个区块链私有网络,每个区块链私有网络包括:区块链节点、第一应用服务器和网络管理模块,其中,所述多个区块链私有网络中的区块链节点之间具有通信关系;
至少一个业务私有网络,每个业务私有网络与对应的区块链私有网络具有通信关系,其中,所述每个业务私有网络包括:第二应用服务器;
其中,所述网络管理模块用于为同一个区块链私有网络中的第一应用服务器分配第一内网地址和第二内网地址,所述第一应用服务器通过所述第一内网地址与同一个区块链私有网络中的区域节点进行数据传输,并通过所述第二内网地址与对应的业务私有网络中的第二应用服务器进行数据传输。
8.根据权利要求7所述的***,其中,所述每个区块链私有网络还包括:
弹性网卡,与所述第一应用服务器绑定,其中,所述网络管理模块用于为同一个区块链私有网络中的第一应用服务器分配所述弹性网卡,并为所述弹性网卡分配所述第一内网地址和第二内网地址。
9.根据权利要求8所述的***,其中,所述网络管理模块用于根据所处第一区块链私有网络的网段为所述弹性网卡分配所述第一内网地址,并根据对应的业务私有网络的网段为所述弹性网卡分配所述第二内网地址。
10.根据权利要求7所述的***,其中,所述多个区块链私有网络通过云企业网建立通信连接,其中,所述区块链节点用于通过所述云企业网与其他区块链私有网络中的区块链节点进行通信。
11.根据权利要求7所述的***,其中,所述每个区块链私有网络中的第一应用服务器部署为多个实例,其中,每个实例分配的第一内网地址和第二内网地址不同。
12.根据权利要求11所述的***,其中,所述第二应用服务器通过负载均衡技术连接对应的区块链私有网络中的任意一个实例。
13.根据权利要求7所述的***,其中,区块链工具包应用通过区块链工具包访问同一个区块链私有网络中的第一区块链节点的服务,并通过应用程序编程接口向对应的业务私有网络中的第二应用服务器提供服务。
14.根据权利要求7所述的***,其中,区块链工具包应用通过容器或者虚拟机的形式部署在所述第一应用服务器上,其中,在所述区块链工具包应用通过容器的形式部署在所述第一应用服务器上的情况下,同一个区块链私有网络中的区块链节点通过容器的形式部署在容器集群上。
15.一种数据传输装置,设置在第一应用服务器中,所述装置包括:
获取模块,用于获取第二应用服务器通过第二内网地址发送的访问请求,其中,所述第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,所述第二应用服务器位于所述区块链私有网络对应的业务私有网络中,所述访问请求用于访问所述多个区块链私有网络中的区块链节点;
第一访问模块,用于基于所述访问请求,通过第一内网地址访问所述区块链节点;
发送模块,用于通过所述第二内网地址,将所述访问请求对应的访问结果发送至所述第二应用服务器;
其中,所述第一内网地址和所述第二内网地址是所述第一区块链私有网络中的网络管理模块为所述第一应用服务器分配的。
16.一种存储介质,所述存储介质包括存储的程序,其中,在所述程序运行时控制所述存储介质所在设备执行如下步骤:
第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,所述第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,所述第二应用服务器位于所述第一区块链私有网络对应的业务私有网络中,所述访问请求用于访问所述多个区块链私有网络中的区块链节点;
所述第一应用服务器基于所述访问请求,通过第一内网地址访问所述区块链节点;
所述第一应用服务器通过所述第二内网地址,将所述访问请求对应的访问结果发送至所述第二应用服务器;
其中,所述第一内网地址和所述第二内网地址是所述第一区块链私有网络中的网络管理模块为所述第一应用服务器分配的。
17.一种计算设备,包括:处理器,所述处理器用于运行程序,其中,在所述程序运行时执行以下步骤:
第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,所述第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,所述第二应用服务器位于所述第一区块链私有网络对应的业务私有网络中,所述访问请求用于访问所述多个区块链私有网络中的区块链节点;
所述第一应用服务器基于所述访问请求,通过第一内网地址访问所述区块链节点;
所述第一应用服务器通过所述第二内网地址,将所述访问请求对应的访问结果发送至所述第二应用服务器;
其中,所述第一内网地址和所述第二内网地址是所述第一区块链私有网络中的网络管理模块为所述第一应用服务器分配的。
18.一种数据传输***,包括:
处理器;以及
存储器,与所述处理器连接,用于为所述处理器提供处理以下处理步骤的指令:第一应用服务器获取第二应用服务器通过第二内网地址发送的访问请求,其中,所述第一应用服务器位于多个区块链私有网络中的第一区块链私有网络中,所述第二应用服务器位于所述第一区块链私有网络对应的业务私有网络中,所述访问请求用于访问所述多个区块链私有网络中的区块链节点;
所述第一应用服务器基于所述访问请求,通过第一内网地址访问所述区块链节点;
所述第一应用服务器通过所述第二内网地址,将所述访问请求对应的访问结果发送至所述第二应用服务器;
其中,所述第一内网地址和所述第二内网地址是所述第一区块链私有网络中的网络管理模块为所述第一应用服务器分配的。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811096540.9A CN110933015B (zh) | 2018-09-19 | 2018-09-19 | 数据传输方法、装置和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811096540.9A CN110933015B (zh) | 2018-09-19 | 2018-09-19 | 数据传输方法、装置和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110933015A CN110933015A (zh) | 2020-03-27 |
CN110933015B true CN110933015B (zh) | 2022-03-11 |
Family
ID=69855296
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811096540.9A Active CN110933015B (zh) | 2018-09-19 | 2018-09-19 | 数据传输方法、装置和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110933015B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112383594B (zh) * | 2020-10-30 | 2022-04-22 | 新华三技术有限公司 | 基于超级账本Fabric网络的跨主机通信方法及装置 |
CN114679470B (zh) * | 2020-12-25 | 2024-04-19 | 京东科技控股股份有限公司 | Abs业务***的业务处理方法、设备、***及存储介质 |
CN112788037B (zh) * | 2021-01-14 | 2023-04-07 | 中国工商银行股份有限公司 | 云环境中租户数据隔离方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465590A (zh) * | 2016-06-02 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 网络基础设施***、路由网络业务的方法及计算机可读介质 |
CN107911421A (zh) * | 2017-10-30 | 2018-04-13 | 上海点融信息科技有限责任公司 | 用于配置区块链中跨网络通信的方法、设备和计算机存储介质 |
CN108243079A (zh) * | 2016-12-23 | 2018-07-03 | 阿里巴巴集团控股有限公司 | 一种基于vpc进行网络访问的方法与设备 |
CN108512935A (zh) * | 2018-04-16 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 数据服务***、方法、服务器和计算机可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10121019B2 (en) * | 2015-06-02 | 2018-11-06 | ALTR Solutions, Inc. | Storing differentials of files in a distributed blockchain |
-
2018
- 2018-09-19 CN CN201811096540.9A patent/CN110933015B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107465590A (zh) * | 2016-06-02 | 2017-12-12 | 阿里巴巴集团控股有限公司 | 网络基础设施***、路由网络业务的方法及计算机可读介质 |
CN108243079A (zh) * | 2016-12-23 | 2018-07-03 | 阿里巴巴集团控股有限公司 | 一种基于vpc进行网络访问的方法与设备 |
CN107911421A (zh) * | 2017-10-30 | 2018-04-13 | 上海点融信息科技有限责任公司 | 用于配置区块链中跨网络通信的方法、设备和计算机存储介质 |
CN108512935A (zh) * | 2018-04-16 | 2018-09-07 | 腾讯科技(深圳)有限公司 | 数据服务***、方法、服务器和计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110933015A (zh) | 2020-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111045690B (zh) | 区块链节点服务部署方法、装置、***、计算设备及介质 | |
CN110868439B (zh) | 一种区块链*** | |
US10791458B2 (en) | Transferring information to a mobile device | |
CN109040312A (zh) | 一种多接入边缘计算网络***及方法 | |
CN110601906B (zh) | 一种基于区块链的数据传输方法及装置 | |
CN110933015B (zh) | 数据传输方法、装置和*** | |
CN107959614B (zh) | 一种基于网络命名空间的多租户自定义组网方法、*** | |
CN105991738B (zh) | 一种云资源池中跨安全域资源共享的方法及*** | |
CN104253840A (zh) | 用于支持多种类型安全载体之间通信的装置及其通信方法 | |
CN104113879A (zh) | 部署有云AC的WiFi通信***和通信方法 | |
CN105049412A (zh) | 一种不同网络间数据安全交换方法、装置及设备 | |
CN109639455A (zh) | 一种容器云平台的网络管理方法及*** | |
CN104133776B (zh) | 存储阵列自动化配置方法、装置及存储*** | |
CN109474936A (zh) | 应用于多个lora网关之间的物联网通讯方法及*** | |
US20130297752A1 (en) | Provisioning network segments based on tenant identity | |
CN101510793A (zh) | 一种通过蓝牙服务器实现多个蓝牙设备组网的方法、软件程序及服务器 | |
CN108574613B (zh) | Sdn数据中心的二层互通方法及装置 | |
CN105490910A (zh) | 网络通信方法及客户端 | |
CN109526249A (zh) | 用于管理通信设备的通信接口的设备和方法 | |
CN113472575B (zh) | 一种开放虚拟网络的部署方法及装置 | |
CN112995247A (zh) | 数据发送或处理的方法、装置和*** | |
CN103631652A (zh) | 虚拟机迁移的实现方法及*** | |
CN111371608B (zh) | 一种部署sfc业务链的方法、装置和介质 | |
CN111030932B (zh) | 一种数据报文锚定的方法、装置及*** | |
CN114124714B (zh) | 一种多层级网络部署方法、装置、设备及存储介质 |
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 |