一种脚本热更新方法和系统的制作方法_2

文档序号:9452913阅读:来源:国知局
r>[0034]使用脚本热更机制后,当服务器有逻辑变动(如玩法脚本),只需要在控制后台将脚本更新提交上去,其他的服务器就能及时获取得脚本更新。将脚本下载下来,并实时的进行更新。
[0035]实施例2
[0036]参见图2所示为本申请所述脚本热更新系统的具体实施例,本系统包括ZooKe印er集群201、Iua脚本资源节点存储器202、文件服务器203和服务器I?N,其中:
[0037]所述ZooKeeper集群201,与所述Iua脚本资源节点存储器202和N个服务器親接,用于接收所述N个服务器的注册,并在所述ZooK^per集群中设置Iua脚本资源节点,当判断Iua脚本资源节点有更新时,通知所述N个服务器;
[0038]所述Iua脚本资源节点存储器202,与所述ZooKeeper集群201親接,用于存储所述Iua脚本资源节点;
[0039]所述文件服务器203,与所述N个服务器耦接,用于接收后台传输的Iua脚本,并在后台上传Iua脚本成功后,更新所述Iua脚本资源节点;
[0040]所述N个服务器,与所述ZooK^per集群201和所述文件服务器203耦接,用于监视所述ZooKeeper集群中的所述Iua脚本资源节点,接收更新的Iua脚本资源节点后,从所述ZooK^per集群201上取得更新信息,并从所述文件服务器203下载Iua脚本资源到本地。
[0041]其中,所述ZooKe印er集群201监控到所述Iua脚本资源节点没有更新时,则继续进行监控。
[0042]其中,所述N个服务器在下载Iua脚本资源到本地后,将正运行结束的Iua虚拟机全部销毁并创建新的Iua虚拟机。
[0043]其中,所述N个服务器在下载Iua脚本资源到本地后,将正在运行的虚拟机将会被置为待销毁标记,并在运行结束的时候,将被销毁。
[0044]其中,所述更新信息包括下载地址和/或版本号。
[0045]通过以上各实施例可知,本申请存在的有益效果是:
[0046]第一、本发明的技术方案使得脚本更新时,不会再需要运营商去更新服务程序然后重启,这个过程非常冗长而且容易犯错。
[0047]第二、本发明配合运营需要,有时会频繁的进行脚本更新,可以借助这套系统很快的调整服务器的运营策略,例如进行玩法数值调整,可以通过本发明快速调整服务器以及玩法的运营策略。
[0048]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0049]上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述发明构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。
【主权项】
1.一种脚本热更新方法,其特征在于,包括: 将N个服务器注册到ZooK^per集群中,在所述ZooK^per集群中设置Iua脚本资源节点,所有注册到所述ZooKeeper集群中的服务器将监视所述ZooKeeper集群中的所述Iua脚本资源节点; 通过后台将Iua脚本上传到文件服务器中; 后台上传Iua脚本成功后,更新所述Iua脚本资源节点; 判断所述Iua脚本资源节点是否有更新,若有更新,则通知N个服务器; N个服务器收到更新的Iua脚本资源节点后,从所述ZooK^per集群上取得更新信息; N个服务器从所述文件服务器下载Iua脚本资源到本地, 其中N兰1,且N为整数。2.根据权利要求1所述脚本热更新方法,其特征在于,当所述ZooKeeper集群监控所述Iua脚本资源节点没有更新时,则继续进行监控。3.根据权利要求1所述脚本热更新方法,其特征在于,所述下载Iua脚本资源到本地后,服务器将正运行结束的Iua虚拟机全部销毁并创建新的Iua虚拟机。4.根据权利要求3所述脚本热更新方法,其特征在于,所述下载Iua脚本资源到本地后,服务器将正在运行的虚拟机将会被置为待销毁标记,并在运行结束的时候,将被销毁。5.根据权利要求1-4任一项所述脚本热更新方法,其特征在于,所述更新信息包括下载地址和/或版本号。6.一种脚本热更新系统,其特征在于,包括ZooKeeper集群、Iua脚本资源节点存储器、文件服务器和服务器I?N,其中: 所述ZooK^per集群,与所述Iua脚本资源节点存储器和N个服务器耦接,用于接收所述N个服务器的注册,并在所述ZooK^per集群中设置Iua脚本资源节点,当判断Iua脚本资源节点有更新时,通知所述N个服务器; 所述Iua脚本资源节点存储器,与所述ZooKeeper集群親接,用于存储所述Iua脚本资源节点; 所述文件服务器,与所述N个服务器耦接,用于接收后台传输的Iua脚本,并在后台上传Iua脚本成功后,更新所述Iua脚本资源节点; 所述N个服务器,与所述ZooK^per集群和所述文件服务器耦接,用于监视所述ZooKeeper集群中的所述Iua脚本资源节点,接收更新的Iua脚本资源节点后,从所述ZooKeeper集群上取得更新信息,并从所述文件服务器下载Iua脚本资源到本地,其中N ^ 1,且N为整数。7.根据权利要求6所述脚本热更新系统,其特征在于,所述ZooKe印er集群监控到所述Iua脚本资源节点没有更新时,则继续进行监控。8.根据权利要求6所述脚本热更新系统,其特征在于,所述N个服务器在下载Iua脚本资源到本地后,将正运行结束的Iua虚拟机全部销毁并创建新的Iua虚拟机。9.根据权利要求8所述脚本热更新系统,其特征在于,所述N个服务器在下载Iua脚本资源到本地后,将正在运行的虚拟机将会被置为待销毁标记,并在运行结束的时候,将被销毁。10.根据权利要求6-9任一项所述脚本热更新系统,其特征在于,所述更新信息包括下载地址和/或版本号。
【专利摘要】本申请公开了一种脚本热更新方法和系统,其中脚本热更新方法包括:将N个服务器注册到ZooKeeper集群中,在ZooKeeper集群中设置lua脚本资源节点,所有注册到ZooKeeper集群中的服务器将监视ZooKeeper集群中的lua脚本资源节点;通过后台将lua脚本上传到文件服务器中;后台上传lua脚本成功后,更新lua脚本资源节点;判断lua脚本资源节点是否有更新,若有更新,则通知N个服务器;N个服务器收到更新的lua脚本资源节点后,从ZooKeeper集群上取得更新信息;N个服务器从文件服务器下载lua脚本资源到本地。本发明使得脚本更新时,不需要运营商去更新服务程序然后重启,且可以借助这套系统很快的调整服务器的运营策略,例如进行玩法数值调整,可以通过本发明快速调整服务器以及玩法的运营策略。
【IPC分类】G06F9/445
【公开号】CN105204910
【申请号】CN201510665902
【发明人】陈治国
【申请人】北京乐动卓越科技有限公司
【公开日】2015年12月30日
【申请日】2015年10月15日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1