CN109729115B - 实现分布式计算的方法、装置、代理服务器、终端设备 - Google Patents
实现分布式计算的方法、装置、代理服务器、终端设备 Download PDFInfo
- Publication number
- CN109729115B CN109729115B CN201711031813.7A CN201711031813A CN109729115B CN 109729115 B CN109729115 B CN 109729115B CN 201711031813 A CN201711031813 A CN 201711031813A CN 109729115 B CN109729115 B CN 109729115B
- Authority
- CN
- China
- Prior art keywords
- proxy server
- node identifier
- communication connection
- terminal device
- terminal equipment
- 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
Landscapes
- Computer And Data Communications (AREA)
Abstract
本发明实施例提供一种实现分布式计算的方法、装置、代理服务器、终端设备。所述方法包括:第一代理服务器为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息;通过第二通信连接接收云服务器的用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。通过上述方法,能够利用终端设备来完成分布式计算,解决了跨网段连接的云服务器与终端设备间的通信问题。
Description
技术领域
本发明涉及云计算技术领域,尤其涉及一种实现分布式计算的方法、装置、代理服务器、终端设备。
背景技术
分布式计算简单来说,是把一个大计算任务拆分成多个小计算任务分布到若干台机器上去计算,然后再进行结果汇总。Hadoop是较常用的分布式计算的基础平台架构,例如,可将多个家用的计算机构建成一个Hadoop集群,每个家用的计算机作为Hadoop集群中的一个节点。Hadoop能够将一个大计算任务分解成多个工作单元映射到不同的节点中进行处理,而不同节点中的工作单元是关联的,因此服务器与节点以及不同的节点之间必然涉及到大量的数据通信。
发明人在实现本发明的过程中发现,现有的分布式计算框架,一般利用计算机作为计算节点,由于计算节点具有固定的IP地址,服务器与计算节点之间以及计算节点之间具有直接的网络连接关系,即可以通过固定IP地址进行直连,所以很容易实现通信。随着终端设备在人们工作和生活中所起的作用越来越大,且终端设备对数据的处理能力也在不断提升,可以将终端设备作为计算节点引入到大数据的分布式计算中。但是对于处在公网的终端设备来说,其没有固定的IP地址,并且网络的可用性相对于局域网比较差,使得云服务器与终端设备之间,从而不能利用终端设备作为计算节点来实现分布式的计算。
发明内容
本发明实施例提供的实现分布式计算的方法、装置、代理服务器、终端设备,用以至少解决现有技术中的上述问题。
本发明实施例的第一个方面提供一种实现分布式计算的方法,包括:
第一代理服务器为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;第一代理服务器通过第二通信连接接收云服务器的用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;第一代理服务器根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
可选地,所述第一代理服务器与所述终端设备跨网段连接具体为:所述第一代理服务器与所述终端设备在同一个内网的不同网段中;或者,所述第一代理服务器与所述终端设备中的一个位于内网、另一个位于公网;或者,所述第一代理服务器与所述终端设备位于通过公网连接的两个内网。
可选地,所述第一通信连接与所述第二通信连接采用的协议格式不同,所述方法还包括:第一代理服务器对所述云服务器与所述第一终端设备之间的传输信息传输进行协议转换。
可选地,所述传输信息包括如下中的至少一种:数据、程序和任务指令。
可选地,所述方法还包括:第一代理服务器接收所述第一终端设备的数据传输请求,所述数据传输请求中包括所述第一终端设备对应的第一节点标识和待传输数据;第一代理服务器获取与所述第一节点标识对应的第二节点标识;第一代理服务器在所述映射信息中查找与所述第二节点标识映射的第一通信连接,通过与所述第二节点标识映射的第一通信连接,将所述待传输数据发送至所述第二节点标识对应的第二终端设备。
可选地,所述方法还包括:第一代理服务器接收第三终端设备发送的数据传输请求,所述数据传输请求中包括第四节点标识和待传输数据,所述第三终端设备由第二代理服务器管理;第一代理服务器在所述映射信息中查找与所述第四节点标识映射的第一通信连接,通过与所述第四节点标识映射的第一通信连接,将所述待传输数据发送至所述第四节点标识对应的第四终端设备。
可选地,所述第一代理服务器建立与所述云服务器之间的连接。
本发明实施例的第二个方面提供一种实现分布式计算的方法,应用于终端设备,包括:
接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;接收所述第一代理服务器的用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。
可选地,所述方法还包括:发送数据传输请求给所述第一代理服务器,所述数据传输请求中包括所述节点标识和待传输数据。
可选地,所述方法还包括:按照预定规则找到第二代理服务器;发送数据传输请求给第二代理服务器,所述数据传输请求中包括第四节点标识和待传输数据,其中,所述第四节点标识对应的第四终端设备由所述第二代理服务器管理。
本发明实施例的第三个方面提供一种实现分布式计算的装置,应用于第一代理服务器,包括:
分配模块,用于为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;第一接收模块,用于通过第二通信连接接收云服务器用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;第一发送模块,用于根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
本发明实施例的第四个方面提供一种实现分布式计算的装置,应用于终端设备,包括:
接收模块,用于接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;
处理模块,用于接收所述第一代理服务器的用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。
本发明实施例的第五个方面提供一种代理服务器,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例第一个方面所述的实现分布式计算的方法。
本发明实施例的第六个方面提供一种终端设备,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本发明实施例第二个方面所述的实现分布式计算的方法。
本发明实施例的第七个方面提供一种实现分布式计算的***,其特征在于,包括云服务器,和本发明实施例的第五个方面提供的代理服务器和本发明实施例的第六个方面提供的终端设备。
由以上技术方案可见,本发明实施例提供的实现分布式计算的方法、装置、代理服务器、终端设备,能够利用终端设备作为计算节点来完成分布式计算,解决了跨网段连接的云服务器与终端设备之间以及终端设备之间的通信问题。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的实现分布式计算的方法流程图;
图2为本发明实施例二提供的实现分布式计算的方法流程图;
图3为本发明实施例三提供的实现分布式计算的装置结构图;
图4为本发明实施例四提供的实现分布式计算的装置结构图;
图5为执行本发明方法实施例五提供的执行实现分布式计算方法的代理服务器的硬件结构示意图;
图6为执行本发明方法实施例六提供的执行实现分布式计算方法的终端设备的硬件结构示意图;
图7为本发明实施例提供的实现分布式计算的***的结构图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面详细介绍本发明实施例的技术方案。
如图1所示,本发明实施例将终端设备作为计算节点引入到分布式计算中,同时引入代理服务器,代理服务器能够将从服务器或终端设备接收到的通信信息传输至对应的终端设备,也能够将从终端设备接收到的通信信息传输至服务器,从而能够使服务器与终端设备之间、以及终端设备之间进行通信。由于单个代理服务器的处理能力是有限的,只能处理有限数量的终端设备的通信请求,当终端设备数量较多时,可以根据终端设备的位置信息、计算能力等,为其分配对应的代理服务器,利用多个代理服务器来进行终端设备以及服务器的通信请求处理,提高任务处理的效率。
图1为本发明实施例一提供的实现分布式计算的方法流程图。如图1所示,本发明实施例一提供的实现分布式计算的方法,具体包括:
S101,第一代理服务器为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接。在本发明实施例中,终端设备包括但不限于手机、笔记本电脑、平板电脑、计算机等。
具体地,第一代理服务器接收终端设备发送的连接请求,或第一代理服务器主动向终端设备发送连接请求,并得到终端设备基于该连接请求的响应,则为该终端设备分配对应的节点标识,并通过第一通信连接发送给该终端设备。该节点标识用来唯一确定终端设备,即节点标识与终端设备之间是一一对应的关系。
可选地,在分布式***中可以包括多个代理服务器,每个代理服务器管理一些终端设备的通信,代理服务器可以记录每个与其建立连接的终端设备对应的节点标识,建立代理服务器与所述终端设备对应的节点标识的对应关系,从而确定每个代理服务器管理的终端设备。代理服务器可以把所述对应发送至云服务器,从而使云服务器明确每个代理服务器管理的终端设备,便于后续云服务器任务指令的分布。
本步骤中,设定第一代理服务器与终端设备之间的通信连接为第一通信连接,第一代理服务器建立并存储其管理的每个节点标识和第一通信连接的映射信息,可选地,该第一通信连接可以是TCP连接。可选地,可以是每个代理服务器分别存储自己的映射信息,也可以是每个代理服务器存储相同的整个分布式***中所有代理服务器映射信息,本发明在此不做限定。
可选地,第一代理服务器与终端设备跨网段连接可以具体为:第一代理服务器与终端设备在同一个内网的不同网段中;或者,第一代理服务器与终端设备中的一个位于内网、另一个位于公网;或者,第一代理服务器与终端设备位于通过公网连接的两个内网。
S102,第一代理服务通过第二通信连接接收云服务器的用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识。
本步骤中,所述任务指令包括但不限于建立任务,检查任务状态,停止任务,设定代理服务器与云服务器之间的通信连接为第二通信连接。如步骤S101中所述,云服务器中存储有代理服务器上报的代理服务器与节点标识的对应关系,即明确每个代理服务器管理的终端设备。因此当服务器需要为第一终端设备分布任务时,可以通过该对应关系,确定第一终端设备对应的代理服务器为第一代理服务器,从而向第一代理服务器发送任务指令,所述任务指令中携带有第一终端设备对应的第一节点标识,从而使第一代理服务器能够根据该第一节点标识将所述任务指令发送至第一终端设备。
可选地,所述第一代理服务器建立与所述云服务器之间的连接。具体地,第一代理服务器通过第二通信连接接收云服务器的任务指令之前还包括:第一代理服务器接收所述云服务器发送的连接请求;第一代理服务器发送允许连接响应给所述云服务器。也就是说,云服务器在接收到第一代理服务器的响应之后,才向第一代理服务器发送所述任务指令。或者,第一代理服务器向云服务器发送连接请求,云服务器发送允许连接响应给代理服务器。
可选地,云服务器一般是把一个大计算任务拆分成多个小计算任务,分布到同一个代理服务器管理的若干终端设备上,有些计算任务(第二计算任务)可能需要上一级计算任务(第一计算任务)的结果数据才能开始执行。因此,代理服务器对云服务器发送的任务指令进行分析,当所述任务指令中存在有关联的任务指令时,预先设定所述有关联的任务指令携带的节点标识之间的对应规则。举个例子,代理服务器接收到云服务发送的第一任务指令和第二任务指令,当代理服务器分析出第二任务指令需要第一任务指令的结果才能开始执行,则预先设立执行所述第一任务指令的终端设备对应的节点标识与执行所述第二任务指令的终端设备对应的节点标识的对应规则。当接收到执行所述第一任务指令的终端设备对应的节点标识和结果数据后,能通过所述预定规则确定该结果数据应传输至的执行所述第二任务指令的终端设备。
可选地,云服务器也可以将一个大计算任务拆分成多个小计算任务,分布到不同代理服务器管理的若干终端设备上,通过不同代理服务器协同完成整个计算任务。例如,云服务器向第二代理服务器发送第一任务指令,向第一代理服务器发送第二任务指令,其中,第二任务指令需要第一任务指令对应的结果数据才能开始执行,即涉及到跨代理服务器的终端设备的数据传输。此时,云服务器发送的所述第一任务指令中包括执行所述第二任务指令的终端设备对应的节点标识,从而使得执行所述第一任务指令的终端设备在执行完所述第一任务,得到对应的结果数据后,能够根据所述节点标识将所述结果数据发送给第一代理服务器,将所述数据通过第一代理服务器传输给执行所述第二任务的终端设备。
S103,根据所述第一节点标识,在所述映射信息中找到所述第一节点标识对应的第一通信连接,通过所述第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
在本步骤中,根据第一节点标识确定第一终端设备,在映射信息中找到与所述第一节点标识对应的第一通信连接,将步骤S102中的任务指令通过所述第一通信连接发送至上述第一终端设备,从而实现了在公网中利用终端设备作为计算节点的情况下,进行分布式计算。
可选地,分布式集群中云服务器与代理服务器之间的第二通信连接、代理服务器与终端设备之间的第一通信连接一般采用的通信协议格式是不同的,则本发明实施例提供的方法还包括:第一代理服务器对所述云服务器与所述终端设备之间的传输信息传输进行协议转换。可选地,所述传输信息包括如下中的至少一种:数据、程序和任务指令。
具体地,设定代理服务器与终端设备之间采用第一协议进行通信云服务器与代理服务器之间采用第二协议进行通信。一般地,在Hadoop集群中,第一协议可以为web socket协议,第二协议可以为RPC(Remote Procedure Call,远程过程调用)协议。因为在没有进行协议转换的情况下,云服务器无法将传输信息发送至终端设备,需要将第二协议格式的传输信息转换为第一协议格式的传输信息;同理,终端设备无法将传输信息发送至云服务器,需要将第一协议格式的传输信息转换为第二协议格式的传输信息。
作为本实施例的一种可选实施方式,本步骤可以包括:第一代理服务器将第二协议格式的任务指令转换为第一协议格式的任务指令;第一代理服务器通过与所述第一节点标识映射的第一通信连接,将所述第一协议格式的任务指令发送至所述第一节点标识对应的第一终端设备。
本发明实施例提供了一种实现分布式计算的方法,在服务器和终端设备之间引入代理服务器,所述代理服务器为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;通过第二通信连接接收云服务器的用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;根据所述第一节点标识,在所述映射信息中找到所述第一节点标识对应的第一通信连接,通过所述第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。通过本发明实施例的方法,能够利用终端设备作为计算节点来完成分布式计算,解决了跨网段连接的云服务器与终端设备之间以及终端设备之间的通信问题。
下面具体介绍一些云服务器与终端设备之间以及终端设备之间的通信方法。
作为本发明实施例的一些可选实施方式,所述方法还包括:第一代理服务器接收所述第一终端设备的数据传输请求,所述数据传输请求中包括所述第一终端设备对应的第一节点标识和待传输数据;第一代理服务器获取与所述第一节点标识对应的第二节点标识;第一代理服务器在所述映射信息中查找与所述第二节点标识映射的第一通信连接,通过与所述第二节点标识映射的第一通信连接,将所述待传输数据发送至所述第二节点标识对应的第二终端设备。
具体地,本方法适用于同一代理服务器下终端设备之间的通信。第一代理服务器接收第一终端设备发送的包括该终端设备对应的第一节点标识和待传输数据的数据传输请求,可以根据预先设定的对应规则,查找与所述第一节点标识映射的第二节点标识。如前所述,对应规则设定的依据是终端设备执行的任务指令的关联性,代理服务器对云服务器发送的任务指令进行分析,当所述任务指令中存在有关联的任务指令时,预先设定所述有关联的任务指令携带的节点标识之间的对应规则,也就是说根据预定规则找到的第二节点标识对应的第二终端设备,即为所述待传输数据的传输目的地。在预先建立的映射信息中查找与所述第二节点标识映射的第一通信连接,通过所述第一通信连接将所述待传输数据发送至所述第二终端设备。
作为本发明实施例的一些可选实施方式,所述方法还包括:第一代理服务器接收第三终端设备发送的数据传输请求,所述数据传输请求中包括第四节点标识和待传输数据,所述第三终端设备由第二代理服务器管理;第一代理服务器在所述映射信息中查找与所述第四节点标识映射的第一通信连接,通过与所述第四节点标识映射的第一通信连接,将所述待传输数据发送至所述第四节点标识对应的第四终端设备。
具体地,本方法适用于不同代理服务器下终端设备之间的通信。因为涉及跨代理服务器进行的终端设备间的通信,即第三终端设备和第四终端设备由不同的代理服务器进行管理,即第三终端设备由第二代理服务器管理,第四终端设备由第一代理服务器管理,故第三终端设备不能直接通过其对应的第二代理服务器将数据传输请求发送给第四终端设备,而是需要查找第四终端设备对应的代理服务器。
可选地,第三终端设备可以向所有代理服务器发送代理服务器查询请求,所述查询请求中包括待传输数据的目的地终端---第四终端设备对应的第四节点标识。每个代理服务器根据预先建立的对应关系查询是否包括所述第四节点标识,若包括所述第四节点标识,说明该代理服务器(也就是本实施例中的第一代理服务器)管理的终端设备中包括所述第四节点标识对应的终端设备,因此向所述第三终端设备发送基于所述查询请求的响应;若不包括所述第四节点标识,说明该代理服务器管理的终端设备中不包括所述第四节点标识对应的终端设备,因此不进行响应。所述第一终端设备接收到所述第一代理服务器的响应之后,向所述代理服务器发送数据传输请求,该请求中包括所述第四节点标识和待传输数据。第一代理服务器在预先建立的映射信息中查找与所述第四节点标识映射的第一通信连接,通过所述第一通信连接将所述待传输数据发送至所述第四终端设备。
作为本发明实施例的一些可选实施方式,所述方法还包括:第一代理服务器通过第一通信连接接收第一终端设备的数据传输请求和/或程序传输请求,所述数据传输请求和/或程序传输请求中包括第一协议格式的待传输数据和/或第一协议格式的待传输程序;第一代理服务器将所述第一协议格式的待传输数据和/或待传输程序转换为第二协议格式的待传输数据和/或待传输程序,将所述第二协议格式的待传输数据和/或待传输程序通过第二通信连接发送给所述云服务器。
第一代理服务器通过第一通信连接接收第一终端设备的任务指令,所述任务指令为第一协议格式的任务指令;第一代理服务器将所述第一协议格式的任务指令转换为第二协议格式的任务指令,将所述第二协议格式的任务指令通过第二通信连接发送给所述云服务器。
本方法适用于终端设备向云服务器进行的通信。如前所述,设定代理服务器与终端设备之间采用第一协议进行通信,云服务器与代理服务器之间采用第二协议进行通信。因此,向云服务器发送的传输请求为第一协议格式的。
当第一移动终端向云服务器传输的信息为数据和/或程序时,第一代理服务器通过第一通信连接接收到包括第一协议格式的待传输数据和/或待传输程序的传输请求后,即可确定第一终端设备要与云服务器之间建立通信。第一代理服务器将所述第一协议格式的待传输数据和/或待传输程序转换为第二协议格式的待传输数据和/或待传输程序,将所述第二协议格式的待传输数据和/或待传输程序通过第二通信连接发送给所述云服务器。
当第一终端设备向云服务器传输的信息为任务指令时,第一代理服务器通过第一通信连接接收到包括第一协议格式的任务指令后,即可确定第一终端设备要与云服务器之间建立通信。第一代理服务器将所述第一协议格式的任务指令转换为第二协议格式的任务指令,将所述第二协议格式的任务指令通过第二通信连接发送给所述云服务器。可选地,所述任务指令中还包括节点标识,即第一终端设备需要通过云服务器将该任务指令分布给该节点标识对应的终端设备。
作为本发明实施例的一些可选实施方式,所述方法还包括:第一代理服务器通过第二通信连接接收云服务器的数据传输请求和/或程序传输请求,所述数据传输请求和/或程序传输请求中包括第一节点标识、第二协议格式的待传输数据和/或第二协议格式的待传输程序;第一代理服务器将所述第二协议格式的待传输数据和/或待传输程序转换为第一协议格式的待传输数据和/或待传输程序;第一代理服务器根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述第一协议格式的待传输数据和/或待传输程序发送给所述第一节点标识对应的第一移动终端。
本方法适用于云服务器向移动终端的通信。如前所述,设定代理服务器与终端设备之间采用第一协议进行通信,云服务器与代理服务器之间采用第二协议进行通信。因此,向终端设备发送的传输请求为第二协议格式的。
除了上述云服务器通过代理服务器向终端设备发送任务指令外,云服务器还可以通过代理服务器向终端设备传输数据和程序。当云服务器向第一终端设备传输的信息为数据和/或程序时,第一代理服务器通过第二通信连接接收到包括第一节点标识、第二协议格式的待传输数据和/或待传输程序后,即可确定云服务器要与第一终端设备之间建立通信。第一代理服务器将所述第二协议格式的待传输数据和/或待传输程序转换为第一协议格式的待传输数据和/或待传输程序,第一代理服务器根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述第一协议格式的待传输数据和/或待传输程序发送给所述节点标识对应的第一终端设备。
图2为本发明实施例二提供的实现分布式计算的方法流程图。如图2所示,本发明实施例二提供的实现分布式计算的方法,应用于终端设备。具体包括:
S201,接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;
本实施例以终端设备作为执行主体,进行实现分布式计算的方法的说明。在本步骤中,终端设备向第一代理服务器发送连接请求,或终端设备响应第一代理服务器发送的连接请求,并接收第一代理服务器根据该连接请求为终端设备分配的节点标识,节点标识用来唯一确定的终端设备,即节点标识与终端设备之间是一一对应的关系。此外,第一代理服务器建立了其自身与终端设备对应的节点标识的对应关系,即明确了终端设备管理的代理服务器。
可选地,第一代理服务器与终端设备跨网段连接可以具体为:第一代理服务器与终端设备在同一个内网的不同网段中;或者,第一代理服务器与终端设备中的一个位于内网、另一个位于公网;或者,第一代理服务器与终端设备位于通过公网连接的两个内网。
本步骤中,设定第一代理服务器与终端设备之间的通信连接为第一通信连接,所述节点标识与所述第一通信连接存在映射关系存储在第一代理服务器中,在第一代理服务器建立并存储了其管理的每个节点标识和第一通信连接的映射信息,可选地,该第一通信连接可以是TCP连接。可选地,可以是每个代理服务器分别存储自己的映射信息,也可以是每个代理服务器存储相同的整个分布式***中所有代理服务器映射信息,本发明在此不做限定。
S202,接收所述第一代理服务器的用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。当云服务器要为第一终端设备分布执行分布式计算任务的任务指令时,该任务指令中携带有该终端设备对应的节点标识,第一代理服务器根据预先建立并存储的映射信息,获取与所述节点标识映射的第一通信连接,通过所述第一通信连接将所述任务指令发送至该终端设备。同时,如前所述,云服务器与代理服务器之间、代理服务器与终端设备之间采用的协议类型不同,设定代理服务器与终端设备之间采用第一协议进行通信,云服务器与代理服务器之间采用第二协议进行通信。因此,需要将第二协议格式的任务指令转换为第一协议格式的任务指令,再将所述第一协议格式的任务指令发送至终端设备。终端设备接收所述任务指令后,根据所述任务指令进行任务的执行和处理,生成待传输数据和/或带传输程序。
作为本实施例的一些可选实施方式,所述方法还包括:发送数据传输请求给所述第一代理服务器,所述数据传输请求中包括所述节点标识和待传输数据。
同一代理服务器下的通信,终端设备直接通过第一通信连接向第一代理服务器发送数据传输请求,该请求中包括终端设备对应的节点标识和待传输数据。如实施例一所述,第一代理服务器根据预定规则找到该节点标识对应的第二节点标识以及该第二节点标识映射的第一通信连接,通过该第一通信连接完成所述终端设备和所述第二节点标识对应的第二终端设备的通信。此外,若所述待传输数据为第一协议格式的待传输数据,第一代理服务器还可以将第一协议格式的待传输数据转化为第二协议格式的待传输数据,再通过第二通信连接发送给云服务器。
作为本实施例的一些可选实施方式,所述方法还包括:发送传输信息请求给所述第一代理服务器,所述传输信息中包括如下中的至少一种:数据、程序和任务指令。
当终端设备需要和云服务器之间进行通信,如上所述,云服务器与代理服务器之间的第二通信连接、代理服务器与终端设备之间的第一通信连接一般采用的通信协议格式是不同的,第一终端设备通过第一通信连接向第一代理服务器发送第一协议格式的待传输信息,第一代理服务器将第一协议格式的待传输信息转化为第二协议格式的待传输信息,再通过第二通信连接发送给云服务器。
作为本实施例的一些可选实施方式,所述方法还包括:按照预定规则找到第二代理服务器;发送数据传输请求给第二代理服务器,所述数据传输请求中包括第四节点标识和待传输数据,其中,第四节点对应的第四终端设备由所述第二代理服务器管理。
当终端设备和第四终端设备属于不同的代理服务器时,需要按照预定规则找到所述第四终端对应的第二代理服务器。可选地,终端设备可以向所有代理服务器发送代理服务器查询请求,所述查询请求中包括待传输数据的目的地终端---第四终端设备对应的第四节点标识。每个代理服务器根据实施例一中预先建立的对应关系查询是否包括所述第四节点标识,若包括所述第四节点标识,说明该代理服务器(也就是本实施例中的第二代理服务器)管理的终端设备中包括所述第四节点标识对应的终端设备,因此向所述第一终端设备发送基于所述查询请求的响应。
终端设备接收来自第二代理服务器的响应,向所述第二代理服务器发送数据传输请求,所述数据传输请求中包括第四节点标识和所述待传输数据。该第二代理服务器通过存储在其中的与所述第四节点标识映射的第一通信连接,将所述待传输数据发送至所述第四节点标识对应的第四终端设备,从而完成所述第一终端设备和所述第四终端设备的跨代理服务器的通信。
本发明实施例提供了一种实现分布式计算的方法,在服务器和终端设备之间引入代理服务器,终端设备向第一代理服务器发送连接请求,接收所述第一代理服务器发送的节点标识;接收所述第一代理服务器的任务指令,根据所述任务指令进行任务处理。。通过本发明实施例的方法,能够利用终端设备作为计算节点来完成分布式计算,解决了跨网段连接的云服务器与终端设备之间以及终端设备之间的通信问题。
图3为本发明实施例三提供的实现分布式计算的装置结构图。如图3所示,该装置应用于服务器,具体包括:分配模块310,第一接收模块320和第一发送模块330。
其中,所述分配模块310,用于为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;所述第一接收模块320,用于通过第二通信连接接收云服务器用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;所述第一发送模块330,用于根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
可选地,所述第一代理服务器与所述终端设备跨网段连接具体为:所述第一代理服务器与所述终端设备在同一个内网的不同网段中;或者,所述第一代理服务器与所述终端设备中的一个位于内网、另一个位于公网;或者,所述第一代理服务器与所述终端设备位于通过公网连接的两个内网。
可选地,所述第一通信连接与所述第二通信连接采用的协议格式不同,所述装置还包括:转换模块,用于对所述云服务器与所述第一终端设备之间的传输信息传输进行协议转换。
可选地,所述传输信息包括如下中的至少一种:数据、程序和任务指令。
可选地,所述装置还包括:第二接收模块,用于接收所述第一终端设备的数据传输请求,所述数据传输请求中包括所述第一终端设备对应的第一节点标识和待传输数据;获取模块,用于获取与所述第一节点标识对应的第二节点标识;第二发送模块,用于在所述映射信息中查找与所述第二节点标识映射的第一通信连接,通过与所述第二节点标识映射的第一通信连接,将所述待传输数据发送至所述第二节点标识对应的第二终端设备。
可选地,所述装置还包括:第三接收模块,用于接收第三终端设备发送的数据传输请求,所述数据传输请求中包括第四节点标识和待传输数据,其中,所述第三终端设备由第二代理服务器管理;第三发送模块,用于在所述映射信息中查找与所述第四节点标识映射的第一通信连接,通过与所述第四节点标识映射的第一通信连接,将所述待传输数据发送至所述第四节点标识对应的第四终端设备。
可选地,所述第一代理服务器还建立与所述云服务器之间的连接。具体地,第一接收模块320还用于,接收所述云服务器发送的连接请求;第一代理服务器发送允许连接响应给所述云服务器。或者,第一连接服务器向云服务器发送连接请求,接收云服务器发送的允许连接响应。
本发明实施例三提供的实现分布式计算的装置具体用于执行实施例一提供的所述方法,其实现原理、方法和功能用途等与实施例一类似,在此不再赘述。
图4为本发明实施例四提供的实现分布式计算的装置结构图。如图4所示,该装置应用于服务器,具体包括:接收模块410和处理模块420。
其中,所述接收模块410,用于接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;所述处理模块420,用于接收所述第一代理服务器用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。可选地,所述装置还包括:第一发送模块,用于发送数据传输请求给第一代理服务器,所述数据传输请求中包括所述节点标识和待传输数据。
可选地,所述装置还包括:查找模块,用于按照预定规则查找第二代理服务器;第二发送模块,用于发送数据传输请求给第二代理服务器,所述数据传输请求中包括第四节点标识和待传输数据,其中,第四节点标识对应的第四终端设备由所述第二代理服务器管理。
本发明实施例四提供的实现分布式计算的装置具体用于执行实施例二提供的所述方法,其实现原理、方法和功能用途等与实施例二类似,在此不再赘述。
图5为执行本发明实施例一提供的实现分布式计算的方法的代理服务器的硬件结构示意图。根据图5所示,该代理服务器包括:
一个或多个处理器510以及存储器520,图5中以一个处理器510为例。
执行所述的实现分布式计算的方法的设备还可以包括:输入装置530和输出装置530。
处理器510、存储器520、输入装置530和输出装置540可以通过总线或者其他方式连接,图5中以通过总线连接为例。
存储器520作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的所述实现分布式计算的方法对应的程序指令/模块。处理器510通过运行存储在存储器520中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及实现分布式计算的,即实现所述实现分布式计算的方法。处理器510中可以包括内存。
存储器520可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据本发明实施例三提供的实现分布式计算的装置的使用所创建的数据等。此外,存储器520可以包括高速随机存取存储器520,还可以包括非易失性存储器520,例如至少一个磁盘存储器520件、闪存器件、或其他非易失性固态存储器520件。在一些实施例中,存储器520可选包括相对于处理器510远程设置的存储器520,这些远程存储器520可以通过网络连接至所述实现分布式计算的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置530可接收输入的数字或字符信息,以及产生与实现分布式计算的装置的用户设置以及功能控制有关的键信号输入。输入装置530可包括按压模组等设备。
所述一个或者多个模块存储在所述存储器520中,当被所述一个或者多个处理器510执行时,执行所述实现分布式计算的方法。
本发明实施例提供了一种非暂态计算机可读存存储介质,所述计算机存储介质存储有计算机可执行指令,其中,当所述计算机可执行指令被代理服务器执行时,使所述代理服务器执行上述实施例一中的实现分布式计算的方法。
本发明实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,其中,当所述程序指令被代理服务器执行时,使所述代理服务器执行上述实施例一中的实现分布式计算的方法。
上述产品可执行本申请相应实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请相应实施例所提供的方法。
图6为执行本发明实施例二提供的实现分布式计算的方法的终端设备的硬件结构示意图。根据图6所示,该终端设备包括:
一个或多个处理器610以及存储器620,图6中以一个处理器610为例。
执行所述的实现分布式计算的方法的设备还可以包括:输入装置630和输出装置630。
处理器610、存储器620、输入装置630和输出装置640可以通过总线或者其他方式连接,图6中以通过总线连接为例。
存储器620作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本申请实施例中的所述实现分布式计算的方法对应的程序指令/模块。处理器610通过运行存储在存储器620中的非易失性软件程序、指令以及模块,从而执行终端设备的各种功能应用以及实现分布式计算的,即实现所述实现分布式计算的方法。处理器610中可以包括内存。
存储器620可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据本发明实施例四提供的实现分布式计算的装置的使用所创建的数据等。此外,存储器620可以包括高速随机存取存储器620,还可以包括非易失性存储器620,例如至少一个磁盘存储器620件、闪存器件、或其他非易失性固态存储器620件。在一些实施例中,存储器620可选包括相对于处理器610远程设置的存储器620,这些远程存储器620可以通过网络连接至所述实现分布式计算的装置。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置630可接收输入的数字或字符信息,以及产生与实现分布式计算的装置的用户设置以及功能控制有关的键信号输入。输入装置630可包括按压模组等设备。
所述一个或者多个模块存储在所述存储器620中,当被所述一个或者多个处理器610执行时,执行所述实现分布式计算的方法。
本发明实施例提供了一种非暂态计算机可读存存储介质,所述计算机存储介质存储有计算机可执行指令,其中,当所述计算机可执行指令被终端设备执行时,使所述终端设备执行上述实施例二中的实现分布式计算的方法。
本发明实施例提供了一种计算机程序产品,其中,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,其中,当所述程序指令被终端设备执行时,使所述终端设备执行上述实施例二中的实现分布式计算的方法。
上述产品可执行本申请相应实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请相应实施例所提供的方法。
图7为本发明实施例提供的一种实现分布式计算的***,如图7所示,所述实现分布式计算的***包括云服务器,本发明实施例五提供的代理服务器和本发明实施例六提供的终端设备。该***可执行本申请相应实施例所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本申请相应实施例所提供的方法。其中,M、N和K均为大于或等于1的整数。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,所述计算机可读记录介质包括用于以计算机(例如计算机)可读的形式存储或传送信息的任何机制。例如,机器可读介质包括只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光存储介质、闪速存储介质、电、光、声或其他形式的传播信号(例如,载波、红外信号、数字信号等)等,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本申请实施例的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (15)
1.一种实现分布式计算的方法,其特征在于,包括:
第一代理服务器为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;
第一代理服务器通过第二通信连接接收云服务器的用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;
第一代理服务器根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
2.根据权利要求1所述的方法,其特征在于,所述第一代理服务器与所述终端设备跨网段连接具体为:所述第一代理服务器与所述终端设备在同一个内网的不同网段中;或者,所述第一代理服务器与所述终端设备中的一个位于内网、另一个位于公网;或者,所述第一代理服务器与所述终端设备位于通过公网连接的两个内网。
3.根据权利要求1所述的方法,其特征在于,所述第一通信连接与所述第二通信连接采用的协议格式不同,所述方法还包括:
第一代理服务器对所述云服务器与所述第一终端设备之间的传输信息进行协议转换。
4.根据权利要求3所述的方法,其特征在于,所述传输信息包括如下中的至少一种:数据、程序和任务指令。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
第一代理服务器接收所述第一终端设备的数据传输请求,所述数据传输请求中包括所述第一终端设备对应的第一节点标识和待传输数据;
第一代理服务器根据预先设定的对应规则,获取与所述第一节点标识对应的第二节点标识;
第一代理服务器在所述映射信息中查找与所述第二节点标识映射的第一通信连接,通过与所述第二节点标识映射的第一通信连接,将所述待传输数据发送至所述第二节点标识对应的第二终端设备。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
第一代理服务器接收第三终端设备发送的数据传输请求,所述数据传输请求中包括第四节点标识和待传输数据,所述第三终端设备由第二代理服务器管理;
第一代理服务器在所述映射信息中查找与所述第四节点标识映射的第一通信连接,通过与所述第四节点标识映射的第一通信连接,将所述待传输数据发送至所述第四节点标识对应的第四终端设备。
7.根据权利要求1所述的方法,其特征在于,所述第一代理服务器通过第二通信连接接收云服务器的任务指令之前还包括:
第一代理服务器建立与所述云服务器之间的连接。
8.一种实现分布式计算的方法,应用于终端设备,其特征在于,包括:
接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;
接收所述第一代理服务器的用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
发送数据传输请求给所述第一代理服务器,所述数据传输请求中包括所述节点标识和待传输数据。
10.根据权利要求8所述的方法,其特征在于,所述方法还包括:
找到第二代理服务器,其中,所述终端设备包括在第二代理服务器管理的终端设备中;
发送数据传输请求给第二代理服务器,所述数据传输请求中包括第四节点标识和待传输数据,其中,所述第四节点标识对应的第四终端设备由所述第二代理服务器管理。
11.一种实现分布式计算的装置,应用于第一代理服务器,其特征在于,包括:
分配模块,用于为终端设备分配对应的节点标识并通过第一通信连接发送给所述终端设备,建立并存储所述节点标识与所述第一通信连接的映射信息,其中,所述第一代理服务器与所述终端设备跨网段连接;
第一接收模块,用于通过第二通信连接接收云服务器用于执行分布式计算任务的任务指令,所述任务指令中携带有第一节点标识;
第一发送模块,用于根据所述第一节点标识,在所述映射信息中获取与所述第一节点标识映射的第一通信连接,通过与所述第一节点标识映射的第一通信连接将所述任务指令发送至所述第一节点标识对应的第一终端设备。
12.一种实现分布式计算的装置,应用于终端设备,其特征在于,包括:
接收模块,用于接收第一代理服务器通过第一通信连接发送的节点标识,所述终端设备与所述第一代理服务器跨网段连接,所述节点标识与所述第一通信连接存在映射关系;
处理模块,用于接收所述第一代理服务器的用于执行分布式计算任务的任务指令,根据所述任务指令执行所述分布式计算任务。
13.一种代理服务器,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-7任一项所述的实现分布式计算的方法。
14.一种终端设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求8-10中任一项所述的实现分布式计算的方法。
15.一种实现分布式计算的***,其特征在于,包括云服务器,权利要求13所述的代理服务器和权利要求14所述的终端设备。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711031813.7A CN109729115B (zh) | 2017-10-30 | 2017-10-30 | 实现分布式计算的方法、装置、代理服务器、终端设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711031813.7A CN109729115B (zh) | 2017-10-30 | 2017-10-30 | 实现分布式计算的方法、装置、代理服务器、终端设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109729115A CN109729115A (zh) | 2019-05-07 |
CN109729115B true CN109729115B (zh) | 2023-03-21 |
Family
ID=66291255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711031813.7A Active CN109729115B (zh) | 2017-10-30 | 2017-10-30 | 实现分布式计算的方法、装置、代理服务器、终端设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109729115B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10733186B2 (en) * | 2016-09-15 | 2020-08-04 | Oracle International Corporation | N-way hash join |
CN110633144A (zh) * | 2019-08-23 | 2019-12-31 | 成都华为技术有限公司 | 一种边缘云的融合管理的方法及装置 |
CN111245948A (zh) * | 2020-01-16 | 2020-06-05 | 深圳市网心科技有限公司 | Dht网络连接方法、电子设备及介质 |
CN113301073A (zh) * | 2020-04-16 | 2021-08-24 | 阿里巴巴集团控股有限公司 | 分布式机器学习***中服务器节点之间的通信方法和装置 |
CN111726400A (zh) * | 2020-06-08 | 2020-09-29 | 北京天空卫士网络安全技术有限公司 | 反向连接的方法、装置和服务端*** |
CN116208624B (zh) * | 2023-05-05 | 2023-07-07 | 中航信移动科技有限公司 | 一种跨环境的区块链节点通讯方法、电子设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6772205B1 (en) * | 1999-03-12 | 2004-08-03 | Nortel Networks Limited | Executing applications on a target network device using a proxy network device |
CN103095749A (zh) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | 用于实现跨网段设备发现的方法和*** |
CN103607423A (zh) * | 2013-10-23 | 2014-02-26 | 深圳海联讯科技股份有限公司 | 一种基于WebSocket协议的分布式广播*** |
CN106357732A (zh) * | 2016-08-25 | 2017-01-25 | 珠海迈科智能科技股份有限公司 | 一种分布式反向代理服务端和客户端的方法、装置及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10491452B2 (en) * | 2015-09-14 | 2019-11-26 | Dynatrace Llc | Method and system for clustered real-time correlation of trace data fragments describing distributed transaction executions |
US10084672B2 (en) * | 2015-11-10 | 2018-09-25 | Dynatrace Llc | System and method for measuring performance and availability of applications utilizing monitoring of distributed systems processes combined with analysis of the network communication between the processes |
-
2017
- 2017-10-30 CN CN201711031813.7A patent/CN109729115B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6772205B1 (en) * | 1999-03-12 | 2004-08-03 | Nortel Networks Limited | Executing applications on a target network device using a proxy network device |
CN103095749A (zh) * | 2011-10-28 | 2013-05-08 | 浙江大华技术股份有限公司 | 用于实现跨网段设备发现的方法和*** |
CN103607423A (zh) * | 2013-10-23 | 2014-02-26 | 深圳海联讯科技股份有限公司 | 一种基于WebSocket协议的分布式广播*** |
CN106357732A (zh) * | 2016-08-25 | 2017-01-25 | 珠海迈科智能科技股份有限公司 | 一种分布式反向代理服务端和客户端的方法、装置及*** |
Non-Patent Citations (2)
Title |
---|
"基于Agent的客户机/服务器模型的设计与实现";郑威,潘江,陆菊康;《计算机工程与设计》;20060831;全文 * |
A distributed mobile cloud computing model for secure big data;Soonhwa Sung,Cheong Youn,Eunbae Kong,Jaecheol Ryou;《2016 International Conference on Information Networking (ICOIN)》;20160310;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109729115A (zh) | 2019-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109729115B (zh) | 实现分布式计算的方法、装置、代理服务器、终端设备 | |
EP3275162B1 (en) | Systems and techniques for web communication | |
US9854045B2 (en) | Generic cloud enabling of stateful applications | |
US9332067B2 (en) | Load sharing method and apparatus | |
CN112261094B (zh) | 一种报文处理方法及代理服务器 | |
CN103781055A (zh) | 一种数据下载方法及相关设备 | |
CN103685496A (zh) | 一种文件数据的传输方法和设备 | |
RU2008138577A (ru) | Сетевая система | |
US8606908B2 (en) | Wake-up server | |
CN112769671B (zh) | 消息处理方法、装置与*** | |
CN110213147B (zh) | 一种云网络互通方法、装置、存储介质及终端设备 | |
CN111124589A (zh) | 一种服务发现***、方法、装置及设备 | |
CN105450585A (zh) | 一种信息传输方法及装置 | |
CN113590364A (zh) | 一种基于分布式共享内存***的数据处理方法和装置 | |
KR20150116344A (ko) | 사물 인터넷 브로커링 방법 및 장치 | |
CN103973747A (zh) | 一种获取内容的方法和装置 | |
JP2014182839A (ja) | データの伝送方法 | |
CN114827781B (zh) | 网络协同方法、装置、设备及存储介质 | |
CN109831467B (zh) | 数据传输方法、设备及*** | |
CN115004657B (zh) | 寻址方法、寻址***以及寻址装置 | |
CN116781764A (zh) | 长连接的任务执行方法、装置及相关设备 | |
CN113923167A (zh) | 联邦学习中数据传输优化方法 | |
CN114979097A (zh) | 基于mqtt的消息推送方法、装置及电子设备 | |
CN106507224B (zh) | 一种获取目标文件的方法及相关装置 | |
CN115243394B (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 | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20211013 Address after: 100000 No. A3, Yuquan West Road, Shijingshan District, Beijing Applicant after: Zhang Yu Address before: 302-288, East 1st District, 3rd floor, building 6, Guochuang Industrial Park, Laiguangying West Road, Chaoyang District, Beijing 100012 Applicant before: BEIJING LINFENGYUN TECHNOLOGY Co.,Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |