一种流计算系统中的配置方法、装置和系统制造方法及图纸

技术编号:12852673 阅读:55 留言:0更新日期:2016-02-11 16:54
本发明专利技术实施例公开了一种流计算系统中的配置方法、装置和系统,本发明专利技术实施例采用获取各个功能进程的需求信息,根据该需求信息通过统一的接口从配置中心获取配置信息,然后将该配置信息同步至共享内存,在确定功能进程在需要获取配置信息时,从共享内存中将相应的配置信息提供给该功能进程;该方案可以减少了获取配置信息的时间和延迟,以及降低功能进程和配置中心的耦合度,不仅实现简单,而且配置效果较好。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种流计算系统中的配置方法、装置和系统
技术介绍
流计算系统,指的是用于对流(stream)形式的数据进行实时计算的分布式系统,现有方案在对流计算系统进行配置时,一般会将配置信息保存在zookeeper (—个针对大型分布式系统的可靠协调系统)之类的配置中心,然后,当功能进程需要配置信息时,从配置中心下载配置信息进行配置,或者,也可以由各个功能进程分别向配置中心进行订阅,由配置中心定时将配置信息发送给各个功能进程以进行配置。在对现有技术的研究和实践过程中,本专利技术的专利技术人发现,在现有方案中,如果每次都由功能进程通过网络从配置中心获取配置信息的话,则配置信息会产生较大的延迟,而如果采用订阅方式的话,又需要考虑到很多配置的细节问题,大大增加了功能进程和配置中心的耦合度,实现较为复杂,因此,现有方案不仅实现较为复杂,而且配置效果并不佳。
技术实现思路
本专利技术实施例提供一种流计算系统中的配置方法、装置和系统,可以避免配置信息的延迟,以及降低功能进程和配置中心之间的耦合度,不仅实现简单,而且大大改善了配直效果。一种流计算系统中的配置方法,包括:获取各个功能进程的需求信息;根据所述需求信息通过统一的接口从配置中心获取配置信息;将所述配置信息同步至共享内存;确定功能进程需要获取配置信息时,将共享内存中的配置信息发送给所述功能进程,以进行配置。一种流计算系统中的配置装置,包括:需求获取单元,用于获取各个功能进程的需求信息;信息获取单元,用于根据所述需求信息通过统一的接口从配置中心获取配置信息;同步单元,用于将所述配置信息同步至共享内存;配置单元,用于确定功能进程需要获取配置信息时,将共享内存中的配置信息发送给所述功能进程,以进行配置。一种流计算系统,包括本专利技术实施例提供的任一种流计算系统中的配置装置。一种流计算系统,包括至少一个服务器,所述服务器包括公共通信模块、共享内存和功能进程模块,其中:公共通信模块,用于获取各个功能进程的需求信息,根据所述需求信息从配置中心获取配置信息,并将该配置信息同步至共享内存;共享内存,用于接收公共通信模块写入的配置信息,保存所述配置信息,在接收到功能进程模块发送的读取请求时,将与所述读取请求相应的配置信息提供给功能进程模块;功能进程模块,用于将需求信息发送给公共通信模块,在确定需要配置信息时,从共享内存读取相应的配置信息。本专利技术实施例采用获取各个功能进程的需求信息,根据该需求信息通过统一的接口从配置中心获取配置信息,然后将该配置信息同步至共享内存,在确定功能进程在需要获取配置信息时,从共享内存中将相应的配置信息提供给该功能进程;由于在该方案中,功能进程可以直接从共享内存获取到配置信息,因此,相对于现有技术需要从配置中心中获取而言,功能进程无需通过网络与配置中心进行通信,大大减少了获取配置信息的时间和延迟,而且,由于是通过统一的接口统一向配置中心获取配置信息的,所以,也无需逐个对每个功能进程和配置中心之间的通信进行设置,大大降低了功能进程和配置中心的耦合度,不仅实现简单,而且大大改善了配置效果。【附图说明】为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供流计算系统中的配置方法的流程图;图2a是本专利技术实施例提供的流计算系统中的配置方法的网络架构图;图2b是本专利技术实施例提供的流计算系统中的配置方法中数据同步的场景示意图;图2c是本专利技术实施例提供的流计算系统中的配置方法另一流程图;图3是本专利技术实施例提供的流计算系统中的配置装置的结构示意图;图4是本专利技术实施例提供的服务器的结构示意图;图5是本专利技术实施例提供的流计算系统中的服务器的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种流计算系统中的配置方法、装置和系统。以下分别进行详细说明。实施例一、本实施例将从流计算系统的配置装置的角度进行描述,该流计算系统的配置装置具体可以集成在服务器中。一种流计算系统中的配置方法,包括:获取各个功能进程的需求信息,根据该需求信息通过统一的接口从配置中心获取配置信息,将该配置信息同步至共享内存,确定功能进程需要获取配置信息时,将共享内存中的配置信息发送给该功能进程,以进行配置。如图1所示,该流计算系统中的配置方法的具体流程可以如下:101、获取各个功能进程的需求信息。其中,该需求信息指示所需获取的配置信息的类型和内容等信息。需说明的是,在流计算系统中,可以包括多个服务器,而每一个服务器中都可以包括多个功能进程。102、根据该需求信息通过统一的接口从配置中心获取配置信息。其中,该统一的接口可以与功能进程连接,主要用于与配置中心进行通信,该统一的接口与配置中心的耦合可以根据实际应用的需求预先进行设置,在此不再赘述。其中,配置中心的类型可以有多种,比如,具体可以为zooke印er(—个针对大型分布式系统的可靠协调系统)等之类的配置中心。例如,如果配置中心包括主设备和从设备,则步骤102 (即根据该需求信息通过该统一的接口从配置中心获取配置信息)可以为如下的任意一种或多种方式:(1)根据该需求信息通过统一的接口向配置中心的从设备发送配置信息请求消息,以便该从设备将该配置信息请求消息发送给主设备以获取相应的配置信息,接收从设备返回的配置信息。(2)根据该需求信息通过统一的接口向配置中心的主设备发送配置信息请求消息,接收主设备根据该配置信息请求消息返回的配置信息。103、将该配置信息同步至共享内存。104、确定功能进程需要获取配置信息时,将共享内存中的相应配置信息发送给该功能进程,以进行配置。例如,具体可以如下:接收功能进程发送的配置信息访问请求,根据该配置信息访问在共享内存中读取相应的配置信息,将读取到的配置信息发送给该功能进程。此外,需说明的是,配置中心中所保存的配置信息,可以人工进行手动设置和更新,比如,由运维人员通过工具(比如客户端)写入配置中心,也可以由系统内部自行生成配置信息以及更新,比如由服务器生成之后,发送给配置中心,即该流计算系统中的配置方法还可以包括:按照预置策略生成配置数据,通过统一的接口发送携带配置数据的配置信息更新请求给配置中心,使得该配置中心根据该配置数据更新配置信息。例如,还是以该配置中心包括主设备和从设备为例,则在按照预置策略生成配置数据之后,可以通过统一的接口发送携带配置数据的配置信息更新请求给配置中心的从设备,以便该从设备将该配置信息更新请求发送给主设备以更新相应的配置信息;和/或,通过统一的接口发送携带配置数据的当前第1页1 2 3 4 5 本文档来自技高网...

【技术保护点】
一种流计算系统中的配置方法,其特征在于,包括:获取各个功能进程的需求信息;根据所述需求信息通过统一的接口从配置中心获取配置信息;将所述配置信息同步至共享内存;确定功能进程需要获取配置信息时,将共享内存中的配置信息发送给所述功能进程,以进行配置。

【技术特征摘要】

【专利技术属性】
技术研发人员:纪塔山雷小平庄广安林钊航李斌
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1