本发明专利技术提供一种基于zookeeper的信息配置方法及装置,所述方法通过启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有的配置信息,所述进程根据接收到的更新配置信息通知,从所述zookeeper服务器中获取对应的配置信息并更新到本地磁盘中,以使待读取配置信息的进程只需从本地磁盘中查找自身对应的配置信息。可见本发明专利技术能够降低zookeeper服务器的负载。
【技术实现步骤摘要】
本专利技术专利申请是申请日为2013年10月11日、申请号为201310472913.9、名称为“一种基于zookeeper的信息配置方法及装置”的中国专利技术专利申请的分案申请。
本专利技术涉及计算机
,具体涉及一种基于zookeeper的信息配置方法及装置。
技术介绍
随着计算机技术的不断发展,在网络应用中通常采用分布式系统,利用多台服务器一起提供服务,每个服务器都有上百个进程,这些服务器的进程配置通常都是一样的,当某一个进程配置需要修改时,必须对所有的服务器中该进程配置都进行修改。目前常利用zookeeper对多台服务器中的所有进程配置信息进行集中管理。zookeeper顾名思义动物园管理员,在计算机
中zookeeper是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。现有的基于zookeeper的信息配置方案是:每个服务器中每个进程都要建立与zookeeper服务器之间的长连接,每个进程通过调用zookeeper服务器的接口监控自身进程的配置信息,当某一个进程的配置信息需要修改时,操作人员只需要修改zookeeper服务器上相应的配置信息,一旦发现zookeeper服务器的配置信息发生变动,对应的服务器进程及时更新自身进程的配置信息。由于在实际应用中常常是上百台服务器共同服务,每个服务器通常至少运行上百个进程,比如:若有100个服务器一起提供服务,每个服务器上运行200个进程时,每个服务器中的每个进程都与zookeeper服务器建立一个长连接,共需要建立20000个连接,可见这种配置方式给zookeeper服务器带来较大的负载,严重影响zookeeper服务器的处理性能。
技术实现思路
本专利技术的一种基于zookeeper的信息配置方法及装置,用以保证服务器中所有进程配置信息得到监控的同时有效地降低zookeeper服务器的负载。为此,本专利技术提供如下技术方案:第一方面,本专利技术提供了一种基于zookeeper的信息配置方法,其包括:启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有配置信息;所述进程根据接收到的更新配置信息通知,从所述zookeeper服务器中获取对应的配置信息并更新到本地磁盘中。在另一优选实施例中,所述更新配置信息通知由所述zookeeper服务器在配置信息发生变动时向所述进程发送。在另一优选实施例中,所述更新到本地磁盘中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。在另一优选实施例中,若查找到对应的配置信息,所述待读取配置信息的进程从本地磁盘中读取自身对应的配置信息,若没有查找到对应的配置信息,所述待读取配置信息的进程建立与zookeeper服务器之间的短连接,从所述zookeeper服务器中获取自身对应的配置信息并储存在本地磁盘。在另一优选实施例中,在将从所述zookeeper服务器中获取的对应的配置信息更新到本地磁盘中之后,还包括:将从所述zookeeper服务器中获取的对应的配置信息更新到共享内存中。在另一优选实施例中,所述更新到本地磁盘和共享内存中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。在另一优选实施例中,所述待读取配置信息的进程先在共享内存中进行查找,若查找到对应的配置信息,所述待读取配置信息的进程从共享内存中读取自身对应的配置信息;若没有查找到对应的配置信息,所述待读取配置信息的进程在本地磁盘中进行查找,若查找到对应的配置信息,所述待读取配置信息的进程从本地磁盘中读取自身对应的配置信息,若没有查找到对应的配置信息,所述待读取配置信息的进程建立与zookeeper服务器之间的短连接,从所述zookeeper服务器中获取自身对应的配置信息并储存在共享内存和本地磁盘中。在另一优选实施例中,所述启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有配置信息,包括:启动一个专用于监控进程配置信息的进程占有进程间的锁;建立所述专用于监控进程配置信息的进程与zookeeper服务器之间的长连接,通过所述专用监控配置信息的进程监控本地磁盘中所有的配置信息。在另一优选实施例中,所述启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有配置信息,包括:启动待读取配置信息的进程占有进程间的锁;在所述待读取配置信息的进程中启动一个线程或者一个进程,建立所述线程或者所述进程与zookeeper服务器之间的长连接,通过所述线程或者所述进程监控本地磁盘中所有的配置信息。在另一优选实施例中,在所述待读取配置信息的进程中启动的一个线程为异步线程。第二方面,本专利技术提供了一种基于zookeeper的信息配置装置,所述装置包括:监控单元,用于启动一个进程占用进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有的配置信息;更新单元,用于通过所述进程根据所述更新配置信息通知从所述zookeeper服务器中获取对应的配置信息并更新到本地磁盘中。在另一优选实施例中,所述更新配置信息通知由所述zookeeper服务器在配置信息发生变动时向所述进程发送。在另一优选实施例中,所述更新到本地磁盘中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。在另一优选实施例中,若查找到对应的配置信息,所述待读取配置信息的进程从本地磁盘中读取自身对应的配置信息,若没有查找到对应的配置信息,所述待读取配置信息的进程建立与zookeeper服务器之间的短连接,从所述zookeeper服务器中获取自身对应的配置信息并储存在本地磁盘。在另一优选实施例中,所述装置还包括:储存单元,用于将从所述zookeeper服务器中获取的对应的配置信息更新到共享内存中。在另一优选实施例中,所述更新到本地磁盘和共享内存中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。在另一优选实施例中,所述待读取配置信息的进程先在共享内存中进行查找,若查找到对应的配置信息,所述待读取配置信息的进程从共享内存中读取自身对应的配置信息;若没有查找到对应的配置信息,所述待读取配置信息的进程在本地磁盘中进行查找,若查找到对应的配置信息,所述待读取配置信息的进程从本地磁盘中读取自身对应的配置信息,若没有查找到对应的配置信息,所述待读取配置信息的进程建立与zookeeper服务器之间的短连接,从所述zookeeper服务器中获取自身对应的配置信息并储存在共享内存和本地磁盘中。在另一优选实施例中,所述监控单元,包括:第一占有子单元,用于启动一个专用于监控进程配置信息的进程占有进程间的锁;第一监控子单元,用于建立所述专用于监控进程配置信息的进程与zookeeper服务器之间的长连接,通过所述专用监控配置信息的进程监控本地磁盘中所有的配置信息。在另一优选实施例中,所述监控单元,包括:第二占有子单元,用于启动待读取本文档来自技高网...
【技术保护点】
一种基于zookeeper的信息配置方法,其包括:启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有配置信息;所述进程根据接收到的更新配置信息通知,从所述zookeeper服务器中获取对应的配置信息并更新到本地磁盘中。
【技术特征摘要】
1.一种基于zookeeper的信息配置方法,其包括:启动一个进程占有进程间的锁,并建立所述进程与zookeeper服务器之间的长连接,通过所述进程监控本地磁盘中所有配置信息;所述进程根据接收到的更新配置信息通知,从所述zookeeper服务器中获取对应的配置信息并更新到本地磁盘中。2.根据权利要求1所述的方法,其中,所述更新配置信息通知由所述zookeeper服务器在配置信息发生变动时向所述进程发送。3.根据权利要求1所述的方法,其中,所述更新到本地磁盘中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。4.根据权利要求3所述的方法,其中,若查找到对应的配置信息,所述待读取配置信息的进程从本地磁盘中读取自身对应的配置信息,若没有查找到对应的配置信息,所述待读取配置信息的进程建立与zookeeper服务器之间的短连接,从所述zookeeper服务器中获取自身对应的配置信息并储存在本地磁盘。5.根据权利要求1或2所述的方法,其中,在将从所述zookeeper服务器中获取的对应的配置信息更新到本地磁盘中之后,还包括:将从所述zookeeper服务器中获取的对应的配置信息更新到共享内存中。6.根据权利要求5所述的方法,其中,所述更新到本地磁盘和共享内存中的配置信息用于供待读取配置信息的进程进行查找,以读取与所述待读取配置信息的进程自身对应的配置信息。7.根据权利要求6所述的方法,其中,所述待读取配置...
【专利技术属性】
技术研发人员:冯所范,王超,朱超,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。