CN114422493A - 分布式***的数据传输方法、装置、设备及存储介质 - Google Patents
分布式***的数据传输方法、装置、设备及存储介质 Download PDFInfo
- Publication number
- CN114422493A CN114422493A CN202210060266.XA CN202210060266A CN114422493A CN 114422493 A CN114422493 A CN 114422493A CN 202210060266 A CN202210060266 A CN 202210060266A CN 114422493 A CN114422493 A CN 114422493A
- Authority
- CN
- China
- Prior art keywords
- access request
- distributed system
- node
- request
- access
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 94
- 230000005540 biological transmission Effects 0.000 title claims abstract description 77
- 238000012545 processing Methods 0.000 claims description 40
- 230000004044 response Effects 0.000 claims description 38
- 238000012544 monitoring process Methods 0.000 claims description 6
- 238000012546 transfer Methods 0.000 claims description 4
- 230000008569 process Effects 0.000 abstract description 38
- 238000005516 engineering process Methods 0.000 abstract description 3
- 238000004891 communication Methods 0.000 description 24
- 230000006870 function Effects 0.000 description 12
- 238000010586 diagram Methods 0.000 description 11
- 230000000903 blocking effect Effects 0.000 description 4
- 230000009471 action Effects 0.000 description 3
- 230000002159 abnormal effect Effects 0.000 description 2
- 230000003111 delayed effect Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 238000011112 process operation Methods 0.000 description 2
- 238000012360 testing method Methods 0.000 description 2
- 238000012795 verification Methods 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000005034 decoration Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Classifications
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/955—Retrieval from the web using information identifiers, e.g. uniform resource locators [URL]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/957—Browsing optimisation, e.g. caching or content distillation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/02—Topology update or discovery
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明涉及大数据技术领域,公开了一种分布式***的数据传输方法、装置、设备及存储介质,用于简化分布式***的部署流程,降低部署成本。分布式***的数据传输方法包括:分布式***中的入口节点接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;如果第一访问请求是分布式***的有效请求,将第一访问请求发送至目标服务节点对应的目标路由节点,通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。此外,本发明还涉及区块链技术,分布式***的数据可存储于区块链节点中。
Description
技术领域
本发明涉及大数据技术领域,尤其涉及一种分布式***的数据传输方法、装置、设备及存储介质。
背景技术
在计算机***服务中,分布式***的部署方式已成为主流。分布式***由多台计算机组成,多台计算机统一对外提供服务,***内部的计算机之间的硬件节点又各自独立,互不共享。在***内多台计算机协作的时候,需要有一种通讯机制来保障各计算机之间的分工协助,从而统一对外提供服务。
分布式***的网络调用也可以称为RPC远程服务调用方案,相关技术中,目前通过dubbo、springcloud等组件完成分布式***的基本的服务通讯。但这些方式比较依赖其他组件,如dubbo需依赖zookeeper进行服务注册,且部分功能还需要二次开发,如监控,日志,限流,追踪等功能,部署复杂,部署成本高。
发明内容
本发明提供了一种分布式***的数据传输方法、装置、设备及存储介质,用于简化分布式***的部署流程,降低部署成本。
为实现上述目的,本发明第一方面提供了一种分布式***的数据传输方法,方法应用于分布式***中的入口节点;分布式***还包括路由节点和服务节点;入口节点和服务节点分别与路由节点连接;方法包括:接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。
可选的,在本发明第一方面的第一种实现方式中,入口节点中预先保存有分布式***对应的合法格式;根据第一访问请求的格式,确定第一访问请求是否是分布式***的有效请求的步骤,包括:判断第一访问请求的格式是否与合法格式相匹配,如果相匹配,确定第一访问请求是分布式***的有效请求。
可选的,在本发明第一方面的第二种实现方式中,方法还包括:监控来自外部网络的第一访问请求的实时请求流量;确定实时请求流量是否高于预设的流量阈值,如果实时请求流量高于流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过队列组件对第一访问请求进行限流处理。
本发明第二方面提供了另一种分布式***的数据传输方法,方法应用于分布式***中的出口节点;分布式***还包括路由节点和服务节点;出口节点和服务节点分别与路由节点连接;方法包括:接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络;根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求;如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
可选的,在本发明第二方面的第一种实现方式中,出口节点中预先存储有具有访问指定URL地址的访问权限的服务节点;根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求的步骤,包括:判断发送第二访问请求的服务节点,是否具有访问目标URL地址的访问权限;如果具有访问目标URL地址的访问权限,确定第二访问请求是分布式***的有效请求。
可选的,在本发明第二方面的第二种实现方式中,如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络的步骤之后,方法还包括:统计目标URL地址对应的访问请求的请求响应参数;其中,请求响应参数包括:目标URL地址响应访问请求的响应时长、响应成功次数和响应失败次数;基于请求响应参数,调整访问目标URL地址的访问请求的处理优先级。
本发明第三方面提供了一种分布式***的数据传输装置,装置设置于分布式***中的入口节点;分布式***还包括路由节点和服务节点;入口节点和服务节点分别与路由节点连接;装置包括第一接收模块,用于接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;第一发送模块,用于如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。
可选的,在本发明第三方面的第一种实现方式中,上述入口节点中预先保存有分布式***对应的合法格式;上述第一接收模块具体用于:判断第一访问请求的格式是否与合法格式相匹配,如果相匹配,确定第一访问请求是分布式***的有效请求。
可选的,在本发明第三方面的第二种实现方式中,分布式***的数据传输装置,还包括监控模块,用于监控来自外部网络的第一访问请求的实时请求流量;确定实时请求流量是否高于预设的流量阈值,如果实时请求流量高于流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过队列组件对第一访问请求进行限流处理。
本发明第四方面提供了另一种分布式***的数据传输装置,装置设置于分布式***中的出口节点;分布式***还包括路由节点和服务节点;出口节点和服务节点分别与路由节点连接;装置包括第二接收模块,用于接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络;有效确定模块,用于根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求;第二发送模块,用于如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
可选的,在本发明第四方面的第一种实现方式中,上述出口节点中预先存储有具有访问指定URL地址的访问权限的服务节点;上述有效确定模块具体用于:判断发送第二访问请求的服务节点,是否具有访问目标URL地址的访问权限;如果具有访问目标URL地址的访问权限,确定第二访问请求是分布式***的有效请求。
可选的,在本发明第四方面的第二种实现方式中,分布式***的数据传输装置,还包括统计模块,用于统计目标URL地址对应的访问请求的请求响应参数;其中,请求响应参数包括:目标URL地址响应访问请求的响应时长、响应成功次数和响应失败次数;基于请求响应参数,调整访问目标URL地址的访问请求的处理优先级。
本发明第五方面提供了一种分布式***的数据传输设备,包括:存储器和至少一个处理器,存储器中存储有指令;至少一个处理器调用存储器中的指令,以使得分布式***的数据传输设备执行上述的分布式***的数据传输方法。
本发明的第六方面提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述的业分布式***的数据传输方法。
本发明提供的技术方案中,接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。上述分布式***中,设置了入口节点、出口节点、路由节点以及服务节点,路由节点用于对来自各节点的信息进行转发,通过入口节点可以接收外部网络的请求,并由服务节点处理请求。该分布式***无需部署大量的组件,即可实现多服务节点的分工协作,分布式***部署简单且成本较低。
附图说明
图1为本发明实施例中一种分布式***的结构示意图;
图2为本发明实施例中分布式***的数据传输方法的一个实施例示意图;
图3为本发明实施例中分布式***的数据传输方法的另一实施例的示意图;
图4为本发明实施例中分布式***的数据传输方法的另一个实施例示意图;
图5为本发明实施例中分布式***的数据传输装置的一个实施例示意图;
图6为本发明实施例中分布式***的数据传输装置的另一个实施例示意图;
图7为本发明实施例中分布式***的数据传输装置的另一个实施例示意图;
图8为本发明实施例中分布式***的数据传输装置的另一个实施例示意图;
图9为本发明实施例中分布式***的数据传输设备的一个实施例示意图。
具体实施方式
本发明实施例提供了一种分布式***的数据传输方法、装置、设备及存储介质,用于统一对外提供服务。
本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”或“具有”及其任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
为便于理解,请参阅图1,为本发明实施例的分布式***的结构示意图,分布式***中,设置有多个服务节点,图1以三个服务节点为例进行说明,还设置有路由节点、入口节点和出口节点,服务节点通过路由节点实现服务节点之间的通信;服务节点通过路由节点和出口节点实现对外部***的访问;外部***通过入口节点和路由节点访问分布式***内部的服务节点。该分布式***结构易于部署,而且不依赖第三方组件或容器,部署成本低易于实现。
请参阅图2,下面对本发明实施例中,通过分布式***中的入口节点实现分布式***的数据传输方法的具体流程进行描述,本发明实施例中分布式***的数据传输方法的一个实施例包括:
201、接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求。
其中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过路由节点实现服务节点之间的通信;服务节点通过路由节点和出口节点实现对外部***的访问;外部***通过入口节点和路由节点访问分布式***内部的服务节点。
具体的,入口节点监控外部网络发送的访问请求的格式,识别并拒绝无效请求和恶意请求;入口节点中可以保存访问请求的一种或多种合法格式,或者格式规则;当接收到来自外部网络的数据访问请求后,通过上述合法格式或格式规则判断访问请求是否合法,如果合法,则将访问请求转发至路由节点,并执行步骤202;如果不合法,拒绝该访问请求,并通知发送该访问请求的服务。
其他方式中,如果分布式***仅处理指定服务发送的访问请求,则将该指定服务发送的访问请求的格式,确定为合法格式,如果入口节点接收到的访问请求与该合法格式不匹配,则可以确定该访问请求不是指定服务发送的,进而拒绝该访问请求。
可以理解的是,本发明的执行主体可以为分布式***的数据传输装置,还可以是终端或者服务器,具体此处不做限定。本发明实施例以终端为执行主体为例进行说明。
202、如果所述第一访问请求是所述分布式***的有效请求,根据所述第一访问请求访问的目标服务节点,将所述第一访问请求发送至所述目标服务节点对应的目标路由节点,以通过所述目标路由节点将所述第一访问请求转发至所述目标服务节点,并由所述目标服务节点响应所述第一访问请求。
具体的,当目标路由节点接收到访问请求时,路由节点先根据访问请求的访问地址,对访问请求的报文进行重组,以使该访问请求的报文格式与访问地址所要求的格式相匹配。然后根据该访问请求的访问地址,将访问请求转发至该访问地址对应的目标服务节点。
其中,当分布式***内的服务节点较多时,可以设置多个路由节点,每个路由节点用于转发一部分服务节点对应的访问请求,从而降低每个路由节点的转发量。其他方式中,一个服务节点也可以同时连接多个路由节点,连接的每个路由节点均可以转发该服务节点对应的访问请求,即,路由节点之间转发的服务节点可以重叠。从而避免某一个路由节点发生故障,导致部分服务节点无法处理请求的问题。
入口节点向外部网络提供访问接口,外部网络通过http或者https请求可以调用入口节点。在本实施例的分布式***中,入口节点与出口节点具有不同的功能。对于入口节点而言,仅用于处理外部网络发送的访问请求。基于此,入口节点提供以外部网络的访问接口,该访问接口具体可以为网址或URL(Uniform Resource Locator,统一资源***)等地址信息。入口节点处理接收访问请求外,为了保证分布式***的稳定性和安全性,还需要对访问请求进行格式转换、请求监控、访问流量管控、访问请求分发、日志记录、加密、签名等处理。
日志中可以记录入口节点的一些操作,例如,转发了哪些访问请求,拒绝了哪些访问请求等。如果分布式***有加密需求,可以通过预设的加密算法对访问请求进行加密、签名等,再将访问请求转发至路由节点,由路由节点进行解密、验签等处理后,再将访问请求发送至服务节点。当然,也可以由服务节点进行解密、验签等处理。
进一步地,终端将访问请求的合法格式存储于区块链数据库中,具体此处不作限定。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过入口节点访问外部网络的访问请求。该入口节点还用于监控、识别外部网络发送的访问请求的格式。针对无效请求和恶意请求,在入口节点就被识别并拒绝,此外,入口节点还可以监控外部网络发送的访问的流量,当流量高于预设流量阈值时,对访问请求进行限流处理,提高了服务效率,保护了服务和数据的安全。
上述分布式***的数据传输方法,接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。上述分布式***中,设置了入口节点、出口节点、路由节点以及服务节点,路由节点用于对来自各节点的信息进行转发,通过入口节点可以接收外部网络的请求,并由服务节点处理请求。该分布式***无需部署大量的组件,即可实现多服务节点的分工协作,分布式***部署简单且成本较低。
可选的,入口节点判断第一访问请求的格式是否与合法格式相匹配,如果相匹配,确定第一访问请求是分布式***的有效请求。
可以理解的是,在入口节点可以保存访问请求的一种或多种合法格式或规则格式,例如:http请求格式包括:请求方法URI协议/版本、请求头和请求正文,请求方法包括:get、post、put、delete、options、trace、connect、head,请求头包括许多有关客户端环境和请求正文的有用信息,例如:请求头可以生命浏览器所用的语言、请求正文的长度,请求正文中可以包括客户提交的查询字符串信息。基于此,入口节点可以判断第一访问请求的格式与合法格式是否相匹配,确定第一访问请求是否为分布式***的有效请求,提高了分布式***的数据传输效率以及安全性。
进一步地,入口节点监控来自外部网络的第一访问请求的实时请求流量;确定实时请求流量是否高于预设的流量阈值,如果实时请求流量高于流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过队列组件对第一访问请求进行限流处理。例如,可以设置一流量阈值,如果访问请求的流量低于该阈值,则正常转发访问请求,如果访问请求的流量高于该阈值,则进行限流处理。具体的,可以按照访问请求的到达顺序,将访问请求排入队列,当队列较长时,部分访问请求可能会延时转发。或者,设置访问请求的处理优先级,根据访问请求的请求类型、发送该访问请求的服务类型、接收该访问请求的服务类型等因素,过滤到部分访问请求,被过滤的访问请求不予响应。
请参阅图3,下面对本发明实施例中,通过分布式***中的出口节点实现分布式***的数据传输方法的具体流程进行描述,本发明实施例中分布式***的数据传输方法的另一个实施例包括:
301、接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络。
具体的,出口节点接收路由节点转发的第二访问请求,该访问请求用于访问外部网络,由服务节点发送至路由节点。当路由节点接收到服务节点发送的访问请求时,会根据访问请求的访问地址,对访问请求的报文进行重组,以使该访问请求的报文格式与访问地址所要求的格式相匹配。然后将访问请求转发至该访问地址对应的出口节点。
302、根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求。
其中,URL是对互联网上得到资源的位置和访问方法的一种简洁表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,URL包括:资源类型、资源存放的主机域名和资源文件名。通过URL可以在互联网上寻找需要的文件、数据库、图像等资源。
进一步地,出口节点预先注册访问请求所调用的URL地址,为分布式***内的服务节点分配调用某个URL地址的权限,如果某一个服务节点不具有访问特定URL地址的权限,则拒绝该请求;具体的,在出口节点中注册分布式***中各个服务需要访问的URL地址,并保存服务与URL地址的对应关系,通过该对应关系确定访问请求是否有权限访问某一URL地址。通过该方式,可以使分布式***中的服务与特定的URL进行通信,一方面可以保证通信的可靠性,另一方面可以避免服务发生异常时发送异常访问请求造成的网络拥堵或访问异常。
303、如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
具体的,基于出口节点预先注册的访问请求所调用的URL地址,确定第二访问请求时分布式***的有效请求后,将第二访问请求发送至外部网络,外部网络一般指互联网或广域网,例如:公网、外网,是一个遍及全世界的网络。通过外部网络可以将第二请求发送至目标URL地址。
在将访问请求发送至外部网络之前,出口节点还可以对访问请求进行加密,再将加密后的访问请求发送至外部网络。出口节点中可以预先设置加密算法,通过该加密算法对访问请求进行加密。同时,接收该访问请求的服务中需要预先设置加密算法对应的解密算法,当服务收到该访问请求后,通过该解密算法进行解密。从而提高访问请求在外部网络中传输的安全性。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过出口节点访问外部网络,该出口节点预先注册URL地址,根据预先注册的URL信息,确认访问请求是否有访问权限,如果有权限,可以将访问请求加密后发送至外部网络,如果没有权限,则拒绝该访问请求。该出口节点仅用于处理分布式***内的服务节点访问外部网络的访问请求,出口节点和入口节点分开设置,可以避免由同一节点同时处理双向的访问请求导致请求处理效率低,甚至请求阻塞的问题。
可选的,出口节点中预先存储有具有访问指定URL地址的访问权限的服务节点;出口节点判断发送第二访问请求的服务节点,是否具有访问目标URL地址的访问权限;如果具有访问目标URL地址的访问权限,确定第二访问请求是分布式***的有效请求。
可以理解的是,分布式***中设置有多个服务节点用于提供各类服务,例如登录、支付、批处理、接口服务等,服务节点的功能通常与分布式***的功能相关联,如果该分布式***为购物网站,则服务节点可能包括登录节点、支付节点、通信节点等;如果分布式***为教育网站,则服务节点可能包括登录节点、签到节点、考试节点等。服务节点的功能不同,导致其访问权限不同。因此,出口节点接收到第二访问请求后,先根据预先注册访问请求所调用的URL地址,判断发送第二访问请求的服务节点是否具有访问目标URL地址的访问权限;如果具有访问目标URL地址的访问权限,确定第二访问请求是分布式***的有效请求,然后再执行后续步骤。
进一步地,出口节点统计目标URL地址对应的访问请求的请求响应参数;其中,该请求响应参数包括:目标URL地址响应访问请求的响应时长、响应成功次数和响应失败次数;基于请求响应参数,调整访问目标URL地址的访问请求的处理优先级。
也就是,当外部网络中的某一个URL多次访问超时时,可以确定访问该URL的网络故障或者URL本身不可访问,此时,为了提高出口节点处理访问请求的效率,降低访问该URL的访问请求的访问优先级,优先处理访问其他正常的URL的访问请求。
其他方式中,可以过一段时间后,再次向该URL发送访问请求,用于确定该URL的网络或URL本身是否正常。如果恢复正常,则提高访问该URL的访问请求的优先级。
为了便于理解,下面对本发明实施例的分布式***的数据传输方法的具体流程进行描述:
首先,入口节点接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求。
具体的,入口节点中预先保存有分布式***对应的合法格式,根据第一访问请求的格式,确定第一访问请求是否是分布式***的有效请求的步骤,包括:判断第一访问请求的格式是否与合法格式相匹配,如果相匹配,确定第一访问请求是分布式***的有效请求。
如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。
可选的,入口节点监控来自外部网络的第一访问请求的实时请求流量;确定实时请求流量是否高于预设的流量阈值,如果实时请求流量高于流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过队列组件对第一访问请求进行限流处理。例如,可以设置一流量阈值,如果访问请求的流量低于该阈值,则正常转发访问请求,如果访问请求的流量高于该阈值,则进行限流处理。具体的,可以按照访问请求的到达顺序,将访问请求排入队列,当队列较长时,部分访问请求可能会延时转发。或者,设置访问请求的处理优先级,根据访问请求的请求类型、发送该访问请求的服务类型、接收该访问请求的服务类型等因素,过滤到部分访问请求,被过滤的访问请求不予响应。
进一步地,当接收到访问请求时,路由节点根据第一访问请求的访问地址,对第一访问请求的报文进行重组,以使该访问请求的报文格式与访问地址所要求的格式相匹配。
路由节点根据该访问请求的访问地址,将访问请求转发至该访问地址对应的服务节点。
进一步地,服务节点生成第二访问请求,根据第二访问请求的访问地址,从路由节点列表中查找对应的路由节点,并将第二访问请求发送至该路由节点,以通过路由节点将第二访问请求转发至访问地址对应的节点。
在第二访问请求发送之前,还对该访问请求的报文格式进行组装。在组装报文格式时,可以根据路由节点的报文格式要求进行组装,也可以根据接收该访问请求的服务的报文格式要求进行组装。
服务节点将访问请求发送至路由节点后,开始计时,判断是否在预设时间段内接收到返回结果,如果接收到,则解析该返回结果,如果没有接收到,则确定访问超时,可以重新发起访问请求。
进一步地,当接收到第二访问请求时,路由节点根据第二访问请求的访问地址,对访问请求的报文进行重组,以使该访问请求的报文格式与访问地址所要求的格式相匹配。
根据该访问请求的访问地址,将访问请求转发至该访问地址对应的出口节点。
进一步地,出口节点接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络。
根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求。
可选的,出口节点判断发送第二访问请求的服务节点,是否具有访问目标URL地址的访问权限;如果具有访问目标URL地址的访问权限,确定第二访问请求是分布式***的有效请求。
如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
此外,出口节点还统计目标URL地址对应的访问请求的请求响应参数;其中,请求响应参数包括:目标URL地址响应访问请求的响应时长、响应成功次数和响应失败次数;基于请求响应参数,调整访问目标URL地址的访问请求的处理优先级。
进一步地,外部网络进行服务处理后,将返回结果发送给出口节点,由出口节点判断请求结果是否正常处理,如果判断结果为正常处理,则将请求结果发送到路由节点。
进一步地,路由节点接收访问请求的返回结果,获取发送该访问请求的服务节点,将该返回结果发送至该服务节点;在将返回结果发送至服务节点之前,还需要对返回结果重新组装报文格式。
进一步地,服务节点将第二访问请求发送至路由节点后,开始计时,判断是否在预设时间段内接收到返回结果,如果接收到,则解析该返回结果,如果没有接收到,则确定访问超时,可以重新发起访问请求。
可选的,服务节点中设置有多线程,当访问请求发出后,控制该访问请求对应的线程挂起,如果在预设时间段内接收到返回结果,则唤醒该线程。
具体的,服务节点发出访问请求后,如果在一定时间段内没有收到访问请求的返回结果,则可以认为此次访问失败,此时为了提高服务处理效率,则即时重新发起访问请求,以尽快活的返回结果。另外,服务节点可以实现多线程同时处理多个访问请求,线程之间不受影响,当某一访问请求尚未收到返回结果时,则该访问请求对应的线程挂起,不再为该线程分配时间片,从而节约***开销。
上述服务节点用于提供各类服务,例如登录、支付、批处理、接口服务等;各个服务节点可以分散设置在多台服务器上,每个服务节点均与路由节点通信连接。服务节点可以发送访问请求至其他服务节点或外部网络,也可以接收访问请求,并提供相关的返回结果。
服务节点的功能,通常与分布式***的功能相关联,如果该分布式***为购物网站,则服务节点可能包括登录节点、支付节点、通信节点等;如果分布式***为教育网站,则服务节点可能包括登录节点、签到节点、考试节点等。
需要说明的是,如果某一功能的数据量或运算量较大,则可以通过多个服务节点实现相同的功能,此时,多个服务节点可能还需要实现负载均衡功能,从而提高服务处理效率。
下面以Lpms-api(应用程序接口)为目标服务节点为例,对本发明实施例的内调外接口的具体实现流程进行描述,请参阅图4,本发明实施例中分布式***的数据传输方法的另一个实施例包括:
首先,Lpms-api(应用程序接口)启动bis-client(客户端),其中,Lpms-api是一些预先定义的接口,如:函数、http接口,接口是两个事物之间进行适配的一种工具、规范和协议。
然后,通过BIS RPC Service(远程服务调用方案)调用bis-client,其中,RPC采用的是客户机/服务器模式,请求程序即为一个客户机,服务程序即为一个服务器,客户机调用进程发送一个带有进程参数的调用信息到服务进程,等待应答信息,然后,服务端处于等待状态直到调用信息到达,当调用信息到达后,服务器获得参数,计算结果,发送回复信息,继续等待下一个信息到来,最后,客户机接收到答复信息,获得回复结果,继续执行。
然后,再调用Bis Client Server Process(客户机/服务器进程),进程是计算机中已运行的程序,是线程的容器。线程是操作***能够进行运算调度的最小单位,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程执行不同的任务。
调用Bis Client Server Process后,客户端的Lpms-api组装报文,在组装报文格式时,可以根据路由节点的报文格式要求进行组装,也可以根据接收该访问请求的服务的报文格式要求进行组装。并寻找bis-client列表,将请求报文发送到Bis-router(路由器)并等待60s返回结果。
进一步地,Bis-router收到报文请求后,通过BIS Route Process(路由进程)解析请求数据,然后由Req Process Action(Request Process Action请求进程操作)根据service Id(服务Id)查找请求接收方信息,重新组装报文,组装报文完成后,将报文发送给Bis-client-out(客户端出口)。
进一步地,Bis-client-out使用Bis Client Client Process(客户端客户机进程)解析Bis-router发送过来的请求报文,然后根据解析出来的service Id查看配置的处理类信息,动态加载服务实现类,调用外部***。在服务接口中,只定义了各个方法的声明,而方法的实现要在服务器端的服务实现类中完成,服务实现类必须继承Remote ServiceServlet(远程服务方式)类,并实现相应的服务接口。每个服务最终都是通过Servlet实现的,但服务实现类并不是直接继承Http Servlet类,而是通过继承Remote ServiceServlet类来实现与客户端的交互和串行化的。
也就是,Bis-client-out解析Bis-router发送过来的请求报文后,根据解析出来的service Id查看配置的处理类信息,在分布式***运行过程中继承Remote ServiceServlet(远程服务方式)类,并实现相应的服务接口,进而调用外部网络。
进一步地,外部***进行服务处理,返回结果给Bis-client-out。
Bis-client-out接收到返回结果后,处理该返回结果,然后判断请求是否正常处理,如果不是正常处理,则结束;如果正常处理,通过Bis Client ClientProcess将请求结果发送到Bis-router。
Bis-router接收到请求结果后,通过Res Process Action(ResponseProcessAction回应进程操作)解析Bis-client-out的请求内容,并寻找请求最初的发送方,并重新组装报文,然后将结果返回给服务的请求方。
Lpms-api根据返回结果解析出bis Trace Num,并通过Bis ClientServerProcess找到最初线程并唤醒,然后判断是否在60s内线程被唤醒,如果没有唤醒,接口访问超时,结束;如果在60s内唤醒,则解析报文并返回,结束。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过入口节点访问外部网络的访问请求。该入口节点还用于监控、识别外部网络发送的访问请求的格式。针对无效请求和恶意请求,在入口节点就被识别并拒绝,此外,入口节点还可以监控外部网络发送的访问的流量,当流量高于预设流量阈值时,对访问请求进行限流处理,提高了服务效率,保护了服务和数据的安全。服务节点通过出口节点访问外部网络,该出口节点预先注册URL地址,根据预先注册的URL信息,确认访问请求是否有访问权限,如果有权限,可以将访问请求加密后发送至外部网络,如果没有权限,则拒绝该访问请求。该出口节点仅用于处理分布式***内的服务节点访问外部网络的访问请求,出口节点和入口节点分开设置,可以避免由同一节点同时处理双向的访问请求导致请求处理效率低,甚至请求阻塞的问题。
上面对本发明实施例中分布式***的数据传输方法进行了描述,下面对本发明实施例中分布式***的数据传输装置进行描述,请参阅图5,本发明实施例中分布式***的数据传输装置的一个实施例包括:
第一接收模块501,用于接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;
第一发送模块502,用于如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。
进一步地,终端将访问请求的合法格式存储于区块链数据库中,具体此处不作限定。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过入口节点访问外部网络的访问请求。该入口节点还用于监控、识别外部网络发送的访问请求的格式。针对无效请求和恶意请求,在入口节点就被识别并拒绝,此外,入口节点还可以监控外部网络发送的访问的流量,当流量高于预设流量阈值时,对访问请求进行限流处理,提高了服务效率,保护了服务和数据的安全。
请参阅图6,本发明实施例中分布式***的数据传输装置的另一个实施例包括:
第一接收模块501,用于接收来自外部网络的数据访问请求,根据数据访问请求的格式,确定数据访问请求是否是分布式***的有效请求;
第一发送模块502,用于如果第一访问请求是分布式***的有效请求,根据第一访问请求访问的目标服务节点,将第一访问请求发送至目标服务节点对应的目标路由节点,以通过目标路由节点将第一访问请求转发至目标服务节点,并由目标服务节点响应第一访问请求。可选的,第一接收模块501还可以具体用于:
判断所述第一访问请求的格式是否与所述合法格式相匹配,如果相匹配,确定所述第一访问请求是所述分布式***的有效请求。
可选的,分布式***的数据传输装置还可以包括:
监控模块503,用于监控来自外部网络的第一访问请求的实时请求流量;确定所述实时请求流量是否高于预设的流量阈值,如果所述实时请求流量高于所述流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过所述队列组件对所述第一访问请求进行限流处理。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过入口节点访问外部网络的访问请求。该入口节点还用于监控、识别外部网络发送的访问请求的格式。针对无效请求和恶意请求,在入口节点就被识别并拒绝,此外,入口节点还可以监控外部网络发送的访问的流量,当流量高于预设流量阈值时,对访问请求进行限流处理,提高了服务效率,保护了服务和数据的安全。
请参阅图7,本发明实施例中分布式***的数据传输装置的另一个实施例包括:
第二接收模块701,用于接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络;
有效确定模块702,用于根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求;
第二发送模块703,用于如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过出口节点访问外部网络,该出口节点预先注册URL地址,根据预先注册的URL信息,确认访问请求是否有访问权限,如果有权限,可以将访问请求加密后发送至外部网络,如果没有权限,则拒绝该访问请求。该出口节点仅用于处理分布式***内的服务节点访问外部网络的访问请求,出口节点和入口节点分开设置,可以避免由同一节点同时处理双向的访问请求导致请求处理效率低,甚至请求阻塞的问题。
请参阅图8,本发明实施例中分布式***的数据传输装饰的另一个实施例包括:
第二接收模块701,用于接收路由节点转发的第二访问请求;其中,第二访问请求由服务节点发送至路由节点;第二访问请求用于访问外部网络;
有效确定模块702,用于根据第二访问请求访问的目标URL地址,确定第二访问请求是否是分布式***的有效请求;
第二发送模块703,用于如果第二访问请求是分布式***的有效请求,将第二访问请求发送至外部网络,以通过外部网络将第二访问请求发送至目标URL地址。
可选的,有效确定模块702还可以具体用于:
判断发送所述第二访问请求的服务节点,是否具有访问所述目标URL地址的访问权限;如果具有访问所述目标URL地址的访问权限,确定所述第二访问请求是所述分布式***的有效请求。
可选的,分布式***的数据传输装置还可以包括:
统计模块704,用于统计所述目标URL地址对应的访问请求的请求响应参数;其中,所述请求响应参数包括:所述目标URL地址响应所述访问请求的响应时长、响应成功次数和响应失败次数;基于所述请求响应参数,调整访问所述目标URL地址的访问请求的处理优先级。
本发明实施例中,分布式***中设置有多个服务节点,并设置有路由节点、入口节点和出口节点;每个服务节点分别与路由节点通信连接;入口节点和出口节点分别与路由节点通信连接。服务节点通过出口节点访问外部网络,该出口节点预先注册URL地址,根据预先注册的URL信息,确认访问请求是否有访问权限,如果有权限,可以将访问请求加密后发送至外部网络,如果没有权限,则拒绝该访问请求。该出口节点仅用于处理分布式***内的服务节点访问外部网络的访问请求,出口节点和入口节点分开设置,可以避免由同一节点同时处理双向的访问请求导致请求处理效率低,甚至请求阻塞的问题。
上面图5至图8对本发明实施例中的分布式***的数据传输装置进行详细描述,下面从硬件处理的角度对本发明实施例中分布式***的数据传输设备进行详细描述。
图9是本发明实施例提供的一种分布式***的数据传输设备的结构示意图,该分布式***的数据传输设备900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(central processing units,CPU)910(例如,一个或一个以上处理器)和存储器920,一个或一个以上存储应用程序933或数据932的存储介质930(例如一个或一个以上海量存储设备)。其中,存储器920和存储介质930可以是短暂存储或持久存储。存储在存储介质930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对分布式***的数据传输设备900中的一系列指令操作。更进一步地,处理器910可以设置为与存储介质930通信,在分布式***数据传输设备900上执行存储介质930中的一系列指令操作。
分布式***的数据传输设备900还可以包括一个或一个以上电源940,一个或一个以上有线或无线网络接口950,一个或一个以上输入输出接口960,和/或,一个或一个以上操作***931,例如Windows Serve,Mac OS X,Unix,Linux,FreeBSD等等。本领域技术人员可以理解,图9示出的分布式***的数据传输设备结构并不构成对分布式***的数据传输设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
本发明还提供一种计算机可读存储介质,该计算机可读存储介质可以为非易失性计算机可读存储介质,该计算机可读存储介质也可以为易失性计算机可读存储介质,计算机可读存储介质中存储有指令,当指令在计算机上运行时,使得计算机执行分布式***的数据传输方法的步骤。
本发明还提供一种分布式***的数据传输设备,分布式***的数据传输设备包括存储器和处理器,存储器中存储有指令,指令被处理器执行时,使得处理器执行上述各实施例中的分布式***的数据传输方法的步骤。
进一步地,计算机可读存储介质可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序等;存储数据区可存储根据区块链节点的使用所创建的数据等。
本发明所指区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链(Blockchain),本质上是一个去中心化的数据库,是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一批次网络交易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。区块链可以包括区块链底层平台、平台产品服务层以及应用服务层等。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(read-only memory,ROM)、随机存取存储器(random access memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种分布式***的数据传输方法,其特征在于,所述方法应用于分布式***中的入口节点;所述分布式***还包括路由节点和服务节点;所述入口节点和所述服务节点分别与所述路由节点连接;所述分布式***的数据传输方法包括:
接收来自外部网络的数据访问请求,根据所述数据访问请求的格式,确定所述数据访问请求是否是所述分布式***的有效请求;
如果所述第一访问请求是所述分布式***的有效请求,根据所述第一访问请求访问的目标服务节点,将所述第一访问请求发送至所述目标服务节点对应的目标路由节点,以通过所述目标路由节点将所述第一访问请求转发至所述目标服务节点,并由所述目标服务节点响应所述第一访问请求。
2.根据权利要求1所述的分布式***的数据传输方法,其特征在于,所述入口节点中预先保存有所述分布式***对应的合法格式;
所述根据所述第一访问请求的格式,确定所述第一访问请求是否是所述分布式***的有效请求的步骤,包括:
判断所述第一访问请求的格式是否与所述合法格式相匹配,如果相匹配,确定所述第一访问请求是所述分布式***的有效请求。
3.根据权利要求1所述的分布式***的数据传输方法,其特征在于,所述方法还包括:
监控来自外部网络的第一访问请求的实时请求流量;
确定所述实时请求流量是否高于预设的流量阈值,如果所述实时请求流量高于所述流量阈值,将接收到的第一访问请求放入预设的队列组件中,以通过所述队列组件对所述第一访问请求进行限流处理。
4.一种分布式***的数据传输方法,其特征在于,所述方法应用于分布式***中的出口节点;所述分布式***还包括路由节点和服务节点;所述出口节点和所述服务节点分别与所述路由节点连接;所述分布式***的数据传输方法包括:
接收所述路由节点转发的第二访问请求;其中,所述第二访问请求由所述服务节点发送至所述路由节点;所述第二访问请求用于访问外部网络;
根据所述第二访问请求访问的目标URL地址,确定所述第二访问请求是否是所述分布式***的有效请求;
如果所述第二访问请求是所述分布式***的有效请求,将所述第二访问请求发送至外部网络,以通过所述外部网络将所述第二访问请求发送至所述目标URL地址。
5.根据权利要求4所述的分布式***的数据传输方法,其特征在于,所述出口节点中预先存储有具有访问指定URL地址的访问权限的服务节点;
所述根据所述第二访问请求访问的目标URL地址,确定所述第二访问请求是否是所述分布式***的有效请求的步骤,包括:
判断发送所述第二访问请求的服务节点,是否具有访问所述目标URL地址的访问权限;
如果具有访问所述目标URL地址的访问权限,确定所述第二访问请求是所述分布式***的有效请求。
6.根据权利要求4所述的分布式***的数据传输方法,其特征在于,如果所述第二访问请求是所述分布式***的有效请求,将所述第二访问请求发送至外部网络的步骤之后,所述方法还包括:
统计所述目标URL地址对应的访问请求的请求响应参数;其中,所述请求响应参数包括:所述目标URL地址响应所述访问请求的响应时长、响应成功次数和响应失败次数;
基于所述请求响应参数,调整访问所述目标URL地址的访问请求的处理优先级。
7.一种分布式***的数据传输装置,其特征在于,所述装置设置于分布式***中的入口节点;所述分布式***还包括路由节点和服务节点;所述入口节点和所述服务节点分别与所述路由节点连接;所述分布式***的数据传输装置包括:
第一接收模块,用于接收来自外部网络的数据访问请求,根据所述数据访问请求的格式,确定所述数据访问请求是否是所述分布式***的有效请求;
第一发送模块,用于如果所述第一访问请求是所述分布式***的有效请求,根据所述第一访问请求访问的目标服务节点,将所述第一访问请求发送至所述目标服务节点对应的目标路由节点,以通过所述目标路由节点将所述第一访问请求转发至所述目标服务节点,并由所述目标服务节点响应所述第一访问请求。
8.一种分布式***的数据传输装置,其特征在于,所述装置设置于分布式***中的出口节点;所述分布式***还包括路由节点和服务节点;所述出口节点和所述服务节点分别与所述路由节点连接;所述分布式***的数据传输装置包括:
第二接收模块,用于接收所述路由节点转发的第二访问请求;其中,所述第二访问请求由所述服务节点发送至所述路由节点;所述第二访问请求用于访问外部网络;
有效确定模块,用于根据所述第二访问请求访问的目标URL地址,确定所述第二访问请求是否是所述分布式***的有效请求;
第二发送模块,用于如果所述第二访问请求是所述分布式***的有效请求,将所述第二访问请求发送至外部网络,以通过所述外部网络将所述第二访问请求发送至所述目标URL地址。
9.一种分布式***的数据传输设备,其特征在于,所述分布式***的数据传输设备包括:存储器和至少一个处理器,所述存储器中存储有指令;
所述至少一个处理器调用所述存储器中的所述指令,以使得所述分布式***的数据传输设备执行如权利要求1-6中任意一项所述的分布式***的数据传输方法。
10.一种计算机可读存储介质,其上存储有指令,其特征在于,所述指令被处理器执行时实现如权利要求1-6中任意一项所述的分布式***的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210060266.XA CN114422493A (zh) | 2022-01-19 | 2022-01-19 | 分布式***的数据传输方法、装置、设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210060266.XA CN114422493A (zh) | 2022-01-19 | 2022-01-19 | 分布式***的数据传输方法、装置、设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114422493A true CN114422493A (zh) | 2022-04-29 |
Family
ID=81275043
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210060266.XA Pending CN114422493A (zh) | 2022-01-19 | 2022-01-19 | 分布式***的数据传输方法、装置、设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114422493A (zh) |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102281337A (zh) * | 2011-07-29 | 2011-12-14 | 赛尔网络有限公司 | 目的地址访问控制方法和*** |
CN106331751A (zh) * | 2016-08-31 | 2017-01-11 | 广州易方信息科技有限公司 | 一种基于iOS操作***的在线加密切片视频播放方法 |
CN107731230A (zh) * | 2017-11-10 | 2018-02-23 | 北京联华博创科技有限公司 | 一种庭审笔录***及方法 |
CN108494835A (zh) * | 2018-03-08 | 2018-09-04 | 郑州云海信息技术有限公司 | 基于Raft算法的分布式动态路由的实现方法及*** |
CN108965203A (zh) * | 2017-05-18 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 一种资源访问方法及服务器 |
CN109543463A (zh) * | 2018-10-11 | 2019-03-29 | 平安科技(深圳)有限公司 | 数据安全访问方法、装置、计算机设备及存储介质 |
CN110069941A (zh) * | 2019-03-15 | 2019-07-30 | 深圳市买买提信息科技有限公司 | 一种接口访问鉴权方法、装置及计算机可读介质 |
CN111541718A (zh) * | 2020-05-15 | 2020-08-14 | 国家电网有限公司 | 一种电力终端的内外网交互方法、***及数据传输方法 |
CN112073375A (zh) * | 2020-08-07 | 2020-12-11 | 中国电力科学研究院有限公司 | 一种适用于电力物联网客户侧的隔离装置及隔离方法 |
CN112637269A (zh) * | 2020-11-30 | 2021-04-09 | 深圳前海益链网络科技有限公司 | 一种储能数据管理*** |
CN112968976A (zh) * | 2021-03-31 | 2021-06-15 | 北京奇艺世纪科技有限公司 | 外网访问控制***、方法、装置、设备及存储介质 |
-
2022
- 2022-01-19 CN CN202210060266.XA patent/CN114422493A/zh active Pending
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102281337A (zh) * | 2011-07-29 | 2011-12-14 | 赛尔网络有限公司 | 目的地址访问控制方法和*** |
CN106331751A (zh) * | 2016-08-31 | 2017-01-11 | 广州易方信息科技有限公司 | 一种基于iOS操作***的在线加密切片视频播放方法 |
CN108965203A (zh) * | 2017-05-18 | 2018-12-07 | 腾讯科技(深圳)有限公司 | 一种资源访问方法及服务器 |
CN107731230A (zh) * | 2017-11-10 | 2018-02-23 | 北京联华博创科技有限公司 | 一种庭审笔录***及方法 |
CN108494835A (zh) * | 2018-03-08 | 2018-09-04 | 郑州云海信息技术有限公司 | 基于Raft算法的分布式动态路由的实现方法及*** |
CN109543463A (zh) * | 2018-10-11 | 2019-03-29 | 平安科技(深圳)有限公司 | 数据安全访问方法、装置、计算机设备及存储介质 |
CN110069941A (zh) * | 2019-03-15 | 2019-07-30 | 深圳市买买提信息科技有限公司 | 一种接口访问鉴权方法、装置及计算机可读介质 |
CN111541718A (zh) * | 2020-05-15 | 2020-08-14 | 国家电网有限公司 | 一种电力终端的内外网交互方法、***及数据传输方法 |
CN112073375A (zh) * | 2020-08-07 | 2020-12-11 | 中国电力科学研究院有限公司 | 一种适用于电力物联网客户侧的隔离装置及隔离方法 |
CN112637269A (zh) * | 2020-11-30 | 2021-04-09 | 深圳前海益链网络科技有限公司 | 一种储能数据管理*** |
CN112968976A (zh) * | 2021-03-31 | 2021-06-15 | 北京奇艺世纪科技有限公司 | 外网访问控制***、方法、装置、设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10904277B1 (en) | Threat intelligence system measuring network threat levels | |
US10798157B2 (en) | Technologies for transparent function as a service arbitration for edge systems | |
US10230763B2 (en) | Application layer-based single sign on | |
US7900240B2 (en) | Multilayer access control security system | |
WO2017097123A1 (zh) | 访问请求转换的方法和装置 | |
US11570203B2 (en) | Edge network-based account protection service | |
CN112261172B (zh) | 服务寻址访问方法、装置、***、设备及介质 | |
EP2283670B1 (en) | Security message processing within constrained time | |
EP3633948B1 (en) | Anti-attack method and device for server | |
US9059941B1 (en) | Providing router information according to a programmatic interface | |
US10567492B1 (en) | Methods for load balancing in a federated identity environment and devices thereof | |
US20140041012A1 (en) | System for the management of access points | |
CN112765583A (zh) | 一种单点登录方法、装置、设备及介质 | |
CN112202795A (zh) | 一种数据处理方法、网关设备及介质 | |
KR101087291B1 (ko) | 인터넷을 사용하는 모든 단말을 구분하는 방법 및 시스템 | |
WO2016201780A1 (zh) | 网关管理方法及装置 | |
CN114422493A (zh) | 分布式***的数据传输方法、装置、设备及存储介质 | |
CN115378645A (zh) | 一种基于电力营销管理***统一认证的验证方法及*** | |
CN115913583A (zh) | 业务数据访问方法、装置和设备及计算机存储介质 | |
KR102040174B1 (ko) | Hsts를 이용해서 클라이언트를 식별하는 방법 | |
US10623523B2 (en) | Distributed communication and task handling to facilitate operations of application system | |
CN117082147B (zh) | 应用程序网络访问控制方法、***、设备和介质 | |
CN117938962B (zh) | 用于cdn的网络请求调度方法、装置、设备及介质 | |
TWI476624B (zh) | Methods and Systems for Handling Abnormal Requests in Distributed Applications | |
CN117938961A (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 |