CN113285833A - 用于获取信息的方法和装置 - Google Patents

用于获取信息的方法和装置 Download PDF

Info

Publication number
CN113285833A
CN113285833A CN202110577725.7A CN202110577725A CN113285833A CN 113285833 A CN113285833 A CN 113285833A CN 202110577725 A CN202110577725 A CN 202110577725A CN 113285833 A CN113285833 A CN 113285833A
Authority
CN
China
Prior art keywords
target
physical machine
determining
candidate
key value
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
CN202110577725.7A
Other languages
English (en)
Other versions
CN113285833B (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 Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and 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 Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202110577725.7A priority Critical patent/CN113285833B/zh
Publication of CN113285833A publication Critical patent/CN113285833A/zh
Priority to EP22151193.4A priority patent/EP3992794B1/en
Priority to JP2022004412A priority patent/JP7289381B2/ja
Priority to US17/580,477 priority patent/US20220147373A1/en
Priority to KR1020220019519A priority patent/KR102655389B1/ko
Application granted granted Critical
Publication of CN113285833B publication Critical patent/CN113285833B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/085Retrieval of network configuration; Tracking network configuration history
    • H04L41/0853Retrieval of network configuration; Tracking network configuration history by actively collecting configuration information or by backing up configuration information
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1065Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT] 
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1044Group management mechanisms 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1072Discovery involving ranked list compilation of candidate peers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/325Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the network layer [OSI layer 3], e.g. X.25

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Mathematical Physics (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer And Data Communications (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请公开了用于获取信息的方法和装置,涉及信息传输、分布式网络架构技术领域。该方法包括:响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;采用目标进程获取配置信息。采用该方法可以提高获取配置信息的效率。

Description

用于获取信息的方法和装置
技术领域
本公开涉及计算机技术领域,具体涉及信息传输、分布式网络架构技术领域,尤其涉及用于获取信息的方法和装置。
背景技术
分布式网络通常包括大量的网络节点(即物理机集群),各个网络节点上包括大量的物理机以及服务进程。为满足大量服务进程请求获取配置信息的需求,通常会增加用于响应请求的接口容量,或者延长响应请求的时间。
然而,现有的获取配置信息的方法,存在获取效率低、以及网络扩展性差的问题。
发明内容
本公开提供了一种用于获取信息的方法、装置、电子设备以及计算机可读存储介质。
根据第一方面,提供了一种用于获取信息的方法,该方法包括:响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;采用目标进程获取配置信息。
根据第二方面,提供了一种用于获取信息的方法,应用于数据分发网络,数据分发网络包括多个物理机集群,物理机集群中包括多个物理机,多个物理机集群属于多个网络层级,该方法包括:物理机集群采用如第一方面所述的方法获取配置信息;针对属于每一个网络层级中的多个物理机集群,确定网络层级中的目标物理机集群;响应于确定网络层级不是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,上级目标进程包括:网络层级的上一级网络层级中的目标物理机集群的目标进程。
根据第三方面,提供了一种用于获取信息的装置,该装置包括:第一确定单元,被配置为响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;第二确定单元,被配置为获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;第三确定单元,被配置为获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;第一获取单元,被配置为采用目标进程获取配置信息。
根据第四方面,提供了一种用于获取信息的装置,应用于数据分发网络,数据分发网络包括多个物理机集群,物理机集群中包括多个物理机,多个物理机集群属于多个网络层级,该装置包括:物理机集群采用如第三方面所述的装置获取配置信息;集群确定单元,被配置为针对属于每一个网络层级中的多个物理机集群,确定网络层级中的目标物理机集群;第二获取单元,被配置为响应于确定网络层级不是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,上级目标进程包括:网络层级的上一级网络层级中的目标物理机集群的目标进程。
根据第五方面,本公开的实施例提供了一种电子设备,包括:一个或多个处理器:存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现如第一方面提供的用于获取信息的方法,或者实现如第二方面提供的用于获取信息的方法。
根据第六方面,本公开的实施例提供了一种计算机可读存储介质,其上存储有计算机程序,其中,程序被处理器执行时实现第一方面提供的用于获取信息的方法,或者实现如第二方面提供的用于获取信息的方法。
本公开提供的用于获取信息的方法、装置,响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;采用目标进程获取配置信息,可以提高进程获取配置信息的效率,降低维护成本以及提高分布式网络的可扩展性。
应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是本申请的实施例可以应用于其中的示例性***架构图;
图2是根据本申请的用于获取信息的方法的一个实施例的流程图;
图3是根据本申请的用于获取信息的方法的另一个实施例的流程图;
图4是根据本申请的用于获取信息的方法中的物理机集群下发配置信息的路径示意图;
图5是根据本申请的用于获取信息的方法的一个实施例的流程图;
图6是根据本申请的用于获取信息的方法的另一个实施例的流程图;
图7是根据本申请的用于获取信息的方法的一个应用场景的示意图;
图8是根据本申请的用于获取信息的装置的一个实施例的结构示意图;
图9是根据本申请的用于获取信息的装置的一个实施例的结构示意图;
图10是用来实现本申请实施例的用于获取信息的方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
图1示出了可以应用本申请的用于获取信息的方法或用于获取信息的装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括物理机101、102、103、104,其中,物理机101中可以包括进程1011、1012、1013,物理机102中可以包括进程1021、1022、1023,物理机103中可以包括进程1031、1032、1033,物理机104中可以包括进程1041、1042、1043。
***架构100可以包括网络105、106和服务器107。网络105用以在进程与进程之间提供通信链路的介质。网络106用以在物理机与服务器之间、或者物理机中的进程与服务器之间提供通信链路介质。网络105、106可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
物理机101、102、103、104可以是分布式网络或者内容分发网络中的物理设备,如服务器、终端或者其他硬件设备。物理机中的进程,可以是物理机中用于执行计算机程序的实体。
服务器107可以是由物理机101、102、103、104组成的分布式网络中的服务器、服务模块、或者处理器,服务器107也可以是与由物理机101、102、103、104组成的分布式网络通信连接的服务器、服务模块、或者处理器。服务器107用于确定上述分布式网络中的进程或者物理机之间的信息交互方式,服务器107也可以用于确定上述分布式网络中的进程获取配置信息的方式。
当服务器107接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中确定出该物理机的目标候选进程;获取第二关键值,并根据第二关键值从基于多个物理机确定的多个目标候选进程中确定出目标进程;之后,采用目标进程获取配置信息。
需要说明的是,本公开的实施例所提供的用于获取信息的方法一般由服务器107执行,相应地,用于获取信息的装置一般设置于服务器107中。
应该理解,图1中的物理机、进程、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的物理机、进程、网络和服务器。
继续参考图2,示出了根据本公开的用于获取信息的方法的一个实施例的流程200。用于获取信息的方法,包括以下步骤:
步骤201,响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合。
在本实施例中,当用于获取信息的方法的执行主体(例如图1所示的服务器)接收到用于指示获取配置信息的指令后,可以针对多个物理机中的每一个物理机,确定该物理机的候选进程集合。其中,候选进程集合中包括该物理机中的多个候选进程。
步骤202,获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程。
在本实施例中,可以获取第一关键值,并根据第一关键值从该物理机的候选进程集合中确定出该物理机的目标候选进程。第一关键值可以是一个随机数,执行主体可以根据这个随机数从候选进程集合中确定出该物理机的目标候选进程,例如,将候选进程集合中、与该随机数最接近的IP(Internet Protocol,网际互连协议)地址或者编码标识所指示的候选进程,确定为目标候选进程。第一关键值也可以是一个预设值,执行主体可以根据这个预设值从候选进程集合中确定出该物理机的目标候选进程,例如,将候选进程集合中、大于该预设值的IP地址或者编码标识所指示的候选进程,确定为目标候选进程。
步骤203,获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程。
在本实施例中,基于多个物理机获得了多个目标候选进程后,可以获取第二关键值,并根据第二关键值从多个目标候选进程中确定出目标进程。第二关键值可以是一个随机数,执行主体可以根据这个随机数从多个目标候选进程中确定出目标进程,例如,将多个目标候选进程中、与该随机数最接近的IP地址或者编码标识所指示的目标候选进程,确定为目标进程。第二关键值也可以是一个预设值,执行主体可以根据这个预设值从多个目标候选进程中确定出目标进程,例如,将多个目标候选进程中、大于该预设值的IP地址或者编码标识所指示的目标候选进程,确定为目标进程。
需要说明的是,第一关键值与第二关键值可以相同,也可以不同。
步骤204,采用目标进程获取配置信息。
在本实施例中,可以采用目标进程获取配置信息。配置信息可以用于对进程或者物理机进行配置。
本实施例提供的用于获取信息的方法,响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;采用目标进程获取配置信息,可以在多个物理机的多个进程中确定出目标进程,并采用目标进程获取配置信息,避免采用多个进程均向配置中心或者源站点获取配置信息导致的网络拥堵,以及避免多个进程轮流向配置中心或者源站点获取配置信息导致的获取信息效率低的问题。
其次,采用从每个物理机内确定出目标候选进程,再从与多个物理机对应的多个目标候选进程中确定出目标进程的逐级收敛的方式,可以在增加物理机或者在某一物理机中增加进程时,不影响向配置中心或者源站点获取配置信息的进程的数量,避免通信容量或者网络传输容量对进程/物理机增加的限制,从而可以提高分布式网络的可扩展性。
可选地,确定物理机的候选进程集合,包括:获取物理机中各个进程的运行状态信息;响应于确定运行状态信息满足预设条件,将与运行状态信息对应的进程确定为候选进程集合中的进程。
在本实施例中,确定物理机的候选进程集合的步骤可以是:获取物理机中各个进程的运行状态信息,若某一进程的运行状态信息满足预设条件,则可以将该进程确定为候选进程,也即,将该进程加入该物理机的候选进程集合中。其中,预设条件可以是进程处于工作状态/进程为活跃进程,预设条件也可以是进程当前负荷的业务量/计算量小于阈值,预设条件还可以是进程的运行性能(如通信吞吐量、计算性能)满足预设性能需求等等。
本实施例中,将满足预设条件的进程作为候选进程集合中的进程,再从候选进程中确定目标候选进程,以及进一步确定出目标进程,可以使最终确定出的目标进程满足用户需求,可以提高确定出符合需求的目标进程效率以及准确率。
进一步参考图3,其示出了用于获取信息的方法的另一个实施例的流程300。该用于获取信息的方法的流程300,包括以下步骤:
步骤301,响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合。
步骤302,获取第一关键值,获取候选进程集合中每一个候选进程的标识。
在本实施例中,执行主体可以从本地读取预先设置的第一关键值,也可以通过终端设备读取用户输入的第一关键值。执行主体可以从本地读取每一个候选进程的标识,也可以从对应的物理机的存储单元中读取每一个候选进程的标识。其中,候选进程的标识可以是候选进程的IP地址、或者候选进程的编码等数字标识。
步骤303,采用候选进程的标识与第一关键值,并基于第一一致性哈希算法,确定目标候选标识。
在本实施例中,执行主体可以采用候选进程的标识与第一关键值,并基于第一一致性哈希算法,确定目标候选标识。具体地,可以采用预设哈希算法计算与各个候选进程的标识对应的哈希值,并将计算得到的各个哈希值分配在哈希环上;采用预设哈希算法计算第一关键值的哈希值,并将第一关键值的哈希值分配在该哈希环上;将第一关键值的哈希值在该哈希环上顺时针移动,将移动到的第一个哈希值对应的标识(可以理解,通过某个标识计算出一个哈希值后,该哈希值即与该标识相对应),确定为目标候选标识。
步骤304,将与目标候选标识对应的候选进程,确定为目标候选进程。
在本实施例中,将候选进程集合中,与目标候选标识对应的候选进程,确定为目标候选进程。
步骤305,获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程。
步骤306,采用目标进程获取配置信息。
本实施例中对步骤301、步骤305、步骤306的描述与步骤201、步骤203、步骤204的描述一致,此处不再赘述。
本实施例与图2描述的实施例相比,在确定目标候选进程时,是采用一致性哈希算法从候选进程集合中确定出目标候选进程,可以在候选进程集合中的候选进程发生增减等更新操作时,不必调整第一关键值或者调整第一一致性哈希算法等用于确定目标候选进程的参数/算法,即可基于更新后的候选进程集合确定目标候选进程,可以提高确定目标候选进程的稳定性,以及降低***维护成本。
在上述结合图2和图3描述的实施例的一些可选的实现方式中,根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程,包括:获取多个目标候选进程中每一个目标候选进程的标识;采用目标候选进程的标识与第二关键值,并基于第二一致性哈希算法,确定目标标识;将与目标标识对应的目标候选进程,确定为目标进程。
在本实施例中,执行主体可以从本地读取每一个目标候选进程的标识,也可以从对应的物理机的存储单元中读取每一个目标候选进程的标识。其中,目标候选进程的标识可以是目标候选进程的IP地址、或者目标候选进程的编码等数字标识。之后,采用候选进程的标识与第二关键值,并基于第二一致性哈希算法,确定目标标识。
具体地,可以采用预设哈希算法计算与各个目标候选进程的标识对应的哈希值,并将各个哈希值分配在哈希环上;采用预设哈希算法计算第二关键值的哈希值,并将第二关键值的哈希值分配在该哈希环上;将第二关键值的哈希值在该哈希环上顺时针移动,将移动到的第一个哈希值对应的标识,确定为目标标识,并将多个目标候选进程中,标识为目标标识的进程确定未目标进程。
需要说明的是,第二一致性哈希算法、与图3实施例中的第一一致性哈希算法可以是相同的一致性哈希算法,也可以是不同的一致性哈希算法。本实施例中的预设哈希算法、与图3实施例中的预设哈希算法可以是相同的哈希算法,也可以是不同的哈希算法。
本实施例中,采用一致性哈希算法从多个目标候选进程中确定出目标进程,可以在多个目标候选进程发生更新时,不必调整第二关键值或者调整第二一致性哈希算法等用于确定目标进程的参数/算法,即可基于更新后的多个目标候选进程确定目标进程,可以提高确定目标进程的稳定性,以及降低***维护成本。
在上述结合图2和图3描述的实施例的一些可选的实现方式中,用于获取信息的方法还包括:采用目标进程将配置信息发送至多个目标候选进程;针对多个物理机中的每一个物理机,采用物理机中的目标候选进程,将配置信息发送至物理机中的每一个候选进程。
在本实施例中,在执行主体采用目标进程获取到配置信息后,执行主体可以采用目标进程,将配置信息发送至多个物理机中的、每一个物理机的目标候选进程。之后,针对每一个物理机,采用目标候选进程,将目标候选进程获取到的配置信息发送至该物理机中的每一个候选进程。
如图4所示,图4示出了在由多个物理机组成的一个物理机集群中,目标进程获取到配置信息后,将配置信息下发至目标进程所在的物理机中的进程、以及将配置信息下发至该物理机集群中各个物理机中的目标候选进程,目标候选进程将配置信息下发至其各自物理机中的进程的路径示意图。
本实施例中,在目标进程获取到配置信息后,将配置信息发送至每一个物理机中的目标候选进程,由每一个物理机中的目标候选进程为该物理机中的候选进程发送配置信息,可以使多个目标候选进程同步为各个物理机中的候选进程发送信息,实现配置信息的同步发送,提高发送配置信息的效率。
在上述结合图2和图3描述的实施例的一些可选的实现方式中,配置信息包括以下至少一项:操作指令、数据源的接入路径、数据源存储的数据。
在本实施例中,配置信息可以包括一下至少一项:操作指令、数据源的接入路径、数据源存储的数据。其中,操作指令是指用于指示进程调用何种程序、或者指示进程何时运行预设程序的指令;数据源的接入路径是指进程所需要的数据的获取路径;数据源存储的数据是指进程所需要的数据。
例如,服务器接收到用于获取配置信息的指令后,针对多个物理机中的每一个物理机,确定该物理机的候选进程集合,获取第一关键值,并根据第一关键值从候选进程集合中确定物理机的目标候选进程,获取第二关键值,并根据第二关键值从基于多个物理机确定的多个目标候选进程中确定目标进程,采用该目标进程获取配置信息。
之后,采用目标进程将配置信息发送至多个目标候选进程,采用每一个物理机中的每一个目标候选进程将配置信息发送至该物理机中的每一个候选进程,使得每一个候选进程可以基于获取到的操作指令运行相应的预设程序,或者基于获取到的数据呈现相应的信息等。
继续参考图5,示出了根据本公开的用于获取信息的方法的一个实施例的流程500。用于获取信息的方法,应用于数据分发网络,该数据分发网络包括多个物理机集群,每一个物理机集群中可以包括多个物理机,多个物理机集群属于多个网络层级,用于获取信息的方法包括以下步骤:每一个物理机集群可以采用图2和图3描述的实施例中的方法获取配置信息;
步骤501,针对属于每一个网络层级中的多个物理机集群,确定网络层级中的目标物理机集群。
在本实施例中,用于获取信息的方法的执行主体(例如图1所示的服务器)可以针对属于每一个网络层级中的多个物理机集群,确定属于该网络层级的目标物理机集群。具体地,可以预先为每一个网络层级指定该网络层级中的目标物理机集群,或者基于用户的指示确定目标物理机集群。
步骤502,响应于确定该网络层级不是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,上级目标进程包括:该网络层级的上一级网络层级中的目标物理机集群的目标进程。
在本实施例中,若确定当前网络层级不是数据分发网络中的预设层级,可以采用目标物理机集群中的目标进程,从上级目标进程中获取配置信息。其中,预设层级可以是数据分发网络中的第一网络层级(即,最靠近配置信息所存储的源站点的网络层级)、或者数据分发网络中的中层网络层级、或者数据分发网络中拥有子节点(即,下层物理机集群)数大于预设数目的物理机集群所在的网络层级。目标物理机集群中的目标进程的确定方法可以采用图2和图3描述的实施例中的确定目标进程的方法。上级目标进程是指:数据分发网络中、当前网络层级的上一级网络层级中的目标物理机集群的目标进程。
本实施例提供的用于获取信息的方法,针对数据分发网络中每一个网络层级中的多个物理机集群,确定该网络层级中的目标物理机集群,并在确定该网络层级不是数据分发网络中的预设层级后,采用该目标物理机集群中的目标进程,从上级目标进程中获取配置信息,可以实现数据分发网络中、用于获取配置信息的进程的逐级收敛,避免数据分发网络中的每个进程均向源站点或者配置中心获取配置造成的网络拥堵以及获取信息效率低的问题。
可选地,用于获取信息的方法还包括:响应于确定网络层级是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从源站点获取配置信息。
在本实施例中,若确定当前网络层级是数据分发网络中的预设层级,则采用目标物理机集群中的目标进程,从配置信息的源站点获取配置信息。其中,预设层级可以是数据分发网络中的第一网络层级(即,最靠近配置信息所存储的源站点的网络层级)、或者数据分发网络中的中层网络层级、或者数据分发网络中拥有子节点(即,下层物理机集群)数大于预设数目的物理机集群所在的网络层级。
本实施例中,设定预设层级,并采用位于预设网络层级的目标物理机集群中的目标进程从源站点获取配置信息,可以将获取配置信息的任务分散至数据分发网络中的多个网络层级,提高数据分发网络获取配置信息的效率、以及提升***的抗风险能力。
可选地,确定网络层级中的目标物理机集群,包括:获取网络层级中的多个物理机集群的多个目标进程;获取第三关键值,根据第三关键值从多个目标进程中,确定终选进程;将终选进程所属的物理机集群,确定为目标物理机集群。
在本实施例中,在每一个网络层级中,确定出该网络层级中目标物理机集群的方法可以是:获取该网络层级中的多个物理机集群中的多个目标进程,获取第三关键值,并根据第三关键值从该多个目标进程中确定出终选进程,并将终选进程所属的物理机集群,确定为目标物理机集群。第三关键值可以是一个随机数或者预设值,执行主体可以根据这个随机数或者预设值从多个目标进程中确定出终选进程,并将终选进程所属的物理机集群确定为目标物理机集群。
进一步参考图6,其示出了用于获取信息的方法的再一个实施例的流程600。该用于获取信息的方法的流程600,应用于数据分发网络,数据分发网络包括多个物理机集群,物理机集群中包括多个物理机,多个物理机集群属于多个网络层级,物理机集群采用如图2或图3描述的实施例中的方法获取配置信息,包括以下步骤:
步骤601,针对属于每一个网络层级中的多个物理机集群,获取多个物理机集群的多个目标进程。
在本实施例中,用于获取信息的方法的执行主体(例如图1所示的服务器)针对每一个网络层级,对属于该网络层级中的多个物理机集群,可以采用如图2或图3描述的实施例中确定目标进程的方法、确定出每一个物理机集群中的目标进程。由此,基于多个物理机集群可以获得该网络层级中的多个目标进程。
步骤602,获取第三关键值,获取多个目标进程中每一个目标进程的标识。
在本实施例中,执行主体可以从本地读取预先设置的第三关键值,也可以通过终端设备读取用户输入的第三键值。执行主体可以从本地读取每一个目标进程的标识,也可以从对应的物理机集群的存储单元中读取每一个目标进程的标识。其中,目标进程的标识可以是目标进程的IP地址、或者目标进程的编码等数字标识
步骤603,采用目标进程的标识与第三关键值,并基于第三一致性哈希算法,确定终选标识。
在本实施例中,执行主体可以采用目标进程的标识与第三关键值,并基于第三一致性哈希算法,确定终选标识。具体地,可以采用预设哈希算法计算与各个目标进程的标识对应的哈希值,并将各个哈希值分配在哈希环上;采用预设哈希算法计算第三关键值的哈希值,并将第三关键值的哈希值分配在该哈希环上;将第三关键值的哈希值在该哈希环上顺时针移动,将移动到的第一个哈希值对应的标识,确定为终选标识。
步骤604,将与终选标识对应的目标进程,确定为终选进程。
在本实施例中,将多个目标进程中,标识为终选标识的进程确定为终选进程。
步骤605,将终选进程所属的物理机集群,确定为目标物理机集群。
在本实施例中,可以将包含终选进程的物理机所属的物理机集群,确定为该网络层级中的目标物理机集群。
步骤606,响应于确定该网络层级不是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,上级目标进程包括:该网络层级的上一级网络层级中的目标物理机集群的目标进程。
本实施例中对步骤606的描述与步骤502的描述一致,此处不再赘述。
本实施例与图5描述的实施例相比,在确定终选进程时,是采用三致性哈希算法从多个目标进程中确定出终选进程,可以在多个目标进程发生更新时,不必调整第三关键值或者调整第三一致性哈希算法等用于确定目标进程的参数/算法,即可基于更新后的多个目标进程确定终选进程,可以提高确定终选进程的稳定性,以及降低***维护成本。
在一些应用场景中,如图7所示,数据分发网络包括物理机集群701、702、703、704、705。
每个物理机集群中包含多个物理机:物理机集群701中包括物理机7011、7012、7013、7014;物理机集群702中包括物理机7021、7022、7023、7024;物理机集群703中包括物理机7031、7032、7033、7034;物理机集群704中包括物理机7041、7042、7043、7044;物理机集群705中包括物理机7051、7052、7053、7054。每个物理机中包含多个进程。
多个物理机集群属于多个网络层级:物理机集群701属于三级网络层级,物理机集群702、703属于二级网络层级,物理机集群704、705属于一级网络集群。
首先,对于数据分发网络中的每一个物理机集群(如,物理机集群701、702、703、704或者705),确定该物理机集群中的目标进程的方法包括:数据分发网络中的处理服务器/处理单元在接收到获取配置信息的请求后,针对该物理机集群中的每一个物理机,确定该物理机的候选进程集合;获取第一关键值,并根据第一关键值从候选进程集合中,确定该物理机的目标候选进程;获取第二关键值,并根据第二关键值,从基于该物理机集群中的多个物理机确定的多个目标候选进程中,确定该物理机集群的目标进程。由此,每一个物理机集群中都存在一个目标进程。
其次,数据分发网络中的处理服务器/处理单元可以基于用户设定,确定出每一层网络层级中的目标物理机集群,若当前网络层级不是数据分发网络中的预设层级,则采用当前网络层级中的目标物理机集群中的目标进程(目标物理机集群中的目标进程,即为当前网络层级中的终选进程),从上级目标进程中获取配置信息。例如,若设定一级网络层级中的目标物理机集群为物理机集群704、二级网络层级中的目标物理机集群为物理机集群702,则可以采用物理机集群704中的目标进程从物理机集群702中的目标进程获取配置信息。
若当前网络层级是数据分发网络的预设层级,则采用当前网络层级中的目标物理机集群中的目标进程,从源站点获取配置信息。例如,若设定数据分发网络中的顶层为预设层级(图7中的三级网络层级),则三级网络层级中的物理机集群701中的目标进程需要从源站点获取配置信息。
三级网络层级中的物理机集群701中的目标进程从源站点获取到配置信息后,将该配置信息进行逐级下发,即,将配置信息下发至二级网络层级中的目标物理机集群(物理机集群702)中的目标进程,该目标进程将配置信息发送至同级网络层级中的物理机集群703中的目标进程,以及将配置信息发送下级网络层级中的目标物理机集群(物理机集群704)中的目标进程。由此,数据分发网络中、每一个物理机集群中的目标进程均获得了配置信息。
之后,针对每一个物理机集群,目标进程将配置信息发送至该物理机集群中、除目标进程所属的物理机之外的、其他物理机中的目标候选进程。由此,每一个物理机中的目标候选进程均获得了配置信息。
最后,针对每一个物理机,采用该物理机中的目标候选进程向该物理机中的其他进程发送配置信息。由此,每一个进程均获得了配置信息。
该应用场景中,每个物理机集群中只有一个进程向配置中心或者上级目标进程请求配置信息,降低了配置信息请求接口的响应次数,提高了***响应速率。采用逐级、并行下发配置信息的方法,提高了下发配置信息的效率。另外,由于配置下发的过程是并行过程,在增加物理机中的进程、物理机、或者物理机集群后,不会增加配置下发的时间,提升了***的可扩展性。
进一步参考图8,作为对上述各图所示方法的实现,本公开提供了一种用于获取信息的装置的一个实施例,该装置实施例与图2和图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图8所示,本实施例的用于获取信息的装置800包括:第一确定单元801、第二确定单元802、第三确定单元803、第一获取单元804。其中,第一确定单元,被配置为响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定物理机的候选进程集合;第二确定单元,被配置为获取第一关键值,并根据第一关键值从候选进程集合中,确定物理机的目标候选进程;第三确定单元,被配置为获取第二关键值,并根据第二关键值,从基于多个物理机确定的多个目标候选进程中,确定目标进程;第一获取单元,被配置为采用目标进程获取配置信息。
在一些实施例中,第一确定单元,包括:第一获取模块,被配置为获取物理机中各个进程的运行状态信息;第一确定模块,被配置为响应于确定运行状态信息满足预设条件,将与运行状态信息对应的进程确定为候选进程集合中的进程。
在一些实施例中,第二确定单元,包括:第二获取模块,被配置为获取候选进程集合中每一个候选进程的标识;第一编码模块,被配置为采用候选进程的标识与第一关键值,并基于第一一致性哈希算法,确定目标候选标识;第二确定模块,被配置为将与目标候选标识对应的候选进程,确定为目标候选进程。
在一些实施例中,第三确定单元,包括:第三获取模块,被配置为获取多个目标候选进程中每一个目标候选进程的标识;第二编码模块,被配置为采用目标候选进程的标识与第二关键值,并基于第二一致性哈希算法,确定目标标识;第三确定模块,被配置为将与目标标识对应的目标候选进程,确定为目标进程。
在一些实施例中,该装置还包括:第一发送单元,被配置为采用目标进程将配置信息发送至多个目标候选进程;第二发送单元,被配置为针对多个物理机中的每一个物理机,采用物理机中的目标候选进程,将配置信息发送至物理机中的每一个候选进程。
在一些实施例中,配置信息包括以下至少一项:操作指令、数据源的接入路径、数据源存储的数据。
上述装置800中的各单元与参考图2和图3描述的方法中的步骤相对应。由此上文针对用于获取信息的方法描述的操作、特征及所能达到的技术效果同样适用于装置800及其中包含的单元,在此不再赘述。
进一步参考图9,作为对上述各图所示方法的实现,本公开提供了一种用于获取信息的装置的一个实施例,该装置实施例与图5和图6所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图9所示,本实施例的用于获取信息的装置900,应用于数据分发网络,数据分发网络包括多个物理机集群,物理机集群中包括多个物理机,多个物理机集群属于多个网络层级,该装置包括:物理机集群采用如图8描述的实施例中的装置获取配置信息;集群确定单元901、第二获取单元902。其中,集群确定单元,被配置为针对属于每一个网络层级中的多个物理机集群,确定网络层级中的目标物理机集群;第二获取单元,被配置为响应于确定网络层级不是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,上级目标进程包括:网络层级的上一级网络层级中的目标物理机集群的目标进程。
在一些实施例中,用于获取配置信息的装置还包括:第三获取单元,被配置为响应于确定网络层级是数据分发网络中的预设层级,采用目标物理机集群中的目标进程,从源站点获取配置信息。
在一些实施例中,集群确定单元,包括:第四获取模块,被配置为获取网络层级中的多个物理机集群的多个目标进程;终选进程确定模块,被配置为获取第三关键值,根据第三关键值从多个目标进程中,确定终选进程;集群确定模块,被配置为将终选进程所属的物理机集群,确定为目标物理机集群。
在一些实施例中,终选进程确定模块,包括:第五获取模块,被配置为获取多个目标进程中每一个目标进程的标识;第三编码模块,被配置为采用目标进程的标识与第三关键值,并基于第三一致性哈希算法,确定终选标识;终选进程确定模块,被配置为将与终选标识对应的目标进程,确定为终选进程。
上述装置900中的各单元与参考图5和图6描述的方法中的步骤相对应。由此上文针对用于获取信息的方法描述的操作、特征及所能达到的技术效果同样适用于装置900及其中包含的单元,在此不再赘述。
根据本申请的实施例,本申请还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
图10示出了可以用来实施本申请的实施例的示例电子设备1000的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图10所示,设备1000包括计算单元1001,其可以根据存储在只读存储器(ROM)1002中的计算机程序或者从存储单元1008加载到随机访问存储器(RAM)1003中的计算机程序,来执行各种适当的动作和处理。在RAM 1003中,还可存储设备1000操作所需的各种程序和数据。计算单元1001、ROM 1002以及RAM1003通过总线1004彼此相连。输入/输出(I/O)接口1005也连接至总线1004。
设备1000中的多个部件连接至I/O接口1005,包括:输入单元1006,例如键盘、鼠标等;输出单元1007,例如各种类型的显示器、扬声器等;存储单元1008,例如磁盘、光盘等;以及通信单元1005,例如网卡、调制解调器、无线通信收发机等。通信单元1005允许设备1000通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
计算单元1001可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1001的一些示例包括但不限于中央处理单元(CPU)、图形处理单元(GPU)、各种专用的人工智能(AI)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(DSP)、以及任何适当的处理器、控制器、微控制器等。计算单元1001执行上文所描述的各个方法和处理,例如用于获取信息的方法。例如,在一些实施例中,用于获取信息的方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1008。在一些实施例中,计算机程序的部分或者全部可以经由ROM 1002和/或通信单元1005而被载入和/或安装到设备1000上。当计算机程序加载到RAM 1003并由计算单元1001执行时,可以执行上文描述的用于获取信息的方法的一个或多个步骤。备选地,在其他实施例中,计算单元1001可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行用于获取信息的方法。
本文中以上描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、芯片上***的***(SOC)、负载可编程逻辑设备(CPLD)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
用于实施本申请的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
在本申请的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行***、装置或设备使用或与指令执行***、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体***、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM或快闪存储器)、光纤、便捷式紧凑盘只读存储器(CD-ROM)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的数据,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

Claims (23)

1.一种用于获取信息的方法,包括:
响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定所述物理机的候选进程集合;
获取第一关键值,并根据所述第一关键值从所述候选进程集合中,确定所述物理机的目标候选进程;
获取第二关键值,并根据所述第二关键值,从基于所述多个物理机确定的多个目标候选进程中,确定目标进程;
采用所述目标进程获取所述配置信息。
2.根据权利要求1所述的方法,其中,所述确定所述物理机的候选进程集合,包括:
获取所述物理机中各个进程的运行状态信息;
响应于确定所述运行状态信息满足预设条件,将与所述运行状态信息对应的进程确定为所述候选进程集合中的进程。
3.根据权利要求1所述的方法,其中,所述根据所述第一关键值从所述候选进程集合中,确定所述物理机的目标候选进程,包括:
获取所述候选进程集合中每一个候选进程的标识;
采用所述候选进程的标识与所述第一关键值,并基于第一一致性哈希算法,确定目标候选标识;
将与所述目标候选标识对应的候选进程,确定为所述目标候选进程。
4.根据权利要求1所述的方法,其中,所述根据所述第二关键值,从基于所述多个物理机确定的多个目标候选进程中,确定目标进程,包括:
获取所述多个目标候选进程中每一个目标候选进程的标识;
采用所述目标候选进程的标识与所述第二关键值,并基于第二一致性哈希算法,确定目标标识;
将与所述目标标识对应的目标候选进程,确定为所述目标进程。
5.根据权利要求1所述的方法,其中,所述方法还包括:
采用所述目标进程将所述配置信息发送至所述多个目标候选进程;
针对所述多个物理机中的每一个物理机,采用所述物理机中的目标候选进程,将所述配置信息发送至所述物理机中的每一个候选进程。
6.根据权利要求1-5之一所述的方法,其中,所述配置信息包括以下至少一项:操作指令、数据源的接入路径、数据源存储的数据。
7.一种用于获取信息的方法,应用于数据分发网络,所述数据分发网络包括多个物理机集群,所述物理机集群中包括多个物理机,所述多个物理机集群属于多个网络层级,所述方法包括:所述物理机集群采用如权利要求1-6任一项所述的方法获取配置信息;
针对属于每一个网络层级中的多个物理机集群,确定所述网络层级中的目标物理机集群;
响应于确定所述网络层级不是所述数据分发网络中的预设层级,采用所述目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,所述上级目标进程包括:所述网络层级的上一级网络层级中的目标物理机集群的目标进程。
8.根据权利要求7所述的方法,其中,所述方法还包括:
响应于确定所述网络层级是所述数据分发网络中的预设层级,采用所述目标物理机集群中的目标进程,从源站点获取配置信息。
9.根据权利要求7所述的方法,其中,所述确定所述网络层级中的目标物理机集群,包括:
获取所述网络层级中的多个物理机集群的多个目标进程;
获取第三关键值,根据所述第三关键值从所述多个目标进程中,确定终选进程;
将所述终选进程所属的物理机集群,确定为所述目标物理机集群。
10.根据权利要求9所述的方法,其中,所述根据所述第三关键值从所述多个目标进程中,确定终选进程,包括:
获取所述多个目标进程中每一个目标进程的标识;
采用所述目标进程的标识与所述第三关键值,并基于第三一致性哈希算法,确定终选标识;
将与所述终选标识对应的目标进程,确定为所述终选进程。
11.一种用于获取信息的装置,包括:
第一确定单元,被配置为响应于接收到用于指示获取配置信息的指令,针对多个物理机中的每一个物理机,确定所述物理机的候选进程集合;
第二确定单元,被配置为获取第一关键值,并根据所述第一关键值从所述候选进程集合中,确定所述物理机的目标候选进程;
第三确定单元,被配置为获取第二关键值,并根据所述第二关键值,从基于所述多个物理机确定的多个目标候选进程中,确定目标进程;
第一获取单元,被配置为采用所述目标进程获取所述配置信息。
12.根据权利要求11所述的装置,其中,所述第一确定单元,包括:
第一获取模块,被配置为获取所述物理机中各个进程的运行状态信息;
第一确定模块,被配置为响应于确定所述运行状态信息满足预设条件,将与所述运行状态信息对应的进程确定为所述候选进程集合中的进程。
13.根据权利要求11所述的装置,其中,所述第二确定单元,包括:
第二获取模块,被配置为获取所述候选进程集合中每一个候选进程的标识;
第一编码模块,被配置为采用所述候选进程的标识与所述第一关键值,并基于第一一致性哈希算法,确定目标候选标识;
第二确定模块,被配置为将与所述目标候选标识对应的候选进程,确定为所述目标候选进程。
14.根据权利要求11所述的装置,其中,所述第三确定单元,包括:
第三获取模块,被配置为获取所述多个目标候选进程中每一个目标候选进程的标识;
第二编码模块,被配置为采用所述目标候选进程的标识与所述第二关键值,并基于第二一致性哈希算法,确定目标标识;
第三确定模块,被配置为将与所述目标标识对应的目标候选进程,确定为所述目标进程。
15.根据权利要求11所述的装置,其中,所述装置还包括:
第一发送单元,被配置为采用所述目标进程将所述配置信息发送至所述多个目标候选进程;
第二发送单元,被配置为针对所述多个物理机中的每一个物理机,采用所述物理机中的目标候选进程,将所述配置信息发送至所述物理机中的每一个候选进程。
16.根据权利要求11-15之一所述的装置,其中,所述配置信息包括以下至少一项:操作指令、数据源的接入路径、数据源存储的数据。
17.一种用于获取信息的装置,应用于数据分发网络,所述数据分发网络包括多个物理机集群,所述物理机集群中包括多个物理机,所述多个物理机集群属于多个网络层级,所述装置包括:所述物理机集群采用如权利要求11-16任一项所述的装置获取配置信息;
集群确定单元,被配置为针对属于每一个网络层级中的多个物理机集群,确定所述网络层级中的目标物理机集群;
第二获取单元,被配置为响应于确定所述网络层级不是所述数据分发网络中的预设层级,采用所述目标物理机集群中的目标进程,从上级目标进程获取配置信息,其中,所述上级目标进程包括:所述网络层级的上一级网络层级中的目标物理机集群的目标进程。
18.根据权利要求17所述的装置,其中,所述装置还包括:
第三获取单元,被配置为响应于确定所述网络层级是所述数据分发网络中的预设层级,采用所述目标物理机集群中的目标进程,从源站点获取配置信息。
19.根据权利要求17所述的装置,其中,所述集群确定单元,包括:
第四获取模块,被配置为获取所述网络层级中的多个物理机集群的多个目标进程;
终选进程确定模块,被配置为获取第三关键值,根据所述第三关键值从所述多个目标进程中,确定终选进程;
集群确定模块,被配置为将所述终选进程所属的物理机集群,确定为所述目标物理机集群。
20.根据权利要求19所述的装置,其中,所述终选进程确定模块,包括:
第五获取模块,被配置为获取所述多个目标进程中每一个目标进程的标识;
第三编码模块,被配置为采用所述目标进程的标识与所述第三关键值,并基于第三一致性哈希算法,确定终选标识;
终选进程确定模块,被配置为将与所述终选标识对应的目标进程,确定为所述终选进程。
21.一种电子设备,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6或者权利要求7-10中任一项所述的方法。
22.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行权利要求1-6或者权利要求7-10中任一项所述的方法。
23.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6或者权利要求7-10中任一项所述的方法。
CN202110577725.7A 2021-05-26 2021-05-26 用于获取信息的方法和装置 Active CN113285833B (zh)

Priority Applications (5)

Application Number Priority Date Filing Date Title
CN202110577725.7A CN113285833B (zh) 2021-05-26 2021-05-26 用于获取信息的方法和装置
EP22151193.4A EP3992794B1 (en) 2021-05-26 2022-01-12 Method and apparatus for acquiring information
JP2022004412A JP7289381B2 (ja) 2021-05-26 2022-01-14 情報を取得するための方法および装置、電子機器、記憶媒体並びにコンピュータプログラム
US17/580,477 US20220147373A1 (en) 2021-05-26 2022-01-20 Method and apparatus for acquiring information
KR1020220019519A KR102655389B1 (ko) 2021-05-26 2022-02-15 정보 획득 방법, 장치, 전자 기기, 저장 매체 및 컴퓨터 프로그램

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110577725.7A CN113285833B (zh) 2021-05-26 2021-05-26 用于获取信息的方法和装置

Publications (2)

Publication Number Publication Date
CN113285833A true CN113285833A (zh) 2021-08-20
CN113285833B CN113285833B (zh) 2023-03-31

Family

ID=77281788

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110577725.7A Active CN113285833B (zh) 2021-05-26 2021-05-26 用于获取信息的方法和装置

Country Status (5)

Country Link
US (1) US20220147373A1 (zh)
EP (1) EP3992794B1 (zh)
JP (1) JP7289381B2 (zh)
KR (1) KR102655389B1 (zh)
CN (1) CN113285833B (zh)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105933137A (zh) * 2015-12-21 2016-09-07 ***股份有限公司 一种资源管理方法、装置及***
US20170075713A1 (en) * 2015-09-11 2017-03-16 Harmonic, Inc. Dispatching the Processing of a Computer Process Amongst a Plurality of Virtual Machines
CN108667859A (zh) * 2017-03-27 2018-10-16 中兴通讯股份有限公司 一种实现资源调度的方法及装置
CN110231962A (zh) * 2019-06-10 2019-09-13 Oppo广东移动通信有限公司 进程的性能配置方法、装置、终端及存储介质
WO2020259289A1 (zh) * 2019-06-26 2020-12-30 维塔科技(北京)有限公司 资源分配方法和装置,电子设备及存储介质

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000003287A (ja) 1998-06-12 2000-01-07 Nec Corp 共有リソースの排他制御装置、排他制御方法及び排他制御プログラムを記録した記録媒体
US6658450B1 (en) 1999-01-29 2003-12-02 Avaya Technology Corp. Method and system for memory resident transient storage of data associated with a plurality of collaborating computer processes
US7958513B2 (en) 2005-11-17 2011-06-07 International Business Machines Corporation Method, system and program product for communicating among processes in a symmetric multi-processing cluster environment
JP5390413B2 (ja) 2007-03-20 2014-01-15 トムソン ライセンシング 階層的にクラスタ化されたp2pストリーミング・システム
JP5045595B2 (ja) * 2008-07-28 2012-10-10 富士通株式会社 回路設計支援装置、回路設計支援プログラム、回路設計支援方法
JP2017111601A (ja) * 2015-12-16 2017-06-22 富士通株式会社 調査対象特定プログラム、および調査対象特定方法
CN110389812B (zh) * 2018-04-20 2023-05-12 伊姆西Ip控股有限责任公司 用于管理虚拟机的方法、设备和计算机可读存储介质
EP3683678B1 (en) 2019-01-15 2022-11-02 iov42 Limited Computer-implemented method, computer program and data processing system
US10868845B2 (en) * 2019-03-01 2020-12-15 Netskope, Inc. Recovery from failure in a dynamic scalable services mesh
JP7193733B2 (ja) 2019-04-16 2022-12-21 富士通株式会社 通信制御プログラム、通信制御方法および情報処理装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20170075713A1 (en) * 2015-09-11 2017-03-16 Harmonic, Inc. Dispatching the Processing of a Computer Process Amongst a Plurality of Virtual Machines
CN105933137A (zh) * 2015-12-21 2016-09-07 ***股份有限公司 一种资源管理方法、装置及***
CN108667859A (zh) * 2017-03-27 2018-10-16 中兴通讯股份有限公司 一种实现资源调度的方法及装置
CN110231962A (zh) * 2019-06-10 2019-09-13 Oppo广东移动通信有限公司 进程的性能配置方法、装置、终端及存储介质
WO2020259289A1 (zh) * 2019-06-26 2020-12-30 维塔科技(北京)有限公司 资源分配方法和装置,电子设备及存储介质

Also Published As

Publication number Publication date
JP2022048200A (ja) 2022-03-25
EP3992794B1 (en) 2023-12-06
KR102655389B1 (ko) 2024-04-04
CN113285833B (zh) 2023-03-31
US20220147373A1 (en) 2022-05-12
EP3992794A3 (en) 2022-05-18
EP3992794A2 (en) 2022-05-04
KR20220026558A (ko) 2022-03-04
JP7289381B2 (ja) 2023-06-09

Similar Documents

Publication Publication Date Title
US10216593B2 (en) Distributed processing system for use in application migration
CN113342517A (zh) 资源请求的转发方法、装置、电子设备与可读存储介质
CN113132479A (zh) 流量切换、模型生成方法、装置、设备、存储介质及程序
CN113285833B (zh) 用于获取信息的方法和装置
EP4178170A1 (en) Method and apparatus for updating instance configuration, storage medium, and program product
US11743154B2 (en) Method and apparatus for processing network usage of a cloud product, device, storage medium and product
CN110933122A (zh) 管理服务器的方法、设备和计算机存储介质
CN113778645A (zh) 基于边缘计算的任务调度方法、装置、设备及存储介质
CN115484233A (zh) 数通芯片中链路聚合报文的转发方法、装置、设备及介质
CN115514718A (zh) 基于数据传输***的数据交互方法、控制层、设备
CN114612212A (zh) 一种基于风险控制的业务处理方法、装置和***
CN115328612A (zh) 资源分配方法、装置、设备以及存储介质
CN104426704A (zh) 整合网络装置及其服务整合方法
CN113641688A (zh) 节点更新方法、相关装置及计算机程序产品
CN116760762B (zh) 去中心化的自组网方法和装置
CN112818060B (zh) 数据同步方法、装置、电子设备以及可读存储介质
CN116996481B (zh) 直播数据获取方法、装置、电子设备和存储介质
CN115277534B (zh) 链路构建方法、电子设备及计算机可读存储介质
CN114221906A (zh) 流量管控方法、装置、电子设备及存储介质
CN116527498A (zh) 模型传输方法、装置、电子设备及存储介质
CN116614402A (zh) 模型传输方法、装置、电子设备及存储介质
CN117743467A (zh) 一种代理节点更换方法、装置、设备以及存储介质
CN118363732A (zh) 任务的调度方法、***、装置、电子设备和存储介质
CN115718608A (zh) 一种参数更新方法、装置、电子设备和存储介质
CN116614383A (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