CN113420400A - 一种路由关系建立方法、请求处理方法、装置及设备 - Google Patents

一种路由关系建立方法、请求处理方法、装置及设备 Download PDF

Info

Publication number
CN113420400A
CN113420400A CN202110764525.2A CN202110764525A CN113420400A CN 113420400 A CN113420400 A CN 113420400A CN 202110764525 A CN202110764525 A CN 202110764525A CN 113420400 A CN113420400 A CN 113420400A
Authority
CN
China
Prior art keywords
model
equipment
target
routing
information
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.)
Granted
Application number
CN202110764525.2A
Other languages
English (en)
Other versions
CN113420400B (zh
Inventor
茅志翔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Zitiao Network Technology Co Ltd
Original Assignee
Beijing Zitiao Network Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Zitiao Network Technology Co Ltd filed Critical Beijing Zitiao Network Technology Co Ltd
Priority to CN202110764525.2A priority Critical patent/CN113420400B/zh
Publication of CN113420400A publication Critical patent/CN113420400A/zh
Application granted granted Critical
Publication of CN113420400B publication Critical patent/CN113420400B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/10Geometric CAD
    • G06F30/18Network design, e.g. design based on topological or interconnect aspects of utility systems, piping, heating ventilation air conditioning [HVAC] or cabling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/83Querying
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/80Information retrieval; Database structures therefor; File system structures therefor of semi-structured data, e.g. markup language structured data such as SGML, XML or HTML
    • G06F16/84Mapping; Conversion
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/901Indexing; Data structures therefor; Storage structures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/903Querying
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/02Topology update or discovery
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2111/00Details relating to CAD techniques
    • G06F2111/02CAD in a network environment, e.g. collaborative CAD or distributed simulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Geometry (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Mathematical Optimization (AREA)
  • Evolutionary Computation (AREA)
  • Computer Hardware Design (AREA)
  • Pure & Applied Mathematics (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Software Systems (AREA)
  • Computational Linguistics (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例公开了一种路由关系建立方法、请求处理方法、装置及设备,基于获取得到的模型创建信息,在设备上建立存储在本地的路由关系;若与第一目标模型标识具有映射关系的设备为多个,则确定待去重设备;再从待去重设备中确定保留设备,将路由关系中包括的第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系。通过获取针对第二目标模型标识的请求信息,查询路由关系,确定对应的处理设备,实现第二目标模型标识对应的并行计算模型对请求信息进行处理。通过在集群***中的设备中建立存储在本地的路由关系,并进行映射关系的去重处理,得到包括较为准确的映射关系的路由关系,实现容易并且可靠的映射关系的查询。

Description

一种路由关系建立方法、请求处理方法、装置及设备
技术领域
本申请涉及网络技术领域,具体涉及一种路由关系建立方法、请求处理方法、装置及设备。
背景技术
在分布式集群网络中,可以采用并行计算模型实现对数据的并行处理,降低并发处理的复杂性,提高分布式集群***整体的可扩展性。
目前,并行计算模型是建立在分布式集群网络中的设备中的。在需要并行计算模型进行请求信息的处理时,需要将请求信息发送至建立并行计算模型的设备,以便并行计算模型对请求信息进行处理。但是,当前的并行计算模型与设备之间的映射关系不易查询。因此,如何实现较为容易的并行计算模型与设备之间的映射关系的查询是亟待解决的问题。
发明内容
有鉴于此,本申请实施例提供的一种路由表建立方法、请求处理方法、装置及设备,能够实现较为简便地进行并行计算模型与设备之间的映射关系的查询。
基于此,本申请实施例提供的技术方案如下:
第一方面,本申请实施例提供一种路由关系建立方法,所述方法包括:
获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
第二方面,本申请实施例提供一种请求处理方法,所述方法包括:
获取针对第二目标模型标识的请求信息;
根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过第一方面中任一项实施例所述的路由关系建立方法建立的;
将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
第三方面,本申请实施例提供一种路由关系建立装置,所述装置包括:
第一获取单元,用于获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
存储单元,用于根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
第一确定单元,用于若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
去重单元,用于从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
第四方面,本申请实施例提供一种请求处理装置,所述装置包括:
第三获取单元,用于获取针对第二目标模型标识的请求信息;
第三确定单元,用于根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过第一方面中任一项所述的路由关系建立方法建立的;
第一发送单元,用于将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
第五方面,本申请实施例提供一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面中任一实施例所述的方法,或者实现如第二方面中任一实施例所述的方法。
第六方面,本申请实施例提供一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如第一方面中任一实施例所述的方法,或者实现如第二方面中任一实施例所述的方法。
由此可见,本申请实施例具有如下有益效果:
本申请实施例提供的一种路由关系建立方法、装置及设备,应用于集群***中的任一设备,通过获取模型创建信息,可以确定集群***中各个设备是否建立并行计算模型以及设备建立的并行计算模型所对应的模型标识;基于获取得到的模型创建信息,在设备上建立存储在本地的路由关系,存储在本地的路由关系中包括模型标识与建立模型标识对应的并行计算模型的设备之间的映射关系;若与第一目标模型标识具有映射关系的设备为多个,则需要将与第一目标模型标识具有映射关系的设备确定为待去重设备;再从待去重设备中确定保留设备,将存储在本地的路由关系中包括的第一目标模型标识与重复设备之间的映射关系删除,得到更新后的存储在本地的路由关系。本申请实施例提供的一种请求处理方法、装置及设备,通过获取针对第二目标模型标识的请求信息,再查询存储在本地的路由关系,可以确定与第二目标模型标识具有映射关系的处理设备,再将请求信息发送至处理设备,可以实现第二目标模型标识对应的并行计算模型对请求信息进行处理。通过在集群***中的设备建立存储在本地的路由关系,并进行映射关系的去重处理,得到包括较为准确的映射关系的存储在本地的路由关系,可以实现在不依赖其他存储数据库的基础上,实现容易并且可靠的映射关系的查询。
附图说明
图1为本申请实施例提供的一种示例性应用场景的框架示意图;
图2为本申请实施例提供的一种路由关系建立方法的流程图;
图3为本申请实施例提供的一种请求处理方法的流程图;
图4为本申请实施例提供的一种路由关系建立装置的结构示意图;
图5为本申请实施例提供的一种请求处理装置的结构示意图;
图6为本申请实施例提供的一种电子设备的基本结构的示意图。
具体实施方式
为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本申请实施例作进一步详细的说明。
为了便于理解和解释本申请实施例提供的技术方案,下面将先对本申请的背景技术进行说明。
发明人在对传统的针对并行计算模型的路由关系的建立方法进行研究后发现,现有的并行计算模型的路由关系是存储在设备外部的数据库中的。在当设备接收到请求信息后,需要访问外部的数据库,获取路由关系,进行对应的并行计算模型与设备之间的映射关系的查询。在确定对应的设备之后,将请求信息发送至设备中,以便设备中的并行计算模型进行对请求信息的处理。通过将路由关系存储在设备的外部数据库中,一方面,不方便设备对映射关系进行查询;另一方面,在当外部数据库出现问题时,设备不能正常地进行映射关系的查询,影响并行计算模型对请求信息的处理。
基于此,本申请实施例提供一种路由关系建立方法应用于集群***中的任一设备,通过获取模型创建信息,可以确定集群***中各个设备是否建立并行计算模型以及设备建立的并行计算模型所对应的模型标识;基于获取得到的模型创建信息,在设备上建立存储在本地的路由关系,存储在本地的路由关系中包括模型标识与建立模型标识对应的并行计算模型的设备之间的映射关系;若与第一目标模型标识具有映射关系的设备为多个,则需要将与第一目标模型标识具有映射关系的设备确定为待去重设备;再从待去重设备中确定保留设备,将存储在本地的路由关系中包括的第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系。本申请实施例提供的一种请求处理方法,通过获取针对第二目标模型标识的请求信息,再查询存储在本地的路由关系,可以确定与第二目标模型标识具有映射关系的处理设备,再将请求信息发送至处理设备,可以实现第二目标模型标识对应的并行计算模型对请求信息进行处理。通过在集群***中的设备建立存储在本地的路由关系,并进行映射关系的去重处理,得到包括准确的映射关系的路由关系,可以实现在不依赖其他存储数据库的基础上,实现容易并且可靠的映射关系的查询。
为了便于理解本申请实施例提供的路由关系建立方法,下面结合图1所示的场景示例进行说明。参见图1所示,该图为本申请实施例提供的示例性应用场景的框架示意图。
在实际应用中,集群***中的设备可能创建有并行计算模型,为了确定建立并行计算模型的设备,需要在各个设备上建立存储在本地的路由关系,以便进行对创建并行计算模型的设备的查询。集群***中的任一设备,例如设备A获取模型创建信息。模型创建信息用于确定集群***中各个设备是否建立并行计算模型,以及建立的并行计算模型所对应的模型标识。模型创建信息可以是来自设备A以及其他设备。设备A基于获取的设备A、设备B、设备C和设备D的模型创建信息,可以确定设备A、设备B、设备C和设备D建立的并行计算模型,并且分别对应的并行计算模型的模型标识为模型A、模型A和模型A和模型B。设备A基于模型创建信息,在设备A中建立存储在本地的路由关系,路由关系中包括模型A与设备A、模型A与设备B、模型A与设备C以及模型B与设备D之间的映射关系。由于同一模型标识的并行计算模型不能同时对应于多个设备,需要对路由关系中的映射关系进行去重。从模型标识中选取任一个,例如模型A作为第一目标模型标识,如果与模型A具有映射关系的设备为多个,例如,设备A、设备B和设备C。则将设备A、设备B和设备C确定为待去重设备。从待去重设备中确定保留设备,例如将设备B确定为保留设备,则将路由关系中包括的模型A与设备A以及模型A与设备C之间的映射关系删除,得到更新后的包括模型A与设备B以及模型B与设备D之间的映射关系的路由关系。
本领域技术人员可以理解,图1所示的框架示意图仅是本申请的实施方式可以在其中得以实现的一个示例。本申请实施方式的适用范围不受到该框架任何方面的限制。
为了便于理解本申请,下面结合附图对本申请实施例提供的一种路由关系建立方法进行说明。
首先需要说明的是,本申请实施例提供的一种路由关系建立方法能够应用于集群***中的任一设备。集群***中至少包括两个设备,该设备可以是真实的网络设备,也可以是建立的虚拟网络设备。
参见图2所示,该图为本申请实施例提供的一种路由关系建立方法的流程图,如图2所示,该方法可以包括S201-S204:
S201:获取模型创建信息,模型创建信息用于确定集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识。
模型创建信息可以是由集群中的各个设备生成的,基于模型创建信息可以确定该设备是否建立并行计算模型,以及建立的并行计算模型所对应的模型标识。模型创建信息中,例如可以包括生成该模型创建信息的设备,是否建立并行计算模型以及如果建立并行计算模型,建立的并行计算模型的模型标识。并行计算模型可以是实现并行计算的计算模型,可以用于实现对请求信息的并发处理,提高集群***的处理性能。具体的,并行计算模型可以为Actor计算模型。模型标识是用于确定不同的并行计算模型,通过模型标识可以区别不同的并行计算模型,可以便于设备基于并行计算模型的设备标识,进行并行计算模型与设备之间的映射关系的查询。
设备通过获取模型创建信息,可以确定集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识。
需要说明的是,在一种可能的实现方式中,获取模型创建信息具体可以包括:
获取其他设备发送的模型创建信息;
或者,
获取其他设备发送的模型创建信息和本设备的模型创建信息。
其中,当本设备没有建立并行计算模型时,模型创建信息可以是由其他设备,也就是集群***中除去本设备以外的其他的设备发送的。当本设备也建立并行计算模型,获取模型创建信息可以是获取由其他设备发送的模型创建信息和本设备的模型创建信息。当本设备建立并行计算模型时,可以生成对应的模型创建信息,以便于生成路由关系。另外,本设备还可以向其他设备发送模型创建信息,以便其他设备基于本设备发送的模型创建信息,生成其他设备所对应的存储在本地的路由关系。
本申请实施例不限定设备获取模型创建信息的方式。在一种可能的实现方式中,可以通过建立并行计算模型的设备广播模型创建信息以实现各个设备中的存储在本地的路由关系的建立。集群***中的各个设备,可以在成功建立并行计算模型之后,向集群中的其他设备采用广播的方式发送该设备生成的模型创建信息。其他设备在接收到模型创建信息之后,可以确定该设备建立并行计算模型的情况。例如,设备B在建立模型标识为模型A的并行计算模型后,可以向集群中的其他设备广播模型创建信息,模型创建信息中具有发送该信息的设备对应的设备标识,用于确定模型创建信息是由设备B发送的。模型创建信息中还包括设备B建立的模型标识:模型A。
在另一种可能的实现方式中,集群***中的各个设备之间可以定时进行增量信息的传输,同步各个设备的建立并行计算模型的情况。可以通过预先设置增量同步的间隔时间,定时进行增量同步。例如,每隔一分钟进行一次增量同步。在增量同步时,各个设备基于时间间隔内的并行计算模型的建立情况,生成与自身对应的模型创建信息,发送至其他设备中,并接收其他设备发送的模型创建信息。
S202:根据模型创建信息创建存储在本地的路由关系,路由关系包括模型标识与建立模型标识对应的并行计算模型的设备之间的映射关系。
设备根据接收到的模型创建信息,可以建立本地的路由关系。路由关系是存储在设备本地的,用于设备进行模型标识与设备之间映射关系的查询。路由关系包括模型标识与建立模型标识对应的并行计算模型的设备之间的映射关系。
例如,若基于模型创建信息,可以确定设备A建立模型A,设备B建立模型A,设备C创建模型A,设备D建立模型B,建立的存储在本地的路由关系为设备A与模型A之间的映射关系,设备B与模型A之间的映射关系,设备C与模型A之间的映射关系,设备D建立模型B之间的映射关系。
在一种可能的实现方式中,存储在本地的路由关系具体能够是本地路由表。
S203:若与第一目标模型标识具有映射关系的设备为多个,则将与第一目标模型标识具有映射关系的设备确定为待去重设备;第一目标模型标识为模型标识中的任一个。
在集群***中,可能出现同一时间一个并行计算模型在多个设备上被创建的情况。设备在需要并行计算模型进行请求信息的处理时,无法确定使用多个设备中的哪个设备所建立的并行计算模型,出现请求信息无法处理的问题。因此,在建立并行计算模型时,需要确定同一时间,一个并行计算模型仅在一个设备上创建。
具体的,假设A为包含集群***中被创建的并行计算模型的集合,M为集群***中所有机器的集合,则Am为机器m上创建并行计算模型的集合。其中,A=∪Am,m属于M。正常情况下,对于m1属于M,m2属于M,m1不等于m2的情况下,应该满足Am1∩Am2为空集。但是,集群***中可能存在a属于Am1并且a属于Am2
当同一时间一个并行计算模型在多个设备上被创建时,对应的,在设备中建立的路由关系中,包括同一个模型标识与多个设备之间的映射关系。此时需要进行对应的去重处理,保证存储在本地的路由关系中各个模型标识仅与一个设备之间具有映射关系。
在当路由关系中与任一个模型标识,也就是第一目标模型标识具有映射关系的设备为多个,可以将与第一目标设备标识具有映射关系的设备确定为待去重设备。待去重设备包括多个设备,需要从待去重设备中确定一个保留设备,实现映射关系的去重。
例如,若路由关系中与模型A具有对应关系的设备为设备A、设备B和设备C,则与模型A具有对应关系的设备具有多个。将设备A、设备B和设备C确定为待去重设备。
S204:从待去重设备中确定保留设备,将路由关系中包括的第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;重复设备为待去重设备中除保留设备以外的设备。
保留设备是待去重设备中的需要保留的设备,保留设备的数量可以为一个。
在一种可能的实现方式中,本申请实施例提供两种从待去重设备中确定保留设备的具体实施方式,具体请参见下文。
基于确定的保留设备,可以将待去重设备中除保留设备以外的设备确定为重复设备。将第一目标模型标识与重复设备之间的映射关系从存储在本地的路由关系中去除。去重后的路由关系中包括第一目标模型标识与保留设备之间的映射关系,确保在同一时间一个并行计算模型仅与一个设备之间具有映射关系。
基于上述S201-S204的相关内容可知,集群***的设备通过获取模型创建信息可以建立存储在本地的路由关系,并对本地的路由关系中与第一目标模型标识具有映射关系的多个设备进行去重处理,确定保留设备,使得路由关系中包括第一目标模型标识与保留设备之间的映射关系,得到更新后的路由关系。更新后的路由关系可以确保同一时间一个并行计算模型仅与一个设备之间具有映射关系。基于路由关系,可以查询与并行计算模型所对应的模型标识具有映射关系的设备,可以实现在不依赖其他存储数据库的基础上,实现容易并且可靠的映射关系的查询。
在一种可能的实现方式中,设备在建立存储在本地的路由关系之后可以进行路由关系的查询,并且自行完成对映射关系的调整。
对应的,本申请实施例提供一种从待去重设备中确定保留设备的具体实现方式,具体包括:
获取第一目标模型标识的模型标识数据和各个待去重设备的设备标识数据;
利用模型标识数据和设备标识数据,分别计算与各个待去重设备对应的哈希值;
根据哈希值确定保留设备。
第一目标模型标识具有对应的模型标识数据,模型标识数据是由数字组成的。各个待去重设备具有对应的设备标识数据,设备标识数据是由数据组成的。利用模型标识数据和各个待去重设备的设备标识数据,可以计算与各个待去重设备相对应的哈希值。
本申请实施例不限定利用模型标识数据和设备标识数据计算哈希值的具体哈希算法,可以采用任意一种哈希算法进行计算。
可以理解的是,由于各个待去重设备的设备标识数据不同,通过哈希运算计算得到的哈希值并不相同。可以基于得到的与各个待去重设备相对应的哈希值确定保留设备。
具体的,可以定义a表示模型标识数据,m为设备标识数据,m对应的哈希值Hash:(a,m)可以通过下式表示:
Hash:(a,m)→hash(a+m)+m (1)
在一种可能的实现方式中,可以选择最大的哈希值所对应的待去重设备作为保留设备。
在本申请实施例中,通过计算各个待去重设备所对应的哈希值来确定保留设备,可以实现灵活地基于哈希值进行保留设备的选择,避免通过固定的设备的选择方式导致的不能灵活地调整映射关系,可以实现在集群***中的设备发生变化后也可以较为简单地确定保留设备,对集群***的运行影响较小。
进一步的,如果本设备为待去重设备,并且不为保留设备,则需要对本设备进行并行计算模型的去重处理。
对应的,本申请实施例提供一种路由关系的建立方法,除上述步骤以外,还包括以下步骤:
销毁在本设备上创建的与第一目标模型标识对应的并行计算模型;
在路由关系中删除第一目标模型标识与本设备之间的映射关系;
生成第一模型销毁信息,向其他设备发送第一模型销毁信息;第一模型销毁信息用于其他设备在对应的路由关系中删除第一目标模型标识与本设备之间的映射关系。
如果本设备属于待去重设备,也就是说,本设备中建立有第一目标模型标识对应的并行计算模型。但是,本设备不是需要保留与第一目标模型标识之间的映射关系的保留设备。需要对本设备与第一目标模型标识之间的映射关系进行删除。
为了节约本设备的运行资源,可以将创建的与第一目标模型标识对应的并行计算模型进行销毁。在并行计算模型销毁之后,本设备不能接收处理请求。为了防止在并行计算模型销毁之后,仍基于存储在本地的路由关系中的映射关系,将本设备作为处理处理请求的设备,在路由关系中删除第一目标模型标识与本设备之间的映射关系,实现对映射关系的去重处理。
另外,本设备生成第一模型销毁信息,并向其他设备发送第一模型销毁信息。其他设备在接收到本设备发送的第一模型销毁信息之后,可以在其他设备所对应的路由关系中删除第一目标模型标识与本设备之间的映射关系。具体的,第一模型销毁信息例如可以包括本设备的设备标识以及本设备中并行计算模型的销毁情况。基于第一模型销毁信息,其他设备可以确定本设备并非是保留设备,并对应的进行储存在本地的路由关系的调整。
本申请实施例不限定本设备发送第一模型销毁信息的方式,例如,可以为通过广播的方式发送,也可以通过增量同步的方式发送。
在本申请实施例中,通过属于待去重设备,但并非是保留设备的本设备销毁第一目标设备标识所对应的并行计算模型,并进行路由关系的调整以及第一模型销毁信息的发送,可以使得并非是保留设备的待去重设备所建立的第一目标模型标识所对应的并行计算模型的销毁,以及集群***中各个设备所存储在本地的路由关系的调整。
在一种可能的实现方式中,设备也可以根据其他设备对映射关系不正确的并行计算模型进行处理后的处理结果调整存储在本地的路由关系。
对应的,本申请实施例提供一种从待去重设备中确定保留设备的具体实施方式,具体包括:
获取第一模型销毁信息,将发送第一模型销毁信息的待去重设备确定为重复设备;
根据重复设备确定保留设备。
若本设备获取到第一模型销毁信息,则可以确定发送第一模型销毁信息的设备为销毁第一目标模型标识所对应的并行计算模型的设备,将发送第一模型销毁信息的设备确定为重复设备。基于获取的第一模型销毁信息确定待去重设备中的重复设备。再根据确定为重复设备的待去重设备,可以确定待去重设备中的保留设备。
需要说明的是,本设备获取的第一模型销毁信息可以是由其他设备发送的,也可以是由本设备生成的。
具体的,在一种可能的实现方式中,基于获取的第一模型销毁信息,可以确定重复设备以及重复设备的数量。在当重复设备的数量为待去重设备的数量减一,即仅有一个设备不为重复设备时,可以将不为重复设备的待去重设备确定为保留设备。
可以理解的是,设备在确定保留设备时,可以通过自身进行哈希值的计算确定保留设备,也可以基于获取的第一模型销毁信息确定保留设备,还可以通过计算哈希值以及第一模型销毁信息确定保留设备,本申请实施例对此不做限定。
在一种可能的实现方式中,在设备中创建的并行计算模型在使用完成之后,可以进行销毁,以节约设备的运行资源。
对应的,本申请实施例提供一种路由关系建立方法,除上述步骤以外,还包括以下三个步骤:
A1:获取第二模型销毁信息;第二模型销毁信息用于表示结束使用并行计算模型。
第二模型销毁信息可以是由创建并行计算模型的设备在结束使用并行计算模型之后生成的。第二模型销毁信息中具体可以包括生成该信息的设备的设备标识,以及准备销毁或者已经销毁的并行计算模型所对应的模型标识。
本设备通过获取第二模型销毁信息,可以确定集群***中的设备中并行计算模型的销毁情况。本申请实施例不限定生成第二模型销毁信息的设备,可以是本设备,也可以是其他设备。本申请实施例不限定获取其他设备生成的第二模型销毁信息的方式,可以获取其他设备广播的第二模型销毁信息,也可以通过增量同步的方式获取其他设备的第二模型销毁信息。
A2:根据第二模型销毁信息,确定结束使用的待销毁并行计算模型所对应的模型标识和第一目标设备;第一目标设备为建立待销毁并行计算模型的设备。
根据获取的第二模型销毁信息,可以确定已经结束使用的待销毁并行计算模型所对应的模型标识以及生成第二模型销毁信息的设备。其中,待销毁并行计算模型是结束使用,需要进行销毁或者是已经销毁的并行计算模型。而第一目标设备为建立待销毁并行计算模型的设备。通过确定待销毁并行计算模型所对应的模型标识和第一目标设备,可以实现对存储在本地的路由关系的调整。
A3:在路由关系中删除待销毁并行计算模型所对应的模型标识与第一目标设备之间的映射关系,得到更新后的路由关系。
待销毁并行计算模型需要被销毁,待销毁并行计算模型后续不能进行使用。需要在存储在本地的路由关系中删除待销毁并行计算模型所对应的模型标识与第一目标设备的映射关系,防止基于存储在本地的路由关系将处理请求发送至第一目标设备中,影响处理请求的正常处理。删除对应的映射关系后得到更新后的路由关系,更新后的路由关系更为准确。
在本申请实施例中,通过将待销毁并行计算模型与第一目标设备之间的映射关系在路由关系中进行删除,可以及时地根据并行计算模型的销毁情况进行路由关系的调整,使得路由关系更为准确。
在一种可能的实现方式中,本设备在对存储在本地的路由关系进行更新后,可选的,将路由关系发送至其他设备中,以实现其他设备所存储的本地的路由关系的更新。
基于此,本申请实施例提供一种路由关系建立方法,除上述步骤以外,还包括:
向集群中的其他设备发送所述更新后的路由关系,以便所述其他设备存储所述更新后的路由关系。
在确定更新后的路由关系后,本设备能够将更新后的路由关系发送至集群中的其他设备。集群中的其他设备在接收到本设备发送的更新后的路由关系后,能够基于接收到的路由关系建立存储在本地的路由关系。如此实现集群中设备在本地所存储的路由关系的同步更新。
基于上述实施例提供的一种路由关系的建立方法,本申请实施例还提供一种请求处理方法。
参见图3所示,该图为本申请实施例提供的一种请求处理方法的流程图,如图3所示,该方法可以包括S301-S303:
S301:获取针对第二目标模型标识的请求信息。
请求信息是需要并行计算模型处理的信息。请求信息中具有并行计算模型处理的数据。请求信息是与模型标识所对应的,请求信息中可以具有请求处理的并行计算模型的模型标识。第二目标模型标识是需要进行请求信息处理的并行计算模型的模型标识。
请求信息可以是集群***中的设备生成的,也可以是来自集群外的请求。
S302:根据存储在本地的路由关系确定与第二目标模型标识具有映射关系的处理设备;路由关系为通过上述任一项的路由关系建立方法建立的。
在获取请求信息之后,根据请求信息所针对的第二目标模型标识,在本地存储的路由关系中查询与第二目标模型标识具有映射关系的设备作为处理设备。其中,在本地存储的路由关系为通过上述任一实施例的路由关系建立方法得到的。
S303:将请求信息发送至处理设备,以便在处理设备中创建的第二目标模型标识对应的并行计算模型对请求信息进行处理。
在确定处理设备之后,将请求信息发送至处理设备。处理设备中创建有第二目标模型标识所对应的并行计算模型。处理设备可以利用第二目标模型标识所对应的并行计算模型对请求信息进行处理。具体的,可以通过网络RPC(Remote Procedure Call,远程过程调用)将请求信息发送至处理设备。
基于上述S301-S303的相关内容可知,通过存储在本地的路由关系可以查询处理请求信息的处理设备,能够实现在本地的查询,便于对处理设备进行确定。
进一步的,在一种可能的实现方式中,存储在本地的路由关系中可能不包括第二目标模型标识与设备之间的映射关系,存在着集群设备中并未建立与第二目标模型标识所对应的并行计算模型的可能。
针对上述情况,本申请实施例提供一种若路由关系中不包括第二目标模型标识与设备之间的映射关系时的请求处理方法,方法还包括:
向第二目标设备发送模型创建请求,以便第二目标设备根据模型创建请求创建目标并行计算模型;目标并行计算模型所对应的模型标识为第二目标模型标识。
第二目标设备可以为集群***中符合建立并行计算模型条件的设备。第二目标设备可以是基于预设建立模型条件选择得到的。
模型创建请求中包括第二目标设备所要建立的目标并行计算模型的相关信息,第二目标设备可以基于获取的模型创建请求,建立对应的目标并行计算模型。目标并行计算模型所对应的模型标识为第二目标模型标识。
基于在第二目标设备中建立的与第二目标模型标识相对应的并行计算模型,后续可以对存储在本地的路由关系进行更新,将第二目标模型标识与第二目标设备之间的映射关系增加至存储在本地的路由关系中,实现将第二目标设备确定为处理设备,进行请求信息的发送和处理。
在本申请实施例中,在路由关系中不具有第二目标模型标识与设备之间的对应关系时,通过向第二目标设备发送模型创建请求,实现灵活的并行计算模型在设备中的建立,能够及时地处理请求信息。
基于上述方法实施例提供的一种路由关系建立方法,本申请实施例还提供了一种路由关系建立装置,下面将结合附图对路由关系建立装置进行说明。
参见图4所示,该图为本申请实施例提供的一种路由关系建立装置的结构示意图。如图4所示,该路由关系建立装置包括:
第一获取单元401,用于获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
存储单元402,用于根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
第一确定单元403,用于若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
去重单元404,用于从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
在一种可能的实现方式中,所述去重单元404,包括:
第一获取子单元,用于获取所述第一目标模型标识的模型标识数据和各个待去重设备的设备标识数据;
计算子单元,用于利用所述模型标识数据和所述设备标识数据,分别计算与各个所述待去重设备对应的哈希值;
第一确定子单元,用于根据所述哈希值确定保留设备。
在一种可能的实现方式中,若本设备为所述待去重设备且所述本设备不为保留设备,所述装置还包括:
销毁单元,用于销毁在本设备上创建的与所述第一目标模型标识对应的并行计算模型;
第一删除单元,用于在所述路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系;
第一发送单元,用于生成第一模型销毁信息,向其他设备发送所述第一模型销毁信息;所述第一模型销毁信息用于所述其他设备在对应的路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系。
在一种可能的实现方式中,所述去重单元404,包括:
第二获取子单元,用于获取第一模型销毁信息,将发送所述第一模型销毁信息的待去重设备确定为重复设备;
第二确定子单元,用于根据所述重复设备确定保留设备。
在一种可能的实现方式中,所述第一获取单元401,具体用于获取其他设备发送的模型创建信息;
或者,
获取其他设备发送的模型创建信息和本设备的模型创建信息。
在一种可能的实现方式中,所述装置还包括:
第二获取单元,用于获取第二模型销毁信息;所述第二模型销毁信息用于表示结束使用并行计算模型;
第二确定单元,用于根据所述第二模型销毁信息,确定结束使用的待销毁并行计算模型所对应的模型标识和第一目标设备;所述第一目标设备为建立所述待销毁并行计算模型的设备;
第二删除单元,用于在所述路由关系中删除所述待销毁并行计算模型所对应的模型标识与所述第一目标设备之间的映射关系,得到更新后的路由关系。
在一种可能的实现方式中,所述装置还包括:
第二发送单元,用于向集群中的其他设备发送所述更新后的路由关系,以便所述其他设备存储所述更新后的路由关系。
基于上述方法实施例提供的一种请求处理方法,本申请实施例还提供了一种请求处理装置,下面将结合附图对请求处理装置进行说明。
参见图5所示,该图为本申请实施例提供的一种请求处理装置的结构示意图。如图5所示,该请求处理装置包括:
第三获取单元501,用于获取针对第二目标模型标识的请求信息;
第三确定单元502,用于根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过上述7任一项实施例所述的路由关系建立方法建立的;
第一发送单元503,用于将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
在一种可能的实现方式中,若所述路由关系中不包括所述第二目标模型标识与设备之间的映射关系,所述装置还包括:
第二发送单元,用于向第二目标设备发送模型创建请求,以便所述第二目标设备根据所述模型创建请求创建目标并行计算模型;所述目标并行计算模型所对应的模型标识为所述第二目标模型标识。
基于上述方法实施例提供的一种路由关系建立方法和请求处理方法,本申请还提供一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的路由关系建立方法,或者如上述任一实施例所述的请求处理方法。
下面参考图6,其示出了适于用来实现本申请实施例的电子设备600的结构示意图。本申请实施例中的终端设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器、PDA(Personal Digital Assistant,个人数字助理)、PAD(portable androiddevice,平板电脑)、PMP(Portable Media Player,便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV(television,电视机)、台式计算机等等的固定终端。图6示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图6所示,电子设备600可以包括处理装置(例如中央处理器、图形处理器等)601,其可以根据存储在只读存储器(ROM)602中的程序或者从存储装置606加载到随机访问存储器(RAM)603中的程序而执行各种适当的动作和处理。在RAM603中,还存储有电子设备600操作所需的各种程序和数据。处理装置601、ROM 602以及RAM 603通过总线604彼此相连。输入/输出(I/O)接口605也连接至总线604。
通常,以下装置可以连接至I/O接口605:包括例如触摸屏、触摸板、键盘、鼠标、摄像头、麦克风、加速度计、陀螺仪等的输入装置606;包括例如液晶显示器(LCD)、扬声器、振动器等的输出装置607;包括例如磁带、硬盘等的存储装置606;以及通信装置609。通信装置609可以允许电子设备600与其他设备进行无线或有线通信以交换数据。虽然图6示出了具有各种装置的电子设备600,但是应理解的是,并不要求实施或具备所有示出的装置。可以替代地实施或具备更多或更少的装置。
特别地,根据本申请的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本申请的实施例包括一种计算机程序产品,其包括承载在非暂态计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置609从网络上被下载和安装,或者从存储装置606被安装,或者从ROM602被安装。在该计算机程序被处理装置601执行时,执行本申请实施例的方法中限定的上述功能。
本申请实施例提供的电子设备与上述实施例提供的路由关系建立方法和请求处理方法属于同一发明构思,未在本实施例中详尽描述的技术细节可参见上述实施例,并且本实施例与上述实施例具有相同的有益效果。
基于上述方法实施例提供的一种路由关系建立方法和请求处理方法,本申请实施例提供了一种计算机存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一实施例所述的路由关系建立方法,或者如上述任一实施例所述的请求处理方法。
需要说明的是,本申请上述的计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质或者是上述两者的任意组合。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机访问存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。而在本申请中,计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读信号介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、RF(射频)等等,或者上述的任意合适的组合。
在一些实施方式中,客户端、服务器可以利用诸如HTTP(HyperText TransferProtocol,超文本传输协议)之类的任何当前已知或未来研发的网络协议进行通信,并且可以与任意形式或介质的数字数据通信(例如,通信网络)互连。通信网络的示例包括局域网(“LAN”),广域网(“WAN”),网际网(例如,互联网)以及端对端网络(例如,ad hoc端对端网络),以及任何当前已知或未来研发的网络。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述如上述任一实施例所述的路由关系建立方法,或者如上述任一实施例所述的请求处理方法。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请的操作的计算机程序代码,上述程序设计语言包括但不限于面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,单元/模块的名称在某种情况下并不构成对该单元本身的限定,例如,语音数据采集模块还可以被描述为“数据采集模块”。
本文中以上描述的功能可以至少部分地由一个或多个硬件逻辑部件来执行。例如,非限制性地,可以使用的示范类型的硬件逻辑部件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上***(SOC)、复杂可编程逻辑设备(CPLD)等等。
在本申请的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
根据本申请的一个或多个实施例,【示例一】提供了一种路由关系建立方法,所述方法包括:
获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
根据本申请的一个或多个实施例,【示例二】提供了一种路由关系建立方法,所述从所述待去重设备中确定保留设备,包括:
获取所述第一目标模型标识的模型标识数据和各个待去重设备的设备标识数据;
利用所述模型标识数据和所述设备标识数据,分别计算与各个所述待去重设备对应的哈希值;
根据所述哈希值确定保留设备。
根据本申请的一个或多个实施例,【示例三】提供了一种路由关系建立方法,若本设备为所述待去重设备且所述本设备不为保留设备,所述方法还包括:
销毁在本设备上创建的与所述第一目标模型标识对应的并行计算模型;
在所述路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系;
生成第一模型销毁信息,向其他设备发送所述第一模型销毁信息;所述第一模型销毁信息用于所述其他设备在对应的路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系。
根据本申请的一个或多个实施例,【示例四】提供了一种路由关系建立方法,所述从所述待去重设备中确定保留设备,包括:
获取第一模型销毁信息,将发送所述第一模型销毁信息的待去重设备确定为重复设备;
根据所述重复设备确定保留设备。
根据本申请的一个或多个实施例,【示例五】提供了一种路由关系建立方法,所述获取模型创建信息,包括:
获取其他设备发送的模型创建信息;
或者,
获取其他设备发送的模型创建信息和本设备的模型创建信息。
根据本申请的一个或多个实施例,【示例六】提供了一种路由关系建立方法,所述方法还包括:
获取第二模型销毁信息;所述第二模型销毁信息用于表示结束使用并行计算模型;根据所述第二模型销毁信息,确定结束使用的待销毁并行计算模型所对应的模型标识和第一目标设备;所述第一目标设备为建立所述待销毁并行计算模型的设备;
在所述路由关系中删除所述待销毁并行计算模型所对应的模型标识与所述第一目标设备之间的映射关系,得到更新后的路由关系。
根据本申请的一个或多个实施例,【示例七】提供了一种路由关系建立方法,所述方法还包括:
向集群中的其他设备发送所述更新后的路由关系,以便所述其他设备存储所述更新后的路由关系。
根据本申请的一个或多个实施例,【示例八】提供了一种请求处理方法,所述方法包括:
获取针对第二目标模型标识的请求信息;
根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过上述任一项实施例所述的路由关系建立方法建立的;
将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
根据本申请的一个或多个实施例,【示例九】提供了一种请求处理方法,若所述路由关系中不包括所述第二目标模型标识与设备之间的映射关系,所述方法还包括:
向第二目标设备发送模型创建请求,以便所述第二目标设备根据所述模型创建请求创建目标并行计算模型;所述目标并行计算模型所对应的模型标识为所述第二目标模型标识。
根据本申请的一个或多个实施例,【示例十】提供了一种路由关系建立装置,所述装置包括:
第一获取单元,用于获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
存储单元,用于根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
第一确定单元,用于若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
去重单元,用于从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
根据本申请的一个或多个实施例,【示例十一】提供了一种路由关系建立装置,所述去重单元,包括:
第一获取子单元,用于获取所述第一目标模型标识的模型标识数据和各个待去重设备的设备标识数据;
计算子单元,用于利用所述模型标识数据和所述设备标识数据,分别计算与各个所述待去重设备对应的哈希值;
第一确定子单元,用于根据所述哈希值确定保留设备。
根据本申请的一个或多个实施例,【示例十二】提供了一种路由关系建立装置,若本设备为所述待去重设备且所述本设备不为保留设备,所述装置还包括:
销毁单元,用于销毁在本设备上创建的与所述第一目标模型标识对应的并行计算模型;
第一删除单元,用于在所述路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系;
第一发送单元,用于生成第一模型销毁信息,向其他设备发送所述第一模型销毁信息;所述第一模型销毁信息用于所述其他设备在对应的路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系。
根据本申请的一个或多个实施例,【示例十三】提供了一种路由关系建立装置,所述去重单元,包括:
第二获取子单元,用于获取第一模型销毁信息,将发送所述第一模型销毁信息的待去重设备确定为重复设备;
第二确定子单元,用于根据所述重复设备确定保留设备。
根据本申请的一个或多个实施例,【示例十四】提供了一种路由关系建立装置,所述第一获取单元,具体用于获取其他设备发送的模型创建信息;
或者,
获取其他设备发送的模型创建信息和本设备的模型创建信息。
根据本申请的一个或多个实施例,【示例十五】提供了一种路由关系建立装置,所述装置还包括:
第二获取单元,用于获取第二模型销毁信息;所述第二模型销毁信息用于表示结束使用并行计算模型;
第二确定单元,用于根据所述第二模型销毁信息,确定结束使用的待销毁并行计算模型所对应的模型标识和第一目标设备;所述第一目标设备为建立所述待销毁并行计算模型的设备;
第二删除单元,用于在所述路由关系中删除所述待销毁并行计算模型所对应的模型标识与所述第一目标设备之间的映射关系,得到更新后的路由关系。
根据本申请的一个或多个实施例,【示例十六】提供了一种路由关系建立装置,所述装置还包括:
第二发送单元,用于向集群中的其他设备发送所述更新后的路由关系,以便所述其他设备存储所述更新后的路由关系。
根据本申请的一个或多个实施例,【示例十七】提供了一种请求处理装置,所述装置包括:
第三获取单元,用于获取针对第二目标模型标识的请求信息;
第三确定单元,用于根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过上述任一项所述的路由关系建立方法建立的;
第一发送单元,用于将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
根据本申请的一个或多个实施例,【示例十八】提供了一种请求处理装置,若所述路由关系中不包括所述第二目标模型标识与设备之间的映射关系,所述装置还包括:
第二发送单元,用于向第二目标设备发送模型创建请求,以便所述第二目标设备根据所述模型创建请求创建目标并行计算模型;所述目标并行计算模型所对应的模型标识为所述第二目标模型标识。
根据本申请的一个或多个实施例,【示例十九】提供了一种电子设备,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上述任一实施例所述的路由关系建立方法,或者实现如上述任一实施例所述的请求处理方法。
根据本申请的一个或多个实施例,【示例二十】提供了一种计算机可读介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现如上述任一实施例所述的路由关系建立方法,或者实现如上述任一实施例所述的请求处理方法。
需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的***或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

Claims (13)

1.一种路由关系建立方法,其特征在于,所述方法包括:
获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
2.根据权利要求1所述的方法,其特征在于,所述从所述待去重设备中确定保留设备,包括:
获取所述第一目标模型标识的模型标识数据和各个待去重设备的设备标识数据;
利用所述模型标识数据和所述设备标识数据,分别计算与各个所述待去重设备对应的哈希值;
根据所述哈希值确定保留设备。
3.根据权利要求2所述的方法,其特征在于,若本设备为所述待去重设备且所述本设备不为保留设备,所述方法还包括:
销毁在本设备上创建的与所述第一目标模型标识对应的并行计算模型;
在所述路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系;
生成第一模型销毁信息,向其他设备发送所述第一模型销毁信息;所述第一模型销毁信息用于所述其他设备在对应的路由关系中删除所述第一目标模型标识与所述本设备之间的映射关系。
4.根据权利要求1所述的方法,其特征在于,所述从所述待去重设备中确定保留设备,包括:
获取第一模型销毁信息,将发送所述第一模型销毁信息的待去重设备确定为重复设备;
根据所述重复设备确定保留设备。
5.根据权利要求1所述的方法,其特征在于,所述获取模型创建信息,包括:
获取其他设备发送的模型创建信息;
或者,
获取其他设备发送的模型创建信息和本设备的模型创建信息。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取第二模型销毁信息;所述第二模型销毁信息用于表示结束使用并行计算模型;根据所述第二模型销毁信息,确定结束使用的待销毁并行计算模型所对应的模型标识和第一目标设备;所述第一目标设备为建立所述待销毁并行计算模型的设备;
在所述路由关系中删除所述待销毁并行计算模型所对应的模型标识与所述第一目标设备之间的映射关系,得到更新后的路由关系。
7.根据权利要求1-6任一项所述的方法,其特征在于,所述方法还包括:
向集群中的其他设备发送所述更新后的路由关系,以便所述其他设备存储所述更新后的路由关系。
8.一种请求处理方法,其特征在于,所述方法包括:
获取针对第二目标模型标识的请求信息;
根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过权利要求1-7任一项所述的路由关系建立方法建立的;
将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
9.根据权利要求8所述的方法,其特征在于,若所述路由关系中不包括所述第二目标模型标识与设备之间的映射关系,所述方法还包括:
向第二目标设备发送模型创建请求,以便所述第二目标设备根据所述模型创建请求创建目标并行计算模型;所述目标并行计算模型所对应的模型标识为所述第二目标模型标识。
10.一种路由关系建立装置,其特征在于,所述装置包括:
第一获取单元,用于获取模型创建信息,所述模型创建信息用于确定所述集群***中各个设备是否建立并行计算模型以及建立的并行计算模型所对应的模型标识;
存储单元,用于根据所述模型创建信息创建存储在本地的路由关系,所述路由关系包括所述模型标识与建立所述模型标识对应的并行计算模型的设备之间的映射关系;
第一确定单元,用于若与第一目标模型标识具有映射关系的设备为多个,则将所述与第一目标模型标识具有映射关系的设备确定为待去重设备;所述第一目标模型标识为所述模型标识中的任一个;
去重单元,用于从所述待去重设备中确定保留设备,将所述路由关系中包括的所述第一目标模型标识与重复设备之间的映射关系删除,得到更新后的路由关系;所述重复设备为所述待去重设备中除所述保留设备以外的设备。
11.一种请求处理装置,其特征在于,所述装置包括:
第三获取单元,用于获取针对第二目标模型标识的请求信息;
第三确定单元,用于根据存储在本地的路由关系确定与所述第二目标模型标识具有映射关系的处理设备;所述路由关系为通过权利要求1-7任一项所述的路由关系建立方法建立的;
第一发送单元,用于将所述请求信息发送至所述处理设备,以便在所述处理设备中创建的第二目标模型标识对应的并行计算模型对所述请求信息进行处理。
12.一种电子设备,其特征在于,包括:
一个或多个处理器;
存储装置,其上存储有一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-7中任一所述的方法,或者实现如权利要求8或9所述的方法。
13.一种计算机可读介质,其特征在于,其上存储有计算机程序,其中,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法,或者实现如权利要求8或9所述的方法。
CN202110764525.2A 2021-07-06 2021-07-06 一种路由关系建立方法、请求处理方法、装置及设备 Active CN113420400B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110764525.2A CN113420400B (zh) 2021-07-06 2021-07-06 一种路由关系建立方法、请求处理方法、装置及设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110764525.2A CN113420400B (zh) 2021-07-06 2021-07-06 一种路由关系建立方法、请求处理方法、装置及设备

Publications (2)

Publication Number Publication Date
CN113420400A true CN113420400A (zh) 2021-09-21
CN113420400B CN113420400B (zh) 2023-06-30

Family

ID=77720348

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110764525.2A Active CN113420400B (zh) 2021-07-06 2021-07-06 一种路由关系建立方法、请求处理方法、装置及设备

Country Status (1)

Country Link
CN (1) CN113420400B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114900459A (zh) * 2022-06-17 2022-08-12 平安科技(深圳)有限公司 路由复用方法、装置、设备及存储介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106201771A (zh) * 2015-05-06 2016-12-07 阿里巴巴集团控股有限公司 数据存储***和数据读写方法
US10491692B1 (en) * 2019-01-18 2019-11-26 Servicenow, Inc. Discovery of remote storage services and associated applications
CN110929323A (zh) * 2019-11-20 2020-03-27 上海建工四建集团有限公司 设备路由连接关系渲染路径去重方法和电子设备
CN111367500A (zh) * 2018-12-26 2020-07-03 顺丰科技有限公司 数据的处理方法和装置
CN112799717A (zh) * 2021-04-01 2021-05-14 北京航天驭星科技有限公司 设备信息***管理方法、装置、电子设备及介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106201771A (zh) * 2015-05-06 2016-12-07 阿里巴巴集团控股有限公司 数据存储***和数据读写方法
CN111367500A (zh) * 2018-12-26 2020-07-03 顺丰科技有限公司 数据的处理方法和装置
US10491692B1 (en) * 2019-01-18 2019-11-26 Servicenow, Inc. Discovery of remote storage services and associated applications
CN110929323A (zh) * 2019-11-20 2020-03-27 上海建工四建集团有限公司 设备路由连接关系渲染路径去重方法和电子设备
CN112799717A (zh) * 2021-04-01 2021-05-14 北京航天驭星科技有限公司 设备信息***管理方法、装置、电子设备及介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114900459A (zh) * 2022-06-17 2022-08-12 平安科技(深圳)有限公司 路由复用方法、装置、设备及存储介质
CN114900459B (zh) * 2022-06-17 2023-12-05 平安科技(深圳)有限公司 路由复用方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN113420400B (zh) 2023-06-30

Similar Documents

Publication Publication Date Title
CN111858518B (zh) 一种引用文档的更新方法、装置、电子设备及存储介质
CN111368519B (zh) 一种线上表格的编辑方法、装置、设备和存储介质
CN111241137A (zh) 数据处理方法、装置、电子设备及存储介质
CN113420400A (zh) 一种路由关系建立方法、请求处理方法、装置及设备
CN113722326A (zh) 一种数据处理方法、装置、电子设备和介质
CN116743785A (zh) 基于雾计算的云网数据存储方法、装置、设备及介质
CN110765238A (zh) 数据加密查询方法及装置
CN111262907A (zh) 服务实例访问方法、装置和电子设备
CN113553206B (zh) 数据事件执行方法、装置、电子设备和计算机可读介质
CN112507676B (zh) 能源报表生成方法、装置、电子设备和计算机可读介质
CN111367592B (zh) 信息处理方法和装置
CN112311840A (zh) 一种多终端数据同步方法、装置、设备及介质
CN112115154A (zh) 数据处理和数据查询方法、装置、设备和计算机可读介质
CN111581930A (zh) 在线表格数据处理方法、装置、电子设备和可读介质
CN111787043A (zh) 数据请求方法和装置
CN111314457B (zh) 设置虚拟私有云的方法和装置
CN111294657A (zh) 信息处理方法和装置
CN113472565B (zh) 服务器功能的扩容方法、装置、设备和计算机可读介质
CN113342837B (zh) 数据发送方法、装置、电子设备和计算机可读介质
CN111294321B (zh) 信息处理方法和装置
CN112311833B (zh) 数据更新方法和装置
CN111309549B (zh) 监控方法、***、可读介质及电子设备
CN113626664A (zh) 房源筛选信息处理方法、装置、设备和计算机可读介质
CN111291199B (zh) 信息查询方法和装置
CN114040014A (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