服务的管理方法及系统技术方案

技术编号:14854176 阅读:465 留言:0更新日期:2017-03-18 21:05
本发明专利技术提出了一种服务的管理方法和一种服务的管理系统,其中,所述管理方法包括:获取服务扫描目录;识别所述服务扫描目录中具有管理模式的服务;根据接收到的选择指令在所述具有管理模式的服务中选择至少一个服务,以获取所述至少一个服务中的每个服务的管理模式生成模式包;根据所述模式包执行对所述至少一个服务的管理。该技术方案,通过针对不同的服务创建对应的管理模式,从而标准化服务的配置信息,从而实现对服务的管理和监控随着服务发现一次性完成功能部署,有效地简化了服务的发现和管理流程,降低了用户的配置复杂度,减少了交互,进而提高了系统的稳定性和易用性。

【技术实现步骤摘要】

本专利技术涉及云计算
,具体而言,涉及一种服务的管理方法和一种服务的管理系统。
技术介绍
目前,无论在PaaS(Platform-as-a-Service,平台即服务)还是提供监控运维服务的云平台,都会涉及到大量的服务,而这些服务并不一定所有阶段都经过云平台进行了控制,因此云平台对其没有管理能力。为了把这些服务纳入到云平台中,需要一套机制实现对这些服务的注册和管理。在云计算越来越普及的今天,大量的个人和企业采用了云服务的方式获得主机和一些软件服务,比如IaaS(InfrastructureasaService,基础设施即服务)在整个IT(InformationTechnology,信息技术)向云平台迁移的过程中越来越普及,同时各种PaaS平台和APM(ApplicationPerformanceManagement&Monitoring,应用性能管理&监控)平台也随势而生。但与IaaS不同,在PaaS和APM关注的领域标准化程度远不如IaaS,而且随着应用在云平台上的普及,应用的场景也越来越丰富,标准化几乎没有可能。同时,为了实现对服务最广泛的支持,大量的服务运维工具纷纷出现,比如开源自动化配置管理工具:puppet、chef、ansiabile和saltstack等等,它们的出现大大降低了服务运维的难度。但是所有的这些技术都是从一种最通用的角度来解决服务的管理问题,大都引入了一种领域编程语言,它们是用来解决大问题的工具,这些工具及其工具的组合是个复杂的过程,一般技术人员很难掌握。因此,如何简化服务的发现和管理流程,有效地降低用户的配置复杂度,提高系统的易用性成为亟待解决的技术问题。
技术实现思路
本专利技术正是基于上述问题,提出了一种新的技术方案,通过针对不同的服务创建对应的管理模式,从而标准化服务的配置信息,从而实现对服务的管理和监控随着服务发现一次性完成功能部署,有效地简化了服务的发现和管理流程,降低了用户的配置复杂度,减少了交互,进而提高了系统的稳定性和易用性。有鉴于此,根据本专利技术的第一方面,提出了一种服务的管理方法,包括:获取服务扫描目录;识别所述服务扫描目录中具有管理模式的服务;根据接收到的选择指令在所述具有管理模式的服务中选择至少一个服务,以获取所述至少一个服务中的每个服务的管理模式生成模式包;根据所述模式包执行对所述至少一个服务的管理。在该技术方案中,通过识别存储的服务扫描目录中具有与服务本身匹配的管理模式的所有服务,其中,基于服务本身匹配的管理模式能够方便快捷地发现、注册及管理服务,如此,通过针对不同的服务创建对应的管理模式,从而标准化服务的配置信息,从而实现对服务的管理和监控随着服务发现一次性完成功能部署,有效地简化了服务的发现和管理流程,降低了用户的配置复杂度,减少了交互,进而提高了系统的稳定性和易用性;进一步地,在接收到用户的选择指令时从具有管理模式的服务中选择需要的至少一个服务进行获取,具体地以打包成模式包的形式获取,进而根据获取到的模式包执行对至少一个服务的管理,则采用模式包的形式,可以使至少一个模式,特别是多个模式,再运行时实现遍历的统一,减少一部分的输入输出开销成本以及不必要的计算。在上述技术方案中,优选地,所述获取所述至少一个服务中的每个服务的管理模式生成模式包的步骤,具体包括:获取用户输入的云平台地址;向所述云平台地址对应的云平台请求下载与所述至少一个服务一一对应的至少一个管理模式,以生成所述模式包。在该技术方案中,具体地根据用户输入的云平台地址向对应的云平台发起下载对应于用户选择的至少一个服务的至少一个管理模式的请求,以实现对至少一个管理模式的打包下载,准确而高效地获取到模式包,特别是当需要下载多个管理模式时,可以明显提高服务的发现和管理效率。在上述任一技术方案中,优选地,所述模式包包括:环境安装组件和管理模式集合;以及所述根据所述模式包执行对所述至少一个服务的管理的步骤,具体包括:根据所述环境安装组件确定所述管理模式集合的运行环境;在所述运行环境中运行所述管理模式集合中的每个管理模式,以生成对应于每个管理模式的每个服务的服务配置文件和管理配置文件;根据所述服务配置文件向所述云平台注册对应的所述每个服务,以及根据所述管理配置文件执行所述每个服务的服务管理软件的安装和配置。在该技术方案中,从云平台获取到的模式包至少包括环境安装组件和管理模式集合,进而再根据模式包执行对至少一个服务的管理时,具体地,根据模式包中的环境安装组件,比如bootstrap(一种开源的用于前端开发的工具包)组件,安装管理模式实体业务需要的运行环境,比如python(一种面向对象的解释型计算机程序设计语言)环境或ruby(一种简单快捷的面向对象脚本语言)环境,以在该运行环境中运行管理模式集合中的每个管理模式,得到每个服务的服务配置文件和管理配置文件,从而根据服务配置文件实现对服务在云平台的注册,以提高云平台的接入能力,并根据管理配置文件在管理模式运行结束后调用对应的服务管理配置程序完成服务管理软件的安装和配置,即安装好相应的服务管理代理,以辅助实现服务的全生命周期管理,包括启动、停止、删除、监控数据收集等,进一步地,通过采用模式包的形式可以合并共用的服务管理配置程序,从而减少不必要的计算,提高效率。在上述任一技术方案中,优选地,所述管理模式包括:模式参数和模式脚本,以及所述模式参数和所述模式脚本用于识别对应于所述管理模式的服务并生成所述服务配置文件。在该技术方案中,具体地针对不同的服务创建的对应的管理模式至少包括模式参数和模式脚本,以用于识别出对应管理模式的服务,并生成用于将服务注册到云平台的服务配置文件,其中,模式参数主要包括允许用户配置进行个性化定制的部分,比如在不同的安装环境下需要有所区分的安装路径,而模式脚本用于识别具体的服务并生成对应的服务配置文件,比如可以采用python等脚本语言实现。在上述任一技术方案中,优选地,所述管理模式根据具有所述管理模式的服务的配置文件生成。在该技术方案中,由于不同的服务有不同的检查和发现机制,比如有的服务可以通过进程、有的服务可以通过端口、有的通过查看配置文件等等,而一般用于识别服务的对应的管理模式主要根据服务的配置文件,比如,apache(一种网页服务器软件)的conf配置文件,websphere(一种模块化的软件平台)的server.xml配置文件、tomcat(一种免费的开放源代码的Web应用服务器)的server.xml配置文件进行服务的识别,并检查服务的配置和服务的状态(启动还是停止),不同的服务的管理模式完全不相同,有些服务还可以是通过调用服务的一些接口获取信息,如通过JMX(JavaManagementExtensions,Java管理拓展)获取更结构化的配置文件,如此,即可针对不同的服务建立一一对应的管理模式,进而可以基于管理模式方便快捷地实现服务的发现、注册、管理等,从而标准化服务的配置信息。根据本专利技术的第二方面,提出了一种服务的管理系统,包括:获取模块,用于获取服务扫描目录;识别模块,用于识别所述获取模块获取到的所述服务扫描目录中具有管理模式的服务;选择模块,用于根据接收到的选择指令在所述识别模块识别出的所述本文档来自技高网
...
<a href="http://www.xjishu.com/zhuanli/62/201610959822.html" title="服务的管理方法及系统原文来自X技术">服务的管理方法及系统</a>

【技术保护点】
一种服务的管理方法,其特征在于,包括:获取服务扫描目录;识别所述服务扫描目录中具有管理模式的服务;根据接收到的选择指令在所述具有管理模式的服务中选择至少一个服务,以获取所述至少一个服务中的每个服务的管理模式生成模式包;根据所述模式包执行对所述至少一个服务的管理。

【技术特征摘要】
1.一种服务的管理方法,其特征在于,包括:获取服务扫描目录;识别所述服务扫描目录中具有管理模式的服务;根据接收到的选择指令在所述具有管理模式的服务中选择至少一个服务,以获取所述至少一个服务中的每个服务的管理模式生成模式包;根据所述模式包执行对所述至少一个服务的管理。2.根据权利要求1所述的服务的管理方法,其特征在于,所述获取所述至少一个服务中的每个服务的管理模式生成模式包的步骤,具体包括:获取用户输入的云平台地址;向所述云平台地址对应的云平台请求下载与所述至少一个服务一一对应的至少一个管理模式,以生成所述模式包。3.根据权利要求1所述的服务的管理方法,其特征在于,所述模式包包括:环境安装组件和管理模式集合;以及所述根据所述模式包执行对所述至少一个服务的管理的步骤,具体包括:根据所述环境安装组件确定所述管理模式集合的运行环境;在所述运行环境中运行所述管理模式集合中的每个管理模式,以生成对应于每个管理模式的每个服务的服务配置文件和管理配置文件;根据所述服务配置文件向所述云平台注册对应的所述每个服务,以及根据所述管理配置文件执行所述每个服务的服务管理软件的安装和配置。4.根据权利要求3所述的服务的管理方法,其特征在于,所述管理模式包括:模式参数和模式脚本,以及所述模式参数和所述模式脚本用于识别对应于所述管理模式的服务并生成所述服务配置文件。5.根据权利要求1至4中任一项所述的服务的管理方法,其特征在于,所述管理模式根据具有所述管理模式的服务的配置文件生成。6.一种服务的管理系统,其特征在于,包括:获取模块,用于获取服务...

【专利技术属性】
技术研发人员:何冠宇
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1