跨云环境下的P2P网络通信构建方法、系统、介质及终端技术方案

技术编号:26425813 阅读:24 留言:0更新日期:2020-11-20 14:23
本发明专利技术提供一种跨云环境下的P2P网络通信构建方法、系统、介质及终端;所述方法包括以下步骤:创建区块链节点,并为区块链节点注册网络域名;将区块链节点部署到指定的资源集群中;获取区块链节点所在资源集群的内网IP和公网IP;更新所在资源集群的内网DNS,将网络域名映射到内网IP;更新所在资源集群的联邦DNS,将网络域名映射到公网IP;本发明专利技术在面临内外网IP异构环境时,可形成统一访问方式,按照从底层到上层的优先顺序分层按需解析,哪一层能解析出结果,就利用这一次的网络进行P2P通信,实现了自动根据目标节点所在环境自动选择内网通信还是公网通信,确保网络流量能够在合理的链路中发送,确保通信的效率与正确性。

【技术实现步骤摘要】
跨云环境下的P2P网络通信构建方法、系统、介质及终端
本专利技术属于网络通信
,特别是涉及一种跨云环境下的P2P网络通信构建方法、系统、介质及终端。
技术介绍
现有互联网应用服务环境,通常部署在单个云计算环境,对内或对外提供服务,服务器之间流量统一走内网或者外网,服务之间通信模型相对固定,均为事先设计完毕,后期变化较小;但是对于通用对等网络(PeertoPeer,简称P2P)来说,服务需要能够智能识别内外网络环境,并动态进行网络规模扩展,在P2P应用中随着网络规模的增长,如果在应用内部处理服务发现会使得配置规模呈指数级增长。现有区块链网络主要有公链、联盟链;其中,公链是基于公网无需身份认证就可以准入,公链节点全部部署在公网环境,通过互联网进行P2P通信,自身作为服务的同时还需要作为客户端访问其他节点,单个矿池内部资源统一调配进行挖矿出块,对外进行同步,安全性通常有密码学算法得以保证,无需复杂的网络防火墙环境,是自由的网络环境,不在考虑范围内;联盟链是需要身份认证准入机制,联盟链通常有联盟参与方选择环境部署,目前多数区块链网络实际是运行在单一网络环境中,采用局域网进行P2P通信,这种部署方式无法真正实现区块链组织节点去中心化的必要属性。甜橙区块链服务平台采用资源去中心化部署环境进行区块链节点部署,将区块链节点部署到企业用户自己的云环境或者企业机房当中,并且实现不同机房或云环境下区块链节点能够组件区块链网络,由于基础资源的分散性,去中心化特性,并且企业机房通常有复杂的防火墙限制,同时节点网络环境涉及局域网与公网不同环境下节点地址自动识别管理等困难,这些问题给区块链P2P基础通信带来很大的挑战。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种跨云环境下的P2P网络通信构建方法、系统、介质及终端,用于解决现有技术中节点网络环境涉及局域网与公网不同环境下节点地址自动识别管理困难的问题。为实现上述目的及其他相关目的,本专利技术提供一种跨云环境下的P2P网络通信构建方法,包括以下步骤:创建区块链节点,并为所述区块链节点注册网络域名;将所述区块链节点部署到指定的资源集群中;获取所述区块链节点所在所述资源集群的内网IP和公网IP;更新所在所述资源集群的内网DNS,将所述网络域名映射到所述内网IP;更新所在所述资源集群的联邦DNS,将所述网络域名映射到所述公网IP。于本专利技术的一实施例中,按照从所述内网DNS到所述联邦DNS的优先顺序分层按需进行域名解析。于本专利技术的一实施例中,还包括:搭建所述联邦DNS和所述内网DNS;所述区块链节点访问所述内网DNS进行域名解析,并在解析成功时完成域名解析;在解析不成功时,所述区块链节点访问所述联邦DNS进行域名解析,并在解析成功时完成域名解析。于本专利技术的一实施例中,所述内网DNS禁用内部集群缓存配置,利用DNS转发配置将所述内网DNS绑定到所述联邦DNS,以实现在所述内网DNS解析不出所述区块链节点的IP时,向上向所述联邦DNS进行所述区块链节点的IP查询。于本专利技术的一实施例中,所述区块链节点在P2P通信时,一区块链节点根据另一区块链节点的网络域名进行访问,包括以下两种情况:当两个区块链节点在同一机房或同一云环境中时,所述一区块链节点通过所述内网DNS查找所述另一区块链节点的IP,且所述内网DNS返回所述另一区块链节点的内网IP,所述一区块链节点根据所述内网IP直接通信;当两个区块链节点在不同机房或不同云环境中时,所述一区块链节点先通过所述内网DNS查找所述另一区块链节点的IP,在所述内网DNS查找不到所述另一区块链节点的IP时,又向上向所述联邦DNS进行所述另一区块链节点的IP查询,所述联邦DNS返回所述另一区块链节点的公网IP,所述一区块链节点根据所述公网IP进行通信。于本专利技术的一实施例中,还包括:对应用网络进行分层定义;其中,不同机房之间或跨云环境下由公网进行通信连接,定义该层网络为一层网络;所述联邦DNS负责不同机房之间或跨云环境下的IP解析;同一机房内或同一云环境下由内网进行通信连接,定义该层网络为二层网络;所述内网DNS用于同一机房内或同一云环境下的IP解析。于本专利技术的一实施例中,还包括:对每个云环境中每台主机进行端口分配或统一采用确定端口进行端口复用,对外采用代理域名路由的方式进行内部服务请求分发。本专利技术提供一种跨云环境下的P2P网络通信构建系统,包括:创建模块、部署模块、获取模块、第一更新模块及第二更新模块;所述创建模块用于创建区块链节点,并为所述区块链节点注册网络域名;所述部署模块用于将所述区块链节点部署到指定的资源集群中;所述获取模块用于获取所述区块链节点所在所述资源集群的内网IP和公网IP;所述第一更新模块用于更新所在所述资源集群的内网DNS,将所述网络域名映射到所述内网IP;所述第二更新模块用于更新所在所述资源集群的联邦DNS,将所述网络域名映射到所述公网IP。本专利技术提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述的跨云环境下的P2P网络通信构建方法。本专利技术提供一种终端,包括:处理器及存储器;所述存储器用于存储计算机程序;所述处理器用于执行所述存储器存储的计算机程序,以使所述终端执行上述的跨云环境下的P2P网络通信构建方法。如上所述,本专利技术所述的跨云环境下的P2P网络通信构建方法、系统、介质及终端,具有以下有益效果:(1)与现有技术相比,在区块链组网时所遇到的内外网IP异构环境中,可以形成统一访问方式,通过对区块链节点网络进行分层,按照从底层到上层的优先顺序分层按需解析,哪一层能解析出结果,就利用这一次的网络进行P2P通信,实现了自动根据目标节点所在环境自动选择内网通信还是公网通信,确保网络流量能够在合理的链路中发送,确保通信的效率与正确性;(2)对于同一区块链节点服务对应的域名,可实现在不同网络中进行不同IP的解析;(3)通过网络域名、DNS为基础的网络组件和技术打通内网、公网不同层级网络之间地址规则性自动选择,使节点本身无需管理复杂的网络层级之间的IP关系,从而降低节点自身的实现复杂度。附图说明图1显示为本专利技术的跨云环境下的P2P网络通信构建方法于一实施例中的流程图。图2显示为本专利技术的跨云环境下的P2P网络通信构建系统于一实施例中的结构示意图。图3显示为本专利技术的终端于一实施例中的结构示意图。图4显示为本专利技术的跨云模型于一实施例中的结构示意图。图5显示为本专利技术的跨云环境下的P2P网络通信构建方法于另一实施例中的流程图。图6显示为本专利技术的跨云环境下的P2P网络通信构建方法于一实施例中的工作原理图。标号说明21创建模块22部署模块23获取模块24第一更新模块25第二更新模块S1~S5步骤具体实施方式以下通过特定的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容本文档来自技高网
...

【技术保护点】
1.一种跨云环境下的P2P网络通信构建方法,其特征在于,包括以下步骤:/n创建区块链节点,并为所述区块链节点注册网络域名;/n将所述区块链节点部署到指定的资源集群中;/n获取所述区块链节点所在所述资源集群的内网IP和公网IP;/n更新所在所述资源集群的内网DNS,将所述网络域名映射到所述内网IP;/n更新所在所述资源集群的联邦DNS,将所述网络域名映射到所述公网IP。/n

【技术特征摘要】
1.一种跨云环境下的P2P网络通信构建方法,其特征在于,包括以下步骤:
创建区块链节点,并为所述区块链节点注册网络域名;
将所述区块链节点部署到指定的资源集群中;
获取所述区块链节点所在所述资源集群的内网IP和公网IP;
更新所在所述资源集群的内网DNS,将所述网络域名映射到所述内网IP;
更新所在所述资源集群的联邦DNS,将所述网络域名映射到所述公网IP。


2.根据权利要求1所述的跨云环境下的P2P网络通信构建方法,其特征在于,按照从所述内网DNS到所述联邦DNS的优先顺序分层按需进行域名解析。


3.根据权利要求1所述的跨云环境下的P2P网络通信构建方法,其特征在于,还包括:搭建所述联邦DNS和所述内网DNS;
所述区块链节点访问所述内网DNS进行域名解析,并在解析成功时完成域名解析;在解析不成功时,所述区块链节点访问所述联邦DNS进行域名解析,并在解析成功时完成域名解析。


4.根据权利要求1所述的跨云环境下的P2P网络通信构建方法,其特征在于,所述内网DNS禁用内部集群缓存配置,利用DNS转发配置将所述内网DNS绑定到所述联邦DNS,以实现在所述内网DNS解析不出所述区块链节点的IP时,向上向所述联邦DNS进行所述区块链节点的IP查询。


5.根据权利要求1所述的跨云环境下的P2P网络通信构建方法,其特征在于,所述区块链节点在P2P通信时,一区块链节点根据另一区块链节点的网络域名进行访问,包括以下两种情况:
当两个区块链节点在同一机房或同一云环境中时,所述一区块链节点通过所述内网DNS查找所述另一区块链节点的IP,且所述内网DNS返回所述另一区块链节点的内网IP,所述一区块链节点根据所述内网IP直接通信;
当两个区块链节点在不同机房或不同云环境中时,所述一区块链节点先通过所述内网DNS查找所述另一区块链节点的IP,在所述内网DNS查找不到所述另一区块链节点的IP时...

【专利技术属性】
技术研发人员:汪昌帅贺伟严永峰
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:北京;11

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

1