一种基于DUBBO的ZooKeeper集群配置的方法及装置制造方法及图纸

技术编号:17406480 阅读:74 留言:0更新日期:2018-03-07 04:31
本发明专利技术实施例提供一种基于DUBBO的ZooKeeper集群配置的方法及装置,所述DUBBO包括服务提供方和服务消费方,所述方法包括:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。所述装置执行上述方法。本发明专利技术实施例提供的基于DUBBO的ZooKeeper集群配置的方法及装置,能够保证数据的有序、可靠存储,并便于对数据进行维护处理。

A method and device for configuring ZooKeeper cluster based on DUBBO

The embodiment of the invention provides a method and a device for ZooKeeper cluster configuration based on DUBBO, including the DUBBO service provider and the service consumer, the method includes: the number of N access terminal as the consumer side of the service and the service provider to provide the service will be announced; the the corresponding data storage service published in ZooKeeper; according to the terminal number N and default rules, cluster configuration of the ZooKeeper, to acquire the data in ZooKeeper m and the number of processes running at the same time, according to the process of the number of M, the data processing and maintenance. The device executes the above method. The method and device of ZooKeeper cluster configuration based on DUBBO provided by the embodiment of the invention can ensure orderly and reliable storage of data, and is convenient for maintaining and processing data.

【技术实现步骤摘要】
一种基于DUBBO的ZooKeeper集群配置的方法及装置
本专利技术实施例涉及互联网
,具体涉及一种基于DUBBO的ZooKeeper集群配置的方法及装置。
技术介绍
随着互联网技术的高速发展,DUBBO作为开源的分布式服务框架,得到了日益广泛的应用。DUBBO采用的是一种非常简单的模型,DUBBO本身并不提供一个具体的服务进程,只是提供了API方法以供调用,定义了服务提供方(Provider)和服务消费方(Consumer)两个角色,其中的服务提供方发布服务到服务的注册中心;服务消费方从注册中心订阅服务;服务消费方调用已经注册的可用服务。现有技术采用广播方式或者直连方式处理服务进程中的数据,导致数据常常处于杂乱的状态,且无法实现数据的可靠存储。因此,如何保证数据的有序、可靠存储,并便于对数据进行维护处理成为亟须解决的问题。
技术实现思路
针对现有技术存在的问题,本专利技术实施例提供一种基于DUBBO的ZooKeeper集群配置的方法及装置。第一方面,本专利技术实施例提供一种基于DUBBO的ZooKeeper集群配置的方法,所述DUBBO包括服务提供方和服务消费方,所述方法包括:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。第二方面,本专利技术实施例提供一种基于DUBBO的ZooKeeper集群配置的装置,所述DUBBO包括服务提供方和服务消费方,所述装置包括:获取单元,用于获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;存储单元,用于将所述待公布服务对应的数据存储于ZooKeeper;配置单元,用于根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。第三方面,本专利技术实施例提供另一种基于DUBBO的ZooKeeper集群配置的装置,包括:处理器、存储器和总线,其中,所述处理器和所述存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如下方法:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,包括:所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如下方法:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。本专利技术实施例提供的基于DUBBO的ZooKeeper集群配置的方法及装置,能够保证数据的有序、可靠存储,并便于对数据进行维护处理。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例基于DUBBO的ZooKeeper集群配置的方法流程示意图;图2为本专利技术实施例基于DUBBO的ZooKeeper集群配置的装置结构示意图;图3为本专利技术实施例提供的装置实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例基于DUBBO的ZooKeeper集群配置的方法流程示意图,如图1所示,本专利技术实施例提供的一种基于DUBBO的ZooKeeper集群配置的方法,所述DUBBO包括服务提供方和服务消费方,方法包括以下步骤:S1:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务。具体的,装置获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务。终端可以包括PC机、手机、PAD等,不作具体限定。S2:将所述待公布服务对应的数据存储于ZooKeeper。具体的,装置将所述待公布服务对应的数据存储于ZooKeeper。ZooKeeper是可以看的见的服务进程。使用ZooKeeper来进行集群配置,也就是说,可以同时运行多个ZooKeeper进程,多个进程之间协调来共同维护数据。S3:根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。具体的,装置根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。可以配置的进程数为2n+1(n>=1),其中n为上述终端个数。然后根据进程数m,可以对数据进行多进程的维护处理。本专利技术实施例提供的基于DUBBO的ZooKeeper集群配置的方法,能够保证数据的有序、可靠存储,并便于对数据进行维护处理。在上述实施例的基础上,所述对所述ZooKeeper进行集群配置,包括:根据如下公式获取进程数m:m=2n+1;其中,所述m为所述ZooKeeper中数据的同时运行进程数、所述n为所述终端个数。具体的,装置根据如下公式获取进程数m:m=2n+1;其中,所述m为所述ZooKeeper中数据的同时运行进程数、所述n为所述终端个数。可参照上述实施例,不再赘述。本专利技术实施例提供的基于DUBBO的ZooKeeper集群配置的方法,通过公式获取进程数m,能够保证多进程地对数据进行维护处理。在上述实施例的基础上,所述对所述ZooKeeper进行集群配置,包括:采用spring配置方式对所述服务提供方和所述服务消费方进行配置,以调用所述DUBBO。具体的,装置采用spring配置方式对所述服务提供方和所述服务消费方进行配置,以调用所述DUBBO。需要说明的是:在具体集群配置中,重点就是服务提供方和服务消费方如何调用DUBBO了。有两种开发方式使用DUBBO,一种是spring配置方式,一种是写代码调用DUBBO的API方式。推荐使用spring方式,如果两种方式实现的参数配置是相同的,那么它们之间是可以相互交叉调用的。也就是说,服务提供方可以用spring方式实现,服务消费方用API方式实现,不本文档来自技高网...
一种基于DUBBO的ZooKeeper集群配置的方法及装置

【技术保护点】
一种基于DUBBO的ZooKeeper集群配置的方法,所述DUBBO包括服务提供方和服务消费方,其特征在于,包括:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。

【技术特征摘要】
1.一种基于DUBBO的ZooKeeper集群配置的方法,所述DUBBO包括服务提供方和服务消费方,其特征在于,包括:获取作为所述服务消费方的终端个数n和所述服务提供方提供的待公布服务;将所述待公布服务对应的数据存储于ZooKeeper;根据所述终端个数n和预设规则,对所述ZooKeeper进行集群配置,以获取所述ZooKeeper中数据的同时运行进程数m,并根据所述进程数m,对数据进行维护处理。2.根据权利要求1所述的方法,其特征在于,所述对所述ZooKeeper进行集群配置,包括:根据如下公式获取进程数m:m=2n+1;其中,所述m为所述ZooKeeper中数据的同时运行进程数、所述n为所述终端个数。3.根据权利要求1所述的方法,其特征在于,所述对所述ZooKeeper进行集群配置,包括:采用spring配置方式对所述服务提供方和所述服务消费方进行配置,以调用所述DUBBO。4.根据权利要求1或2或3所述的方法,其特征在于,所述方法还包括:将所述待公布服务中的相同服务部署在多台主机和/或同一台主机的多个端口上。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:将所述相同服务注册在所述DUBBO中的注册中心,以使所述服务消费方通过注册中心调用集群内节点的服务。6.根据权利要求5所述的方法,其特征在于,所述方法还包...

【专利技术属性】
技术研发人员:王军
申请(专利权)人:北京市天元网络技术股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1