本申请涉及计算机分布式系统领域,特别涉及一种服务注册方法、注册中心和注册系统。
背景技术:
1、服务注册是指将服务的信息注册到公共组件(注册中心)上。
2、目前服务注册属于单机注册模式,即注册的各个服务之间是没有相互联系的,因此服务与服务之间的通信一般采用rest接口,而rest接口是一种状态无关的架构,每个请求都应该包含足够的信息才能使服务理解请求的意图,这就导致了服务与服务之间的通信既复杂又困难。而各个服务的启动顺序往往是保证系统安全的重要因素,因此,尤其对于数量众多的服务来说,现有技术极易导致服务启动顺序错乱,从而造成安全问题。
技术实现思路
1、鉴于现有技术的以上问题,本申请提供一种服务注册方法、注册中心和注册系统,解决了系统中服务的启动问题,保证了启动安全。
2、为了达到上述目的,本申请第一方面提供了一种服务注册方法,包括:接收待注册服务的注册请求,所述注册请求中包括所述待注册服务的启动顺序信息和所述待注册服务的属性信息;在注册中心存在可分配资源时,为所述待注册服务分配注册号;对于分配了注册号的待注册服务,根据其对应的注册请求中的启动顺序信息确定其前置服务已启动完毕时,将其向所述注册中心进行注册,所述进行注册包括将其启动顺序信息和其属性信息进行注册。
3、由上,本申请通过考虑注册中心的资源分配情况来为待注册的服务分配注册号,保证了注册中心负载的均衡。另外,通过启动顺序信息的配置可以使各服务知道自己的前置服务包括哪些服务,在向注册中心注册时,不仅需要考虑是否拥有注册号,还考虑其前置服务是否启动完毕,从而保证服务启动的有序性,实现了服务启动安全。
4、作为第一方面一种可选的实现方式,所述待注册服务的属性信息包括:标识符、ip地址、端口信息、服务的类型、和/或健康状态。
5、由上,通过服务的属性信息来标识服务,从而可以区分不同的服务。
6、作为第一方面一种可选的实现方式,所述待注册服务的前置服务的确定过程包括:按照业务的执行顺序对所述待注册服务的启动顺序进行配置,以获得所述待注册服务的启动顺序;对所述待注册服务的启动顺序进行标记获得用于表征所述启动顺序的标记符;根据所述标记符确定所述待注册服务的前置服务。
7、由上,通过基于启动顺序为各服务做标记可以方便确定各服务的前置服务。
8、作为第一方面一种可选的实现方式,记录各个服务的启动状态;监听所述各个服务的启动状态以获得所述待注册服务的前置服务的启动状态。
9、由上,各待注册服务均具有对记录内容的监听权,从而使待注册服务通过监听的方式获知其前置服务的启动情况,从而控制自身的启动。
10、作为第一方面一种可选的实现方式,还包括:将所述待注册服务的注册号与所述待注册服务的标识符进行关联。
11、作为第一方面一种可选的实现方式,所述待注册服务被部署在云平台上。
12、作为第一方面一种可选的实现方式,所述待注册服务的ip地址由所述云平台分配生成。
13、由上,云平台具有为待注册服务自动分配ip的功能,通过将待注册服务部署在云平台上,利用云平台为待注册服务分配ip,实现了ip的自动分配,避免了人工分配ip造成的ip重复,保证了服务的可用和安全性。
14、本申请第二方面提供一种服务注册中心,包括:接收模块,用于接收待注册服务的注册请求,所述注册请求中包括所述待注册服务的启动顺序信息和所述待注册服务的属性信息;分配模块,用于在注册中心存在可分配资源时,为所述待注册服务分配注册号;注册模块,用于对于分配了注册号的待注册服务,根据其对应的注册请求中的启动顺序信息确定其前置服务已启动完毕时,将其向所述注册中心进行注册,所述进行注册包括将其启动顺序信息和其属性信息进行注册。
15、本方面的有益效果可以参见上述第一方面有益效果的描述。
16、本申请第三方面提供一种服务注册系统,包括:云平台和注册中心;所述注册中心用于在接收到待注册服务的注册请求时,基于自身的资源分配情况为所述待注册服务分配注册号,所述注册请求中包括所述待注册服务的启动顺序信息和所述待注册服务的属性信息;对于拥有所述注册号且其前置服务已启动完毕时,将该待注册服务向所述注册中心进行注册,所述进行注册包括将其启动顺序信息和其属性信息进行注册。所述云平台用于部署所述待注册服务和注册中心,并为所述待注册服务向所述注册中心注册提供算力。
17、本方面的有益效果可以参见上述第一方面有益效果的描述。
18、本申请第四方面提供一种计算设备,包括:处理器,以及存储器,其上存储有程序指令,所述程序指令当被所述处理器执行时使得所述处理器执行上述第一方面任一所述的一种服务注册方法。
19、本方面的有益效果可以参见上述第一方面有益效果的描述。
20、本方面的有益效果可以参见上述第一方面有益效果的描述。
21、本申请的这些和其它方面在以下(多个)实施例的描述中会更加简明易懂。
1.一种服务注册方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述待注册服务的属性信息包括:
3.根据权利要求1所述的方法,其特征在于,所述待注册服务的前置服务的确定过程包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求2所述的方法,其特征在于,还包括:
6.根据权利要求1-5任一项所述的方法,其特征在于,所述待注册服务被部署在云平台上。
7.根据权利要求6所述的方法,其特征在于,所述待注册服务的ip地址由所述云平台分配生成。
8.一种服务注册中心,其特征在于,包括:
9.一种服务注册系统,其特征在于,包括:云平台和注册中心;
10.一种计算设备,其特征在于,包括: