一种利用配置中心管理动态脚本的方法和系统与流程

文档序号:12182337阅读:676来源:国知局
一种利用配置中心管理动态脚本的方法和系统与流程

本发明涉及计算机网络技术领域,具体涉及一种利用配置中心管理动态脚本的方法和系统。



背景技术:

随着网络的蓬勃发展,大型应用系统都是采用分布式方式来部署。每个应用系统都是多实例部署,即部署到许多个服务器上,每个服务器提供相同的服务。在这些服务器前都会设置代理服务器作为请求的入口。每个请求都会通过代理服务器转发给后面的应用服务器。部署在代理服务器上的代理系统起着至关重要的作用。在代理系统上的路由配置等信息可能需要时时动态修改,且不能停掉代理系统以避免影响代理服务。

现在,代理系统的配置脚本都是需要管理员手动修改,之后通过手动输入代理系统命令通知代理系统重新加载配置脚本,如图1所示。

现有技术方案是人工操作配置文件信息,存在误操作、修改错误的风险,而且这种操作一般是服务器的运维人员来操作,故在有这种修改需求时,操作会有延迟性,影响系统的使用效果。



技术实现要素:

有鉴于此,本发明针对现有操作过程中存在的缺陷,采用远程控制的方法实现代理系统的远程控制。同时,还可以对配置脚本进行版本管理,随时可以切换到任意版本,动态的管理代理系统的执行。

为实现上述目的,根据本发明的一个方面,提供了一种利用配置 中心管理动态脚本的方法,包括:选择要更新的代理服务器;从所述配置中心关联的数据库存储的该代理服务器对应的配置脚本列表中选择更新配置脚本;通过所述配置中心发送所述更新配置脚本到选择的代理服务器,使得该代理服务器加载该更新配置脚本。

可选地,所述的选择更新配脚本包括:修改所述代理服务器的当前配置脚本,把修改的配置脚本存储到该代理服务器对应的配置脚本列表中,并确定该修改的配置脚本作为所述更新配置脚本。

可选地,所发布的所述更新配置脚本通过所述代理服务器的守护线程接收,并且所述守护线程执行如下步骤:接收所述配置中心发来的所述更新配置脚本;把该代理服务器上的当前配置脚本替换为所述更新配置脚本;指示代理服务器加载所述更新配置脚本以使得所述代理服务器加载所述更新配置脚本。

可选地,所述配置中心通过所述代理服务器的IP和PORT连接到该代理服务器的守护线程。

根据本发明的另一个方面,提供了一种管理动态脚本的系统,包括:一个或多个应用服务器;一个或多个代理服务器,所述代理服务器把用户请求转发给相应的应用服务器;配置中心,所述配置中心与所述代理服务器通讯连接;其中,

所述配置中心与数据库相关联,所述数据库保存管理员针对代理服务器配置的配置脚本,并且所述配置中心把管理员选择的更新配置脚本发送给相应代理服务器,使得相应代理服务器加载该更新配置脚本。

根据本发明的技术方案,能够采用远程控制的方式高效地管理代理系统重启、停止、热启动等操作;多版本的配置脚本信息,让代理系统可以快速、高效的进行配置脚本的切换,满足不同场景、不同环 境下的系统运行。同时,又能够避免人工操作中存在的误操作、修改错误、操作具有延迟性等问题。

附图说明

附图用于更好地理解本发明,不构成对本发明的不当限定。其中:

图1是现有技术中手动修改配置脚本的流程图;

图2是本发明的系统组成和应用流程的示意图;

图3是利用配置中心管理动态脚本的方法的流程图;

图4是守护线程接收配置脚本的流程图;

图5是本发明的例子一的配置脚本修改的流程图;

图6是本发明的例子二的配置脚本回滚的流程图。

具体实施方式

以下结合附图对本发明的示范性实施例做出说明,其中包括本发明实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本发明的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图2示出本发明的系统组成和应用流程。

本发明的系统包括多个应用实例组成的应用服务器、与应用服务器对应的代理服务器以及用于管理代理服务器的配置脚本的配置中心,其中数据库与所述配置中心关联,该数据库中存储代理服务器记录表和配置脚本列表,所述配置脚本列表包括与每个代理服务器相关联的配置脚本。

公共用户发送请求给代理服务器,然后代理服务器把该请求转发给相应的应用实例。

后台管理员可以通过配置中心系统对代理服务器进行管理。通常,管理员预先配置每个代理服务器的配置脚本,并保存到数据库中的配置脚本列表中。在后续的运行中,管理员针对具体代理服务器修改配置脚本,并选择某一个配置脚本进行发布。

根据管理员对代理服务器选择的配置脚本,配置中心远程发送该配置脚本给相应代理服务器上的守护线程。

该代理服务器的守护线程接收到配置脚本之后,将该配置脚本保存到该代理服务器上,然后该守护线程触发该代理服务器的加载配置脚本命令,使该代理服务器加载该配置脚本,从而完成动态修改代理系统的过程。

代理服务器的守护线程负责接收配置中心发送的配置脚本、通知代理服务器加载新的配置脚本等。

守护线程接收配置脚本的具体流程如图4所示:

代理服务器的守护线程接收配置中心发来的配置脚本;

把该代理服务器上的当前配置脚本替换为所接收的配置脚本,并且存储所接收的配置脚本;

指示代理服务器加载配置脚本,使得代理服务器根据所述指示加载配置脚本,从而代理服务器按照新的配置脚本转发用户的请求。

例子一:根据本发明的实施例,配置脚本修改的流程如图5所示:

管理员选择要修改的代理服务器;

对该代理服务器的当前配置脚本做修改;

把修改完的配置脚本保存到配置中心相关联的数据库的配置脚本列表中;

把修改好的配置脚本发布到选择的代理服务器,即配置中心通过该代理服务器的IP和PORT连接到该代理服务器的守护线程,并将该 修改好的配置脚本发送给该守护线程。

管理员可以对一个代理服务器的配置脚本做修改,并且每次修改产生一个新版本。在配置中心的数据库中记录了配置脚本之前所有的修改版本。所以管理员可以对代理服务器的配置进行历史版本回滚,回滚到之前的任何版本。

例子二:根据本发明的实施例,配置脚本回滚的流程如图6所示:

管理员选择要回滚的代理服务器;

从数据库中查询该代理服务器对应的配置脚本列表;

选择该对应的配置脚本列表中要回滚到的配置脚本;

通过配置中心把该配置脚本发送到所选择的代理服务器上的守护线程。

上述具体实施方式,并不构成对本发明保护范围的限制。本领域技术人员应该明白的是,取决于设计要求和其他因素,可以发生各种各样的修改、组合、子组合和替代。任何在本发明的精神和原则之内所作的修改、等同替换和改进等,均应包含在本发明保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1