CN112905384A - 生成标识的***和方法 - Google Patents

生成标识的***和方法 Download PDF

Info

Publication number
CN112905384A
CN112905384A CN201911227750.1A CN201911227750A CN112905384A CN 112905384 A CN112905384 A CN 112905384A CN 201911227750 A CN201911227750 A CN 201911227750A CN 112905384 A CN112905384 A CN 112905384A
Authority
CN
China
Prior art keywords
center
target
key value
virtual node
identification
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201911227750.1A
Other languages
English (en)
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 Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Wodong Tianjun Information 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 Jingdong Century Trading Co Ltd, Beijing Wodong Tianjun Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201911227750.1A priority Critical patent/CN112905384A/zh
Publication of CN112905384A publication Critical patent/CN112905384A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1479Generic software techniques for error detection or fault masking
    • G06F11/1489Generic software techniques for error detection or fault masking through recovery blocks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了生成标识的***和方法,涉及计算机技术领域。该***的一具体实施方式为:该***包括多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;标识生成接口模块用于获取标识生成请求对应的目标关键值,将目标关键值发送至全局标识管理模块,然后接收全局标识管理模块发送的根据关键值确定的目标虚拟节点,利用目标虚拟节点生成目标标识;全局标识管理模块用于接收标识生成接口模块发送的目标关键值,根据目标关键值确定目标虚拟节点,将目标虚拟节点发送至标识生成接口模块。本发明实施例的***能够提高标识生成的效率,加强标识生成***的容灾能力。

Description

生成标识的***和方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种生成标识的***和方法。
背景技术
随着业务多元化发展以及用户量剧增,互联网公司通过在单个分布式体系集群中增加机器来满足需求,但是会达到瓶颈,并且单个城市的机房和网络容量资源是有限的,因此异地多中心部署成为发展的必走之路。但是,在异地多中心下,受光速的物理规律决定,网络延时成为不可解决的问题,所以如何保持各中心生成的标识互不冲突且有序具有重要意义。
当前,基于异地多中心生成标识的方法中,会选择一个中心作为生成标识的服务中心,所有中心都通过这个服务中心生成标识,如果该服务中心宕掉,则重新选择一个中心作为生成标识的服务中心。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:一、性能较低,由于每个中心都需要到被选择的服务中心请求标识,这会导致非本中心的请求会因为跨异地网络变慢;二、容灾能力弱,由于所有标识均在一个中心生成,当这个中心宕掉或者因为网络原因和其它中心失联,则标识生成服务立即不可用。
发明内容
有鉴于此,本发明实施例提供一种生成标识的***和方法,能够提高标识生成的效率,加强标识生成***的容灾能力。
为实现上述目的,根据本发明实施例的第一方面,提供了一种生成标识的***。
本发明实施例的一种生成标识的***,包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;所述标识生成接口模块用于获取标识生成请求对应的目标关键值,将所述目标关键值发送至所述全局标识管理模块,然后接收所述全局标识管理模块发送的根据所述关键值确定的目标虚拟节点,利用所述目标虚拟节点生成目标标识;所述全局标识管理模块用于接收所述标识生成接口模块发送的所述目标关键值,根据所述目标关键值确定所述目标虚拟节点,将所述目标虚拟节点发送至所述标识生成接口模块。
可选地,所述全局标识管理模块还用于:轮训所述目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定所述目标虚拟节点。
可选地,所述***包括:管控中心;所述管控中心用于注册所述目标关键值,配置所述目标关键值对应的总虚拟节点,然后根据所述每个中心的中心属性信息,将所述目标关键值对应的总虚拟节点分配至所述每个中心,使得所述每个中心获得所述目标关键值对应的子虚拟节点。
可选地,所述管控中心还用于:在接收到中心宕机指令之后,将分配至已宕机中心的所述目标关键值对应的子虚拟节点直接映射至所述已宕机中心对应的备选中心。
可选地,每两个中心上部署的全局标识管理模块之间建立通信连接;所述全局标识管理模块还用于:在接收到中心宕机指令之后,通过建立的全局标识管理模块之间的通信连接,将分配至所述已宕机中心的所述目标关键值对应的子虚拟节点转移至所述已宕机中心对应的备选中心。
可选地,所述管控中心还用于:配置所述目标关键值对应的总虚拟节点的个数,配置所述总虚拟节点中每个虚拟节点的初始值和步长。
可选地,在所述每个中心上部署中心管理模块,每两个中心上部署的中心管理模块之间建立通信连接;所述中心管理模块用于获取所述每个中心的中心业务信息,且通过建立的中心管理模块之间的通信连接定时广播心跳,确定所述每个中心的中心健康信息,并将所述每个中心的中心业务信息和中心健康信息推送至所述管控中心。
可选地,所述中心管理模块还用于:维护所述***的中心列表;以及所述管控中心还用于:在接收到中心上线请求之后,将所述上线请求发送至所述中心管理模块;所述中心管理模块还用于:接收所述上线请求,将待上线中心添加至所述***的中心列表上;以及所述管控中心还用于:在接收到中心下线请求之后,将所述下线请求发送至所述中心管理模块;所述中心管理模块还用于:接收所述下线请求,将待下线中心从所述***的中心列表上删除。
可选地,所述标识生成接口模块还用于:接收所述目标虚拟节点,确定所述目标虚拟节点的初始值、所述目标虚拟节点的步长和所述目标标识对应的目标顺序,且根据所述初始值、所述步长和所述目标顺序,生成所述目标标识。
为实现上述目的,根据本发明实施例的第二方面,提供了一种生成标识的方法。
本发明实施例的一种生成标识的方法,应用于生成标识的***,所述***包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;所述方法包括:所述标识生成接口模块接收标识生成请求,获取所述请求对应的目标关键值,将所述目标关键值发送至所述全局标识管理模块;所述全局标识管理模块接收所述标识生成接口模块发送的所述目标关键值,根据所述目标关键值确定目标虚拟节点,将所述目标虚拟节点发送至所述标识生成接口模块;所述标识生成接口模块接收所述全局标识管理模块发送的所述目标虚拟节点,利用所述目标虚拟节点生成目标标识。
可选地,所述全局标识管理模块根据所述目标关键值确定目标虚拟节点,包括:所述全局标识管理模块轮训所述目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定所述目标虚拟节点。
可选地,所述***包括:管控中心;在所述全局标识管理模块轮训所述目标关键值对应的子虚拟节点之前,所述方法还包括:所述管控中心注册所述目标关键值,配置所述目标关键值对应的总虚拟节点,然后根据所述每个中心的中心属性信息,将所述目标关键值对应的总虚拟节点分配至所述每个中心,使得所述每个中心获得所述目标关键值对应的子虚拟节点。
可选地,所述方法还包括:在接收到中心宕机指令之后,所述管控中心将分配至已宕机中心的所述目标关键值对应的子虚拟节点直接映射至所述已宕机中心对应的备选中心。
可选地,每两个中心上部署的全局标识管理模块之间建立通信连接;所述方法还包括:在接收到中心宕机指令之后,所述全局标识管理模块通过建立的全局标识管理模块之间的通信连接,将分配至已宕机中心的所述目标关键值对应的子虚拟节点转移至所述已宕机中心对应的备选中心。
可选地,所述管控中心配置所述目标关键值对应的总虚拟节点,包括:所述管控中心配置所述目标关键值对应的总虚拟节点的个数,配置所述总虚拟节点中每个虚拟节点的初始值和步长。
可选地,在所述每个中心上部署中心管理模块,每两个中心上部署的中心管理模块之间建立通信连接;在所述管控中心根据所述每个中心的中心属性信息,将所述目标关键值对应的总虚拟节点分配至所述每个中心之前,所述方法还包括:所述中心管理模块获取所述每个中心的中心业务信息,且通过建立的中心管理模块之间的通信连接定时广播心跳,确定所述每个中心的中心健康信息,并将所述每个中心的中心业务信息和中心健康信息推送至所述管控中心。
可选地,所述方法还包括:所述中心管理模块维护所述***的中心列表;以及所述管控中心在接收到中心上线请求之后,将所述上线请求发送至所述中心管理模块;所述中心管理模块接收所述上线请求,将待上线中心添加至所述***的中心列表上;以及所述管控中心在接收到中心下线请求之后,将所述下线请求发送至所述中心管理模块;所述中心管理模块接收所述下线请求,将待下线中心从所述***的中心列表上删除。
可选地,所述标识生成接口模块利用所述目标虚拟节点生成目标标识,包括:所述标识生成接口模块接收所述目标虚拟节点,确定所述目标虚拟节点的初始值、所述目标虚拟节点的步长和所述目标标识对应的目标顺序,且根据所述初始值、所述步长和所述目标顺序,生成所述目标标识。
上述发明中的一个实施例具有如下优点或有益效果:本发明实施例中的每个中心均可以利用在该中心上部署的标识生成接口模块和全局标识管理模块,生成目标标识,可以解决现有技术中只能到被选择的服务中心上请求标识生成服务的技术问题,从而能够提高标识生成的效率,加强标识生成***的容灾能力。
上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
附图说明
附图用于更好地理解本发明,不构成对本发明的不当限定。其中:
图1是根据本发明实施例的生成标识的***的模块示意图;
图2是根据本发明实施例的生成标识的方法的主要步骤的示意图;
图3是根据本发明实施例的生成标识的***的整体结构示意图;
图4是根据本发明实施例的管控中心分配虚拟节点的方法的示意图;
图5是根据本发明实施例的添加新中心的步骤示意图;
图6是根据本发明实施例的移除中心的步骤示意图;
图7是根据本发明实施例的中心宕机情况下转移虚拟节点的示意图。
具体实施方式
以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
考虑到异地多中心部署是互联网公司发展的必走之路,但是在异地多中心下,由于光速的物理规律,网络延时成为不可解决的问题,因此在异地多中心下,以前很简单的标识生成方法不适用了,如何保持生成的标识互不冲突且有序具有重要意义。这是因为业务是全局的,异地多中心下的每个中心都在接待业务,比如说,针对某业务,北京中心、上海中心和成都中心都可以处理该业务,但是业务本身其实不区分中心的,所以业务本身是全局范畴的,生成的标识也要求全局范畴一致,也就是说业务层本身对***部署在多个中心是不感知的,业务层以为只是一个中心的,因此要求生成的标识不冲突,且需要一致有序。
当前,基于异地多中心生成标识的方法中,会选择一个中心作为生成标识的服务中心,所有中心都通过这个服务中心生成标识,如果该服务中心宕掉,则重新选择一个中心作为生成标识的服务中心。但是由于每个中心都需要到被选择的服务中心请求标识,这会导致非本中心的请求会因为跨异地网络变慢,导致性能较低。同时,由于所有标识均在一个中心生成,当这个中心宕掉或者因为网络原因和其它中心失联,则标识生成服务立即不可用,存在容灾能力弱的缺陷。
为了解决当前标识生成的方法中存在的性能较低以及容灾能力弱的问题,本发明提供一种生成标识的***和应用于该***的标识生成的方法,能够保证各中心生成的标识互不冲突,且保持单调有序,具备生成标识的效率高和容灾能力强的特点。图1是根据本发明实施例的生成标识的***的模块示意图,如图1所示,本发明实施例的生成标识的***可以包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块。
接下来结合本发明实施例的生成标识的方法,介绍图1所示生成标识的***中各模块的作用。图2是根据本发明实施例的生成标识的方法的主要步骤的示意图。如图2所示,本发明实施例的生成标识的方法的主要步骤可以包括步骤S201至步骤S203。
步骤S201:标识生成接口模块接收标识生成请求,获取请求对应的目标关键值,将目标关键值发送至全局标识管理模块。
本发明实施例的生成标识的方法中,中心上部署的标识生成接口模块可以接收标识生成请求,然后获取该请求对应的目标关键值,将这个获取到的目标关键值发送至该中心上部署的全局标识模块。其中,关键值可以是***用于区分不同业务的标识,比如说***包括业务W1、W2、W3,那么对于不同的业务,需要保证该业务下的标识的有序性,因此本发明实施例中可以用关键值代表不同的业务。举例来说,中心A上部署的标识生成接口模块A1接收到标识生成请求之后,能够获取到该请求对应的业务,进而可以获得该业务的目标关键值K1,也就是获取到该请求对应的目标关键值K1,然后将目标关键值K1发送至中心A上部署的全局标识管理模块A2。
步骤S202:全局标识管理模块接收标识生成接口模块发送的目标关键值,根据目标关键值确定目标虚拟节点,将目标虚拟节点发送至标识生成接口模块。
全局标识管理模块在接收到标识生成接口模块发送的目标关键值之后,可以根据目标关键值确定目标虚拟节点,将目标虚拟节点发送至标识生成接口模块。其中,本发明实施例中的虚拟节点用于生成标识,目标虚拟节点用于生成该请求对应的目标标识,所以全局标识管理模块确定目标虚拟节点之后,将该目标虚拟节点发送至标识生成接口模块。假设说,中心A上部署的全局标识管理模块A2根据标识生成接口模块A1发送的目标关键值K1,确定目标虚拟节点S1,然后将D1发送至标识生成接口模块A1。
步骤S203:标识生成接口模块接收全局标识管理模块发送的目标虚拟节点,利用目标虚拟节点生成目标标识。
标识生成接口模块可以直接利用全局标识管理模块发送的目标虚拟节点,生成该请求对应的目标标识。
本发明实施例中的每个中心均可以利用在该中心上部署的标识生成接口模块和全局标识管理模块,生成目标标识,可以解决现有技术中只能到被选择的服务中心上请求标识生成服务的技术问题,从而能够提高标识生成的效率,加强标识生成***的容灾能力。
为了方便理解,下面结合图3本发明实施例的生成标识的***的整体结构示意图进行详细介绍,图3是根据本发明实施例的生成标识的***的整体结构示意图。为了便于理解,图3中以生成标识的***包括3个中心为例,在每个中心上部署标识生成接口模块、全局标识管理模块和中心管理模块。从图3还可以看出,本发明实施例的生成标识的***还可以包括:管控中心。其中,管控中心可以是仅包括管控模块的中心,也可以是包括管控模块、标识生成接口模块、全局标识管理模块和中心管理模块的中心。
从上述步骤S201至步骤S203中可以看出,全局标识管理模块根据目标关键值确定目标虚拟节点是生成标识的方法中的重要部分。作为一个可参数实施例,全局标识管理模块确定目标虚拟节点,可以包括:全局标识管理模块轮训目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定目标虚拟节点。本发明实施例中,目标关键值对应的子虚拟节点的个数为至少一个,因此,为了保证标识的有序性,对子虚拟节点进行循环,获得目标虚拟节点。比如说,有子虚拟节点S1、S3和S6,则可以按照从S1到S3再到S6的顺序,轮流确定目标虚拟节点。
由于本发明实施例中,多个中心均可以根据同一个业务的关键值生成标识,为了保证不同中心生成的标识可以有序不冲突,引入虚拟节点的概念,然后利用虚拟节点生成该业务的标识。为了区分不同业务,根据不同业务的关键值,生成该关键值对应的总虚拟节点。考虑到不同中心均可以生成该业务的标识,为了保证标识的不冲突,因此本发明实施例中将关键值对应的总虚拟节点分配至不同的中心,这样不同中心可以得到该关键值对应的子虚拟节点,然后不同中心可以利用得到的子虚拟节点生成标识。
所以,本发明实施例的生成标识的方法中,图3所示的管控中心可以注册目标关键值,配置目标关键值对应的总虚拟节点,然后根据每个中心的中心属性信息,将目标关键值对应的总虚拟节点分配至每个中心,使得每个中心获得目标关键值对应的子虚拟节点。其中,总虚拟节点是指关键值对应的所有虚拟节点,一个中心的子虚拟节点是指该中心管理的关键值对应的虚拟节点,也就是管控中心分配至该中心的关键值对应的虚拟节点。
这样,全局标识管理模块确定目标虚拟节点具体实现为:全局标识管理模块轮训目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定目标虚拟节点。也就是说,全局标识管理模块轮询该全局标识管理模块管理的目标关键值对应的子虚拟节点,从这些子虚拟节点中,确定出目标虚拟节点。
假设说,本发明实施例的生成标识的***包括中心A、B、C,和管控中心D,针对业务W1,管控中心D可以根据该业务W1的关键值,生成对应的总虚拟节点S1至S10,然后将这10个虚拟节点分配至中心A、B、C,分配法则是中心A得到的子虚拟节点为S1、S3和S4,中心B得到的子虚拟节点为S5至S8,中心C得到的子虚拟节点为S2、S9和S10,这样当中心A接收到该业务对应的标识生成请求之后,将轮询由A管理的子虚拟节点S1、S3和S4,然后轮训子虚拟节点S1、S3和S4,得到目标虚拟节点。
作为本发明的再一个可参考实施例,本发明实施例的生成标识的方法中,标识生成接口模块利用目标虚拟节点生成目标标识可以包括:标识生成接口模块接收目标虚拟节点,确定目标虚拟节点的初始值、目标虚拟节点的步长和目标标识对应的目标顺序,且根据初始值、步长和目标顺序,生成目标标识。
所以,管控中心配置目标关键值对应的总虚拟节点包括:管控中心配置目标关键值对应的总虚拟节点的个数,配置总虚拟节点中每个虚拟节点的初始值和步长。管控中心通过业务注册的关键值为该业务分配N个虚拟节点,针对这N个虚拟节点依次分配一个初始值1~N,每次增加的步长为N,这样利用每个虚拟节点生成的标识可以表示为:标识=初始值+i*N,其中i=0,1,2,3…N为顺序,需要注意的是,本发明实施例中,为了保证标识的有序,步长N等于虚拟节点数。管控中心配置关键值对应的总虚拟节点之后,将总虚拟节点分配至不同的中心。
图4是根据本发明实施例的管控中心分配虚拟节点的方法的示意图。从图4可以看出,从图4可以看出,管控中心分配的总虚拟节点为1至N,配置的虚拟节点1生成的标识为:1,1+1N,1+2N…;虚拟节点2生成的标识为:2,2+1N,2+2N…;虚拟节点3生成的标识为:3,3+1N,3+2N…,以此类推。管控中心配置目标关键值对应的总虚拟节点的个数,配置总虚拟节点中每个虚拟节点的初始值和步长之后,将总虚拟节点分配至各个中心,这样各个中心上部署的全局标识管理模块可以管理分配至该中心的子虚拟节点,并且也获得子虚拟节点中每个虚拟节点的初始值和步长。所以全局标识管理模块在将目标虚拟节点发送至标识生成接口模块之后,标识生成接口模块可以确定目标虚拟节点的初始值和目标虚拟节点的步长,目标标识对应的目标顺序是标识生成接口模块确定的,标识生成接口模块可以利用获得的初始值、步长和目标顺序,生成目标标识。例如说,标识生成接口模块可以确定目标虚拟节点的初始值为3和目标虚拟节点的步长为10,目标标识对应的目标顺序为2,则生成的目标标识可以为:3+2*10=23。
从上文可以得知,本发明实施例的生成标识的方法中,管控中心可以根据每个中心的中心属性信息,将目标关键值对应的总虚拟节点分配至每个中心,因此管控中心需要获取每个中心的中心属性信息,所以如图3所示,本发明实施例中在每个中心上还部署中心管理模块,通过中心管理模块,可以获取到该中心的中心属性信息。从图3还可以看出,每两个中心上部署的中心管理模块之间建立通信连接。所以,作为又一个可参考实施例,在管控中心根据每个中心的中心属性信息,将目标关键值对应的总虚拟节点分配至每个中心之前,生成标识的方法还可以包括:中心管理模块获取每个中心的中心业务信息,且通过建立的中心管理模块之间的通信连接定时广播心跳,确定每个中心的中心健康信息,并将每个中心的中心业务信息和中心健康信息推送至管控中心。
其中,中心业务信息表示中心所能承载的业务量信息,管控中心可以根据每个中心的中心业务信息,决定分配至各个中心的虚拟节点个数,比如说,中心A业务繁忙,说明中心A对标识需求多,则管控中心分配较多的虚拟节点至中心A,中心B业务不繁忙,说明中心B对标识需求少,则管控中心分配较少的虚拟节点至中心B。中心健康信息表示中心的存活状态,一个中心的中心管理模块可以通过建立的中心管理模块之间的通信连接定时向其他中心广播心跳,根据心跳情况判断中心存活情况。中心管理模块会将中心业务信息推送至管控中心,这样管控中心可以确定每个中心需要分配的虚拟节点的个数,中心管理模块还将中心健康信息推送至管控中心,这样管控中心可以判断哪些中心处于在线状态,哪些中心处于下线状态。
此外,本发明实施例中,每个中心上部署的中心管理模块还可以维护***的中心列表。生成标识的方法还可以包括:管控中心在接收到中心上线请求之后,将上线请求发送至中心管理模块;中心管理模块接收上线请求,将待上线中心添加至***的中心列表上。图5是根据本发明实施例的添加新中心的步骤示意图。如图5所示,在管控中心接收到中心上线请求之后,也就是要添加新中心的请求后,将该上线请求发送至每个中心上部署的中心管理模块,也就是管控中心通知每个中心上部署的中心管理模块,需要添加新的中心。然后,中心管理模块在接收到该上线请求之后,将待上线中心添加至***的中心列表上,并且需要添加对新中心的心跳监控。
还有,本发明实施例的生成标识的方法还可以包括:管控中心在接收到中心下线请求之后,将下线请求发送至中心管理模块;中心管理模块接收下线请求,将待下线中心从***的中心列表上删除。图6是根据本发明实施例的移除中心的步骤示意图。如图6所示,在管控中心接收到中心下线请求之后,也就是要删除中心的请求后,将该下线请求发送至每个中心上部署的中心管理模块,也就是管控中心通知每个中心上部署的中心管理模块,需要删除待下线中心。然后,中心管理模块在接收到该下线请求之后,将待下线中心从***的中心列表上删除,并且删除对该待下线中心的心跳监控。
本发明实施例中,生成标识的方法还可以包括:在接收到中心宕机指令之后,管控中心将分配至已宕机中心的目标关键值对应的子虚拟节点直接映射至已宕机中心对应的备选中心。
本发明实施例的生成标识的***,管控中心可以根据目标关键值,配置该目标关键值对应的总虚拟节点,然后可以根据每个中心的中心业务信息和中心健康信息,将总虚拟节点分配至各个中心,这样每个中心可以获取到目标关键值对应的子虚拟节点,然后从子虚拟节点中确定目标虚拟节点,最后利用该目标虚拟节点生成目标标识。可以看出,本发明实施例的***通过管控中心为不同中心分配虚拟节点,所以在中心宕机的情况下,可以通过管控中心将发生宕机的中心上的子虚拟节点映射到已宕机中心对应的备选中心。其中,备选中心可以根据中心业务信息决定。
从图3中还可以看出,每两个中心上部署的全局标识管理模块之间建立通信连接。因此,生成标识的方法还可以包括:在接收到中心宕机指令之后,全局标识管理模块通过建立的全局标识管理模块之间的通信连接,将分配至已宕机中心的目标关键值对应的子虚拟节点转移至已宕机中心对应的备选中心。本发明实施例中,由于每个中心上部署的全局标识管理模块之间均是互相连接的,所以在一个中心接收到中心宕机指令之后,该中心的全局管理模块可以通过建立的全局标识管理模块之间的通信连接,将分配至已宕机中心的目标关键值对应的子虚拟节点转移至已宕机中心对应的备选中心。
图7是根据本发明实施例的中心宕机情况下转移虚拟节点的示意图。图7中,有中心A、B、C,分配至中心A的虚拟节点有1、6、11,分配至中心B的虚拟节点有2、3、5、10,分配至中心C的虚拟节点有4、7、8、9。当中心C宕机的情况下,管控中心可以将分配至中心C的虚拟节点4和7直接映射至中心A上,将分配至中心C的虚拟节点8和9直接映射至中心B上。或者是,中心A监测到中心C宕机了,然后可以通过中心A、B、C之间的通信连接,将分配至中心C的虚拟节点4和7转移至中心A上,将分配至中心C的虚拟节点8和9转移至中心B上。
本发明实施例的生成标识的技术方案,可以利用在该中心上部署的标识生成接口模块和全局标识管理模块,生成目标标识,可以解决现有技术中只能到被选择的服务中心上请求标识生成服务的技术问题,从而能够提高标识生成的效率,加强标识生成***的容灾能力。
结合上述描述,结合图3所示的本发明实施例的生成标识的***的整体结构示意图,总结本发明实施例的生成标识的***中各部分的功能如下。
本发明实施例的一种生成标识的***,包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;标识生成接口模块可用于获取标识生成请求对应的目标关键值,将目标关键值发送至全局标识管理模块,然后接收全局标识管理模块发送的根据关键值确定的目标虚拟节点,利用目标虚拟节点生成目标标识;全局标识管理模块可用于接收标识生成接口模块发送的目标关键值,根据目标关键值确定目标虚拟节点,将目标虚拟节点发送至标识生成接口模块。
本发明实施例中,全局标识管理模块还可用于:轮训目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定目标虚拟节点。
本发明实施例中,管控中心可用于注册目标关键值,配置目标关键值对应的总虚拟节点,然后根据每个中心的中心属性信息,将目标关键值对应的总虚拟节点分配至每个中心,使得每个中心获得目标关键值对应的子虚拟节点。
本发明实施例中,管控中心还可用于:在接收到中心宕机指令之后,将分配至已宕机中心的目标关键值对应的子虚拟节点直接映射至已宕机中心对应的备选中心。
本发明实施例中,每两个中心上部署的全局标识管理模块之间建立通信连接;全局标识管理模块还用于:在接收到中心宕机指令之后,通过建立的全局标识管理模块之间的通信连接,将分配至已宕机中心的目标关键值对应的子虚拟节点转移至已宕机中心对应的备选中心。
本发明实施例中,管控中心还可用于:配置目标关键值对应的总虚拟节点的个数,配置总虚拟节点中每个虚拟节点的初始值和步长。
本发明实施例中,在每个中心上部署中心管理模块,每两个中心上部署的中心管理模块之间建立通信连接;中心管理模块可用于获取每个中心的中心业务信息,且通过建立的中心管理模块之间的通信连接定时广播心跳,确定每个中心的中心健康信息,并将每个中心的中心业务信息和中心健康信息推送至管控中心。
本发明实施例中,中心管理模块还可用于:维护***的中心列表;以及管控中心还可用于:在接收到中心上线请求之后,将上线请求发送至中心管理模块;中心管理模块可还用于:接收上线请求,将待上线中心添加至***的中心列表上;以及管控中心还可用于:在接收到中心下线请求之后,将下线请求发送至中心管理模块;中心管理模块还可用于:接收下线请求,将待下线中心从***的中心列表上删除。
本发明实施例中,标识生成接口模块还可用于:接收目标虚拟节点,确定目标虚拟节点的初始值、目标虚拟节点的步长和目标标识对应的目标顺序,且根据初始值、步长和目标顺序,生成目标标识。
本发明实施例的生成标识的***中,每个中心均可以利用在该中心上部署的标识生成接口模块和全局标识管理模块,生成目标标识,可以解决现有技术中只能到被选择的服务中心上请求标识生成服务的技术问题,从而能够提高标识生成的效率,加强标识生成***的容灾能力。
上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

Claims (10)

1.一种生成标识的***,其特征在于,所述***包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;
所述标识生成接口模块用于获取标识生成请求对应的目标关键值,将所述目标关键值发送至所述全局标识管理模块,然后接收所述全局标识管理模块发送的根据所述关键值确定的目标虚拟节点,利用所述目标虚拟节点生成目标标识;
所述全局标识管理模块用于接收所述标识生成接口模块发送的所述目标关键值,根据所述目标关键值确定所述目标虚拟节点,将所述目标虚拟节点发送至所述标识生成接口模块。
2.根据权利要求1所述的***,其特征在于,所述全局标识管理模块还用于:轮训所述目标关键值对应的子虚拟节点,且从轮训的子虚拟节点中,确定所述目标虚拟节点。
3.根据权利要求2所述的***,其特征在于,所述***包括:管控中心;
所述管控中心用于注册所述目标关键值,配置所述目标关键值对应的总虚拟节点,然后根据所述每个中心的中心属性信息,将所述目标关键值对应的总虚拟节点分配至所述每个中心,使得所述每个中心获得所述目标关键值对应的子虚拟节点。
4.根据权利要求3所述的***,其特征在于,所述管控中心还用于:在接收到中心宕机指令之后,将分配至已宕机中心的所述目标关键值对应的子虚拟节点直接映射至所述已宕机中心对应的备选中心。
5.根据权利要求3所述的***,其特征在于,每两个中心上部署的全局标识管理模块之间建立通信连接;
所述全局标识管理模块还用于:在接收到中心宕机指令之后,通过建立的全局标识管理模块之间的通信连接,将分配至所述已宕机中心的所述目标关键值对应的子虚拟节点转移至所述已宕机中心对应的备选中心。
6.根据权利要求3所述的***,其特征在于,所述管控中心还用于:配置所述目标关键值对应的总虚拟节点的个数,配置所述总虚拟节点中每个虚拟节点的初始值和步长。
7.根据权利要求3所述的***,其特征在于,在所述每个中心上部署中心管理模块,每两个中心上部署的中心管理模块之间建立通信连接;
所述中心管理模块用于获取所述每个中心的中心业务信息,且通过建立的中心管理模块之间的通信连接定时广播心跳,确定所述每个中心的中心健康信息,并将所述每个中心的中心业务信息和中心健康信息推送至所述管控中心。
8.根据权利要求7所述的***,其特征在于,所述中心管理模块还用于:维护所述***的中心列表;以及
所述管控中心还用于:在接收到中心上线请求之后,将所述上线请求发送至所述中心管理模块;
所述中心管理模块还用于:接收所述上线请求,将待上线中心添加至所述***的中心列表上;以及
所述管控中心还用于:在接收到中心下线请求之后,将所述下线请求发送至所述中心管理模块;
所述中心管理模块还用于:接收所述下线请求,将待下线中心从所述***的中心列表上删除。
9.根据权利要求1所述的***,其特征在于,所述标识生成接口模块还用于:接收所述目标虚拟节点,确定所述目标虚拟节点的初始值、所述目标虚拟节点的步长和所述目标标识对应的目标顺序,且根据所述初始值、所述步长和所述目标顺序,生成所述目标标识。
10.一种生成标识的方法,应用于生成标识的***,其特征在于,所述***包括:多个中心,在每个中心上部署标识生成接口模块和全局标识管理模块;
所述方法包括:
所述标识生成接口模块接收标识生成请求,获取所述请求对应的目标关键值,将所述目标关键值发送至所述全局标识管理模块;
所述全局标识管理模块接收所述标识生成接口模块发送的所述目标关键值,根据所述目标关键值确定目标虚拟节点,将所述目标虚拟节点发送至所述标识生成接口模块;
所述标识生成接口模块接收所述全局标识管理模块发送的所述目标虚拟节点,利用所述目标虚拟节点生成目标标识。
CN201911227750.1A 2019-12-04 2019-12-04 生成标识的***和方法 Pending CN112905384A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911227750.1A CN112905384A (zh) 2019-12-04 2019-12-04 生成标识的***和方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911227750.1A CN112905384A (zh) 2019-12-04 2019-12-04 生成标识的***和方法

Publications (1)

Publication Number Publication Date
CN112905384A true CN112905384A (zh) 2021-06-04

Family

ID=76110677

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911227750.1A Pending CN112905384A (zh) 2019-12-04 2019-12-04 生成标识的***和方法

Country Status (1)

Country Link
CN (1) CN112905384A (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130336331A1 (en) * 2011-03-03 2013-12-19 Telefonaktiebolaget L M Ericsson (Publ) Technique for managing an allocation of a vlan
CN107071747A (zh) * 2017-02-14 2017-08-18 北京北方烽火科技有限公司 群组业务调度方法、装置及基站
WO2018039878A1 (zh) * 2016-08-29 2018-03-08 华为技术有限公司 一种虚拟资源的管理方法、装置及***
CN109086126A (zh) * 2018-06-15 2018-12-25 阿里巴巴集团控股有限公司 任务调度处理方法、装置、服务器、客户端及电子设备
CN109710379A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 虚拟运维管理方法、装置、***、计算机设备和存储介质
CN109714394A (zh) * 2018-12-05 2019-05-03 深圳店匠科技有限公司 跨境多服务端的信息同步方法、***和存储介质
CN109949111A (zh) * 2019-03-06 2019-06-28 深圳市智税链科技有限公司 电子票据标识分配方法、电子票据生成方法、装置及***

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20130336331A1 (en) * 2011-03-03 2013-12-19 Telefonaktiebolaget L M Ericsson (Publ) Technique for managing an allocation of a vlan
WO2018039878A1 (zh) * 2016-08-29 2018-03-08 华为技术有限公司 一种虚拟资源的管理方法、装置及***
CN107071747A (zh) * 2017-02-14 2017-08-18 北京北方烽火科技有限公司 群组业务调度方法、装置及基站
CN109086126A (zh) * 2018-06-15 2018-12-25 阿里巴巴集团控股有限公司 任务调度处理方法、装置、服务器、客户端及电子设备
CN109714394A (zh) * 2018-12-05 2019-05-03 深圳店匠科技有限公司 跨境多服务端的信息同步方法、***和存储介质
CN109710379A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 虚拟运维管理方法、装置、***、计算机设备和存储介质
CN109949111A (zh) * 2019-03-06 2019-06-28 深圳市智税链科技有限公司 电子票据标识分配方法、电子票据生成方法、装置及***

Similar Documents

Publication Publication Date Title
US11704144B2 (en) Creating virtual machine groups based on request
US9999030B2 (en) Resource provisioning method
CN111796905B (zh) 一种kubernetes容器云平台VLAN网络的实现方法及***
CN112187545B (zh) 一种网络切片的部署方法及装置
Houidi et al. Adaptive virtual network provisioning
CN107005462B (zh) 软件定义网络中数据转发的方法、设备和***
KR20050009665A (ko) 모니터링을 위한 네트워크의 자동 구성
CN102549983A (zh) 分布式数据中心接入交换机
CN114070822B (zh) 一种Kubernetes Overlay IP地址管理方法
CN113190378A (zh) 一种基于分布式云平台的边缘云灾备方法
JP2016116184A (ja) 網監視装置および仮想ネットワーク管理方法
CN110661641A (zh) 一种虚拟网络功能vnf部署方法及装置
CN105391651A (zh) 一种虚拟光网络多层资源汇聚方法和***
CN107005479B (zh) 软件定义网络sdn中数据转发的方法、设备和***
CN106254095B (zh) 隧道业务的备份处理方法和设备
US11979335B2 (en) Network controller
CN107302849B (zh) 一种光路径的分配方法及装置
Abid et al. A novel scheme for node failure recovery in virtualized networks
CN110971872B (zh) 一种基于分布式集群的视频图像信息采集方法
CN116095145B (zh) 一种vpc集群的数据控制方法和***
CN115314356B (zh) 一种基于ovn的跨地域分布式sdn控制装置和方法
CN111355602B (zh) 一种资源对象的管理方法及装置
CN112905384A (zh) 生成标识的***和方法
CN108259345B (zh) 端口生成方法和装置
CN109936672B (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