专利名称:远程配置技术的制作方法
技术领域:
本发明涉及一种远程配置技术,即InforGuard管理中心对各代理 端实施配置管理的机制。
背景技术:
InforGuard的实现架构为"中心-代理"模式。当部署时,每台 网站服务器都必须安装一个代理程序,所有的代理程序均由唯一的管 理中心程序来集中控制。根据用户实际环境的不同,管理中心管理的 代理总数从几台到几百台不等,代理的分布一般比较分散,必须采取
目前,在此领域采用的方案为
管理中心逐个连接代理,推送升级模块和设置代理参数,并使之 生效。
该方法的特点是实现简单,易于控制。但是实际环境下,往往由 于代理数量众多,部署分散,很难保证所有的代理都处于正常的相应 状态。很多常见的原因(网络故障、代理所在服务器宕机等),都会造 成部分代理无法配置成功,这些代理的参数及功能不一致将导致很多 意外的问题。不论是由管理中心识别配置失败的代理并再次执行配置, 还是人工到代理所在服务器上手动配置,都会大大增加维护的复杂性。
发明内容
本发明的目的就是针对上述的不足,提供了一种保证系统中配置 参数及功能的 一 致性和有效性、减少系统维护的额外代价的远程配置 技术。
本发明主要采用以下技术
1. 管理中心维护配置数据的公共访问区
管理中心本地设置 一 块緩冲区,用于存储应用于代理的最新版参 数和功能模块。管理中心对该緩冲区有写权限,而各个代理只能远程 读该緩冲区的数据。緩冲区的开始位置保持数据的版本,方便代理端 确认远端数据是否比本地新。对緩冲区的读写有锁机制进行同步控制, 防止代理读出不完整数据。
2. 管理中心主动通知和代理主动查询相结合
管理中心对所属代理进行配置时,先把参数和升级模块更新到公 共缓冲区,并设置版本号,然后向所有代理发出通知,所有处于正常响应状态的代理,都可以立即从公共缓冲区下载最新数据更新到本地, 并使之生效。对于那些无法连接到的代理(原因可能是网络不通、未 启动等),管理中心的通知无法实时到达,并且管理中心也不再重复通
知。本机制的策略是对于不在线的代理,当与管理中心恢复连接时, 首先检查本地数据的版本是否与远端管理中心维护的公共緩沖区中数 据的版本一致,不一致时下载数据更新到本地;版本一致时,不更新。 具体来说,本发明提供了一种远程配置技术,包括管理中心实时 配置和代理4企测通讯两部分。
管理中心实施配置是这样的
1-1)修改管理中心本地的配置数据緩冲区,即管理中心把最新 的参数和模块更新到数据緩冲区,并修改数据的版本号;
1- 2)管理中心向所有代理发布通知,所有在线的代理都会接收 到通知,从管理中心获取数据更新本地配置;不在线的代理得不到通 知,且管理中心也不重复向这些代理发送通知。
代理包括两类线程纟佥测通讯线程和接受通知线程。 代理4企测通讯是这样的
2- 1 )检测通讯状态,检测与管理中心的通讯状态(连通或断开), 并记录此次状态;
2-2)与上轮检测结果相比较,上述第2-1)步的通讯状态与上 轮检测的通讯状态相比较,比较后存在四种结果连通-》连通,连通 -》断开,断开-》正常,断开-》断开;如果状态变化是断开-》连 通,即代理每次从不在线到在线时,触发执行2-3)步;其它结果返 回到2-1 )步;
2- 3 )检查管理中心配置緩冲区内的数据版本,即获取管理中心配 置緩冲区内的数据版本,如果比本地配置的数据版本新,则从管理中 心下载配置到本地;否则不更新。
代理4妄收通知的过程如下
3- l)等待接收通知,代理监听管理中心的远程数据,发现更新配 置的通知时,处理后续流程;
3-2 )检查管理中心配置緩冲区内的数据版本,获取管理中心配置 緩冲区内的数据版本,如果比本地的配置数据版本新,则从管理中心 下载配置到本地;否则不更新。
即管理中心主动通知和代理自动检测两种方式相配合,以简单的 实现机制,保证复杂情况下各个代理配置的 一致性。本发明提供的远程配置技术具有以下优点
1. 显著提高复杂情况下,远程配置实施的成功率
在实际的分布式环境下,管理中心对各个代理实施统 一 的远程配 置,保证全部成功的难度很大。采用本机制后,对于那些在配置时不 在线的代理,与管理中心恢复通讯时,自动检查配置的版本并更新到 系统一致的配置。
2. 方便系统实时在线增加新的代理
系统需要扩展新的代理时,新代理安装完成后,首次启动即可检
查到管理中心维护配置数据的最新版本,自动更新到系统配置一致的
状态。因此,系统扩展的方便性和可维护性很高。
3.管理中心不用维护配置失败的代理列表,减少了复杂性 管理中心实施配置时,只通知那些在线的代理,不必维护列表记
录那些不在线的代理。在实现和维护上都减小了复杂性。
图l为本发明实施例中管理中心实施配置流程图; 图2为本发明实施例中代理检测通讯状态线程流程图; 图3为本发明实施例中代理接收通知线程流程图。
具体实施例方式
一种远程配置技术,包括管理中心实时配置和代理检测通讯,管 理中心有一个,代理有多个,用户通过管理中心远程管理各个代理, 管理中心和代理配合实现了远程配置。
具体来说,管理中心实时配置如图1所示,是这样的
首先流程开始于步骤101。
然后进入步骤102修改管理中心本地的配置数据緩冲区,即管理 中心把最新的参数和模块更新到数据緩冲区,并修改数据的版本号。
然后进入步骤103管理中心向所有代理发布通知,所有在线的代 理都会接收到通知,从管理中心获取数据更新本地配置;不在线的代 理得不到通知,且管理中心也不重复向这些代理发送通知。
步骤104:本流程结束。
代理包括两类线程纟全测通讯线程和纟妾受通知线程。 代理;险测通讯线程如图2所示是这样的 流程开始于步骤201。 然后进入步骤202检测通讯状态,检测与管理中心的通讯状态 (连通或断开),并记录此次状态。再进入步骤203、 204与上轮的通讯检测结果比较,比较后存在 四种结果连通-》连通,连通-》断开,断开-》正常,断开-》断开; 如果状态变化是断开-》连通,即代理每次从不在线到在线时,触发 执行步骤205;其它结果返回到步骤202。
步骤205检查管理中心配置緩冲区内的数据版本,即获取管理中 心配置缓冲区内的数据版本,如果比本地配置的数据版本新,则从管 理中心下载配置到本地;否则不更新。 接收通知如图3所示,描述如下 本流程开始于步骤301。
然后进入步骤302等待接收通知,代理监听管理中心的远程数据, 发现更新配置的通知时,处理后续流程。
再进入步骤303检查管理中心配置緩冲区内的数据版本,获取管 理中心配置緩冲区内的数据版本,如果比本地的配置数据版本新,则 从管理中心下载配置到本地;否则不更新。
权利要求
1.一种远程配置技术,其特征在于包括管理中心实时配置和代理检测通讯,其中,管理中心实施配置是这样的1-1)修改管理中心本地的配置数据缓冲区,即管理中心把最新的参数和模块更新到数据缓冲区,并修改数据的版本号;1-2)管理中心向所有代理发布通知,所有在线的代理都会接收到通知,从管理中心获取数据更新本地配置;不在线的代理得不到通知,且管理中心也不重复向这些代理发送通知;代理检测通讯是这样的2-1)检测通讯状态,检测与管理中心的通讯状态(连通或断开),并记录此次状态;2-2)与上轮检测结果相比较,上述第2-1)步的通讯状态与上轮检测的通讯状态相比较,比较后存在四种结果连通-》连通,连通-》断开,断开-》正常,断开-》断开;如果状态变化是断开-》连通,即代理每次从不在线到在线时,触发执行2-3)步;其它结果返回到2-1)步;2-3)检查管理中心配置缓冲区内的数据版本,即获取管理中心配置缓冲区内的数据版本,如果比本地配置的数据版本新,则从管理中心下载配置到本地;否则不更新。
全文摘要
本发明是一种远程配置技术,即InforGuard管理中心对各代理端实施配置管理的机制。它包括管理中心实时配置和代理检测通讯,管理中心有一个,代理可能有一个或多个,用户通过管理中心远程管理各个代理。本发明具有如下优点1.显著提高复杂情况下,远程配置实施的成功率,2.方便系统实时在线增加新的代理,3.管理中心不用维护配置失败的代理列表,减少了复杂性。
文档编号H04L12/24GK101552693SQ200910015518
公开日2009年10月7日 申请日期2009年5月13日 优先权日2009年5月13日
发明者春 刘, 刘毅枫, 进 王, 磊 石, 黄三伟 申请人:山东中创软件商用中间件股份有限公司