软件更新方法及系统的制作方法

文档序号:6513637阅读:192来源:国知局
软件更新方法及系统的制作方法
【专利摘要】本发明公开一种软件更新方法,基于文件服务器、用于同步更新同一服务器集群中的所有节点服务器的服务程序,包括如下步骤:文件服务器获取更新文件并保存至监控目录;对所述监控目录进行监控的文件监控进程触发同步服务进程;所述同步服务进程根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。还公开一种软件更新系统。上述方法和系统更新服务器集群的软件版本时比较安全快捷。
【专利说明】软件更新方法及系统

【技术领域】
[0001]本发明涉及程序版本更新,特别是涉及一种软件更新方法及一种软件更新系统。

【背景技术】
[0002]大型项目中都会使用服务器集群提供大访问量和大计算量的网络服务。服务器集群在对外提供服务器时看起来像是一个服务器,但实际上是多个节点服务器同时在提供相同的服务,只不过将所有的计算任务分派到了不同的节点服务器。所以所有的节点服务器的程序是一样的,这样才能提供相同的服务。
[0003]程序在其生命周期内是不停地进行改进和更新的,以适应越来越多的功能需求和修补漏洞等。因此程序版本总是需要更新。对于服务器集群来说,程序在更新版本时候需要将新的程序版本发布到所有的节点服务器,以使所有的节点服务器的程序版本保持一致。
[0004]传统的发布新版程序的方式包括两种:
[0005]一是各个节点服务器开启网络共享或FTP服务,由开发人员逐个连接各节点服务器,将新版程序复制到各个节点服务器完成发布过程。
[0006]二是将新版程序放置在文件服务器上,并且设置访问权限,然后登入各个节点服务器连接文件服务器,将最新程序复制到节点上完成发布过程。
[0007]上述发布方式均存在如下问题:一方面当节点服务器数量大时发布将耗费很长时间,同时可能会有遗漏;另一方面每个节点服务器的地址都公开,降低了安全性,容易受到攻击导致宕机。


【发明内容】

[0008]基于此,有必要提供一种安全快捷的软件更新方法。
[0009]一种软件更新方法,基于文件服务器、用于同步更新同一服务器集群中的所有节点服务器的服务程序,包括如下步骤:文件服务器获取更新文件并保存至监控目录;对所述监控目录进行监控的文件监控进程触发同步服务进程;所述同步服务进程根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。
[0010]在其中一个实施例中,所述配置文件的参数包括节点服务器列表和各节点服务器的登录信息。
[0011]在其中一个实施例中,所述监控目录为两个以上。
[0012]在其中一个实施例中,所述同步服务进程在发布所述更新文件时还记录版本信肩、O
[0013]在其中一个实施例中,所述同步服务进程在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。
[0014]一种软件更新系统,运行于文件服务器,所述文件服务器与待更新的服务器集群网络连接,所述软件更新系统包括:文件监控模块,用于对所述文件服务器上的监控目录进行监控;当所述文件服务器通过网络共享服务接收到更新文件并存储于所述监控目录时,所述文件监控模块触发同步服务模块;同步服务模块,用于根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。
[0015]在其中一个实施例中,所述配置文件的参数包括节点服务器列表和各节点服务器的登录信息。
[0016]在其中一个实施例中,所述监控目录为两个以上。
[0017]在其中一个实施例中,所述同步服务模块在发布所述更新文件时还记录版本信肩、O
[0018]在其中一个实施例中,所述同步服务模块在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。
[0019]上述方法和系统,采用文件监控方式触发版本的发布,具有实时性,比较快捷;通过读取配置文件,同步服务进程能够找到所有的节点服务器,并对其进行版本更新,因此不会出现遗漏。而按照配置文件连接节点服务器又保证了服务器的安全性。

【专利附图】

【附图说明】
[0020]图1为一实施例的软件更新方法流程图;
[0021]图2为一实施例的软件更新系统模块图。

【具体实施方式】
[0022]以下结合实施例和附图进行进一步说明。
[0023]如图1所示,为一实施例的软件更新方法流程图。该方法基于文件服务器,用于同步更新同一服务器集群中的所有节点服务器的服务程序,包括如下步骤。
[0024]步骤SlOl:文件服务器获取更新文件并保存至监控目录。文件服务器(fileserver)是具有分时系统文件管理的全部功能,提供网络用户访问文件、目录的并发控制和安全保密措施的服务器。其专用于文件存储和访问,可采用能够运行其他应用的通用计算机,也可以是专门提供文件服务的专用计算机。
[0025]所述文件服务器可以通过网络或移动存储介质获取该更新文件。本实施例中,所述文件服务器通过网络共享服务从另一计算机获得。网络共享服务是windows系统中用于局域网内的计算机相互之间共享文件的计算机服务。通过共享方式,获得该更新文件既可以是文件服务器端进行操作,也可以是从相对端的所述另一计算机进行操作。
[0026]更新文件是指用于将服务器集群的服务程序升级至最新版本的文件。既可以是补丁文件,也可以是完整版的最新程序。
[0027]监控目录是建立在所述文件服务器上的文件目录。可以像操作普通的文件夹一样对其进行命名等操作。监控目录可以是一个,也可以是两个以上的同级目录,视需求而定。每个监控目录对应一个文件夹路径,通过指定该文件夹路径即可寻获该监控目录,继而获得存储于其下的文件。
[0028]步骤S102:对所述监控目录进行监控的文件监控进程触发同步服务进程。所述文件监控进程是由安装于windows系统中的服务组件所启动的常驻进程,其对上述的监控目录进行监控和判断,以获知是否有新的文件存放到该监控目录中。必要时,也对放入的文件进行校验,以判断其是否为用于程序更新的文件。当文件监控进程监控到有更新文件可用时,其会触发同步服务进程。
[0029]步骤S103:所述同步服务进程根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。同步服务进程同样是由安装于windows系统中的服务组件所启动的进程。Windows的系统服务是一种应用程序类型,通常在后台运行。其执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。同步服务进程在后台运行,文件监控进程在符合条件时触发同步服务进程进行更新文件的发布。文件监控进程触发同步服务进程是一种进程间的通信。进程间通信的目的通常包括数据传输、共享数据、通知事件、资源共享以及进程控制等。这里的触发即指其中的通知事件,一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件。被通知的同步服务进程获知该事件后,即可启动更新文件的发布。
[0030]配置文件是所述更新文件发布的依据,其可以保存在同步服务进程可以访问的文件路径中,也可以在进行发布时传入。本实施例中,所述配置文件的参数包括节点服务器列表和各节点服务器的登录信息。其中节点服务器列表中包含所需要进行版本更新的节点服务器的相关信息,例如服务器名称、物理地址以及IP地址等等;节点服务器的登录信息包括用户名和账号信息等。节点服务器为安全考虑,通常都会设置访问权限,例如限制登入用户类型、限制读/写/修改/删除等。新版本发布是写入数据,属于较高的权限。相应的用户登入节点服务器可获得相应的权限。
[0031]通过读取配置文件,同步服务进程能够按照节点服务器列表提供的信息找到所有的节点服务器,并对其进行版本更新,因此不会出现遗漏。而按照配置文件中的登录信息自动登录到节点服务器又保证了服务器的安全性。
[0032]进一步地,所述同步服务进程在发布所述更新文件时还记录版本信息。记录版本信息可以方便版本回退。
[0033]进一步地,所述同步服务进程在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。网络共享方式在域管理中能非常方便的管理权限。
[0034]如图2所示,为一实施例的软件更新系统模块图。该软件更新系统是管理程序,运行于文件服务器10。文件服务器10与待更新的服务器集群20网络连接,服务器集群20包括多个节点服务器210。所述软件更新系统包括文件监控模块110和同步服务模块120。
[0035]文件监控模块110用于对文件服务器10上的监控目录130进行监控。当文件服务器10接收到更新文件30并存储于监控目录130时,文件监控模块110触发同步服务模块 120。
[0036]文件服务器(file server) 10是具有分时系统文件管理的全部功能,提供网络用户访问文件、目录的并发控制和安全保密措施的服务器。其专用于文件存储和访问,可采用能够运行其他应用的通用计算机,也可以是专门提供文件服务的专用计算机。
[0037]文件服务器10可以通过网络或移动存储介质获取该更新文件。本实施例中,文件服务器10通过网络共享服务从另一计算机获得。网络共享服务是windows系统中用于局域网内的计算机相互之间共享文件的计算机服务。通过共享方式,获得该更新文件既可以是文件服务器端进行操作,也可以是从相对端的所述另一计算机进行操作。
[0038]更新文件是指用于将服务器集群20的服务程序升级至最新版本的文件。既可以是补丁文件,也可以是完整版的最新程序。
[0039]监控目录130是建立在文件服务器10上的文件目录。可以像操作普通的文件夹一样对其进行命名等操作。监控目录130可以是一个,也可以是两个以上的同级目录,视需求而定。每个监控目录对应一个文件夹路径,通过指定该文件夹路径即可寻获该监控目录,继而获得存储于其下的文件。文件监控模块110是由安装于windows系统中的服务组件,其可用于启动文件监控进程,对上述的监控目录进行监控和判断,以获知是否有新的文件存放到该监控目录中。必要时,也对放入的文件进行校验,以判断其是否为用于程序更新的文件。当文件监控进程监控到有更新文件可用时,其会触发同步服务进程。
[0040]同步服务模块120用于根据配置文件40的参数将所述更新文件发布到与文件服务器10网络连接的服务器集群20的节点服务器210。
[0041]模块120同样是由安装于windows系统中的服务组件,用于启动同步服务进程。Windows的系统服务是一种应用程序类型,通常在后台运行。其执行指定系统功能的程序、例程或进程,以便支持其他程序,尤其是低层(接近硬件)程序。同步服务进程在后台运行,文件监控进程在符合条件时触发同步服务进程进行更新文件的发布。文件监控进程触发同步服务进程是一种进程间的通信。进程间通信的目的通常包括数据传输、共享数据、通知事件、资源共享以及进程控制等。这里的触发即指其中的通知事件,一个进程需要向另一个或一组进程发送消息,通知它(它们)发生了某种事件。被通知的同步服务进程获知该事件后,即可启动更新文件的发布。
[0042]配置文件40是所述更新文件发布的依据,其可以保存在同步服务进程可以访问的文件路径中,也可以在进行发布时传入。本实施例中,配置文件40的参数包括节点服务器列表和各节点服务器的登录信息。其中节点服务器列表中包含所需要进行版本更新的节点服务器的相关信息,例如服务器名称、物理地址以及IP地址等等;节点服务器的登录信息包括用户名和账号信息等。节点服务器为安全考虑,通常都会设置访问权限,例如限制登入用户类型、限制读/写/修改/删除等。新版本发布是写入数据,属于较高的权限。相应的用户登入节点服务器可获得相应的权限。
[0043]通过读取配置文件40,同步服务进程能够按照节点服务器列表提供的信息找到所有的节点服务器,并对其进行版本更新,因此不会出现遗漏。而按照配置文件中的登录信息自动登录到节点服务器又保证了服务器的安全性。
[0044]进一步地,所述同步服务模块120在发布所述更新文件时还记录版本信息。记录版本信息可以方便版本回退。
[0045]进一步地,所述同步服务模块120在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。网络共享方式在域管理中能非常方便的管理权限。
[0046]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种软件更新方法,基于文件服务器、用于同步更新同一服务器集群中的所有节点服务器的服务程序,包括如下步骤: 文件服务器获取更新文件并保存至监控目录; 对所述监控目录进行监控的文件监控进程触发同步服务进程; 所述同步服务进程根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。
2.根据权利要求1所述的软件更新方法,其特征在于,所述配置文件的参数包括节点服务器列表和各节点服务器的登录信息。
3.根据权利要求1所述的软件更新方法,其特征在于,所述监控目录为两个以上。
4.根据权利要求1所述的软件更新方法,其特征在于,所述同步服务进程在发布所述更新文件时还记录版本信息。
5.根据权利要求1所述的软件更新方法,其特征在于,所述同步服务进程在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。
6.一种软件更新系统,运行于文件服务器,所述文件服务器与待更新的服务器集群网络连接,其特征在于,所述软件更新系统包括: 文件监控模块,用于对所述文件服务器上的监控目录进行监控;当所述文件服务器通过网络共享服务接收到更新文件并存储于所述监控目录时,所述文件监控模块触发同步服务丰吴块; 同步服务模块,用于根据配置文件的参数将所述更新文件发布到与所述文件服务器网络连接的服务器集群的节点服务器。
7.根据权利要求6所述的软件更新系统,其特征在于,所述配置文件的参数包括节点服务器列表和各节点服务器的登录信息。
8.根据权利要求6所述的软件更新系统,其特征在于,所述监控目录为两个以上。
9.根据权利要求6所述的软件更新系统,其特征在于,所述同步服务模块在发布所述更新文件时还记录版本信息。
10.根据权利要求6所述的软件更新系统,其特征在于,所述同步服务模块在发布所述更新文件时采用网络共享方式或者FTP方式传送所述更新文件。
【文档编号】G06F9/445GK104516744SQ201310450734
【公开日】2015年4月15日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】张华杰 申请人:无锡华润微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1