一种运维方法及设备的制造方法

文档序号:9910723阅读:362来源:国知局
一种运维方法及设备的制造方法
【技术领域】
[0001]本申请涉及计算机领域,尤其涉及一种高效的运维方法及设备。
【背景技术】
[0002]随着互联网和计算机技术的飞速发展,各类互联网应用服务在种类和流量上也出现了量的飞跃。在大并发、多节点、可拓展方面也给运维团队带来了一定的挑战。常规运维方案中,运维的过程主要包括:手工或批量初始化操作系统、发布新版本的应用程序、部署相应的应用服务等。该方案由于无法对版本发布、服务部署等进行智能化的处理,在系统规模较大时,应用服务的稳定性以及硬件资源的利用率较低,而扩容的复杂度较高。
[0003]申请内容
[0004]本申请的一个目的是提供一种运维方法及设备。
[0005]为实现上述目的,本申请提供了一种运维方法,该方法包括:
[0006]获取新版本的应用程序文件,并根据所述新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像;
[0007]将所述应用程序压缩包置入所述应用程序镜像;
[0008]将置入所述应用程序压缩包的所述应用程序镜像作为容器配置文件,并根据所述容器配置文件在服务网络中新增新版本的服务容器。
[0009]进一步地,获取新版本的应用程序文件,并根据所述新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像,包括:
[0010]获取带有标记的新版本的应用程序文件,并根据带有标记的新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像。
[0011]进一步地,在服务网络中新增新版本的服务容器时,还包括:
[0012]移除对应的旧版本的服务容器。
[0013]进一步地,该方法还包括:
[0014]监控所述服务网络的运行状态;
[0015]若所述服务网络中存在资源不足服务,则新增所述资源不足服务对应的服务容器;
[0016]若所述服务网络中存在异常服务,则移除所述异常服务对应的服务容器,并重新初始化所述异常服务对应的服务容器。
[0017]进一步地,该方法还包括:
[0018]将新增或重新初始化的服务容器纳入负载均衡服务池,进行负载均衡处理。
[0019]基于本申请的另一方面,还提供了一种运维设备,该设备包括:
[0020]第一装置,用于获取新版本的应用程序文件,并根据所述新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像;
[0021 ]第二装置,用于将所述应用程序压缩包置入所述应用程序镜像;
[0022]第三装置,用于将置入所述应用程序压缩包的所述应用程序镜像作为容器配置文件,并根据所述容器配置文件在服务网络中新增新版本的服务容器。
[0023]进一步地,所述第一装置,用于获取带有标记的新版本的应用程序文件,并根据所述带有标记的新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像。
[0024]进一步地,所述第三装置,还用于在服务网络中新增新版本的服务容器时,移除对应的旧版本的服务容器。
[0025]进一步地,该设备还包括:
[0026]第四装置,用于监控所述服务网络的运行状态;
[0027]第五装置,用于在所述服务网络中存在资源不足服务时,新增所述资源不足服务对应的服务容器;或者在所述服务网络中存在异常服务时,移除所述异常服务对应的服务容器,并重新初始化所述异常服务对应的服务容器。
[0028]进一步地,该设备还包括:
[0029]第六装置,用于将新增或重新初始化的服务容器纳入负载均衡服务池,进行负载均衡处理。
[0030]与现有技术相比,本申请的技术方案采用容器的方式进行应用程序的服务发布,在获取到新版本的应用程序文件后自动实现编译打包、创建配置文件等,能够快速创建新版本的服务容器,降低服务扩容的复杂度。此外,通过对服务网络进行监控,实现对服务容器的调度管理以及性能调整,提升应用服务的稳定性以及对硬件资源的利用率。
【附图说明】
[0031]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0032]图1为本申请实施例提供的一种运维设备的结构示意图;
[0033]图2为本申请实施例提供的一种运维设备功能实现原理图;
[0034]图3为本申请实施例提供的一种优选的运维设备的结构示意图;
[0035]图4为本申请实施例提供的一种运维设备中的监控调度管理平台的工作流程图;
[0036]图5为本申请实施例提供的一种运维方法的流程图;
[0037]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0038]下面结合附图对本申请作进一步详细描述。
[0039]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0040]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0041]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0042]图1示出了一种运维设备的结构示意图,该设备包括第一装置110、第二装置120和第三装置130。具体地,所述第一装置110用于获取新版本的应用程序文件,并根据所述新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像;所述第二装置120用于将所述应用程序压缩包置入所述应用程序镜像;所述第三装置130用于将置入所述应用程序压缩包的所述应用程序镜像作为容器配置文件,并根据所述容器配置文件在服务网络中新增新版本的服务容器。
[0043]在此,本领域技术人员应当理解,所述运维设备可以包括但不限于用户设备、网络设备或用户设备与网络设备通过网络相集成所构成的设备。所述用户设备包括但不限于个人计算机等实现;所述网络设备包括但不限于如网络主机、单个网络服务器、多个网络服务器集或基于云计算的计算机集合等实现。在此,云由基于云计算(Cloud Computing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个虚拟计算机。
[0044]本申请实施例采用容器的方式进行应用程序的服务发布,在获取到新版本的应用程序文件后自动实现编译打包、创建配置文件等,能够快速创建新版本的服务容器,降低服务扩容的复杂度。
[0045]具体地,所述第一装置110用于获取带有标记(tag)的新版本的应用程序文件,并根据所述带有标记的新版本的应用程序文件生成应用程序压缩包以及对应的应用程序镜像。通过在新版本的应用程序文件中加入标记,对特定的应用程序文件进行标记,由这些应用程序文件来构建新的容器配置文件,实现对应的服务容器的智能化更新。
[0046]所述第三装置130还用于在服务网络中新增新版本的服务容器时,移除对应的旧版本的
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1