CN110851253A - 一种远程运维的方法、***、存储介质及电子设备 - Google Patents
一种远程运维的方法、***、存储介质及电子设备 Download PDFInfo
- Publication number
- CN110851253A CN110851253A CN201911074221.2A CN201911074221A CN110851253A CN 110851253 A CN110851253 A CN 110851253A CN 201911074221 A CN201911074221 A CN 201911074221A CN 110851253 A CN110851253 A CN 110851253A
- Authority
- CN
- China
- Prior art keywords
- task
- information
- remote
- request
- remote agent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5027—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
- G06F9/5038—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/48—Program initiating; Program switching, e.g. by interrupt
- G06F9/4806—Task transfer initiation or dispatching
- G06F9/4843—Task transfer initiation or dispatching by program, e.g. task dispatcher, supervisor, operating system
- G06F9/4881—Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/546—Message passing systems or structures, e.g. queues
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种远程运维的方法、***、存储介质及电子设备,其方法包括:应用于运维中心平台,运维中心平台包括配置中心和远程代理;所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;所述远程代理根据所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;所述远程终端根据所述任务信息执行相应的操作。本发明可远程维护远程终端上的应用、数据库,避免人工到现场维护,同时节省大量的重复工作,从而提高了工作效率。
Description
技术领域
本发明涉及医疗数据领域,尤指一种远程运维的方法、***、存储介质及电子设备。
背景技术
随着医疗信息化的快速发展,整个区域卫生平台所需管理的业务***越来越多,运维人员的工作量日益加大,经过统计发现大部分时间都花费在应用的部署、启停和数据库表结构及过程函数的升级,日常需要登录到一台台机器上,把文件拷贝过去进行操作,进行了大量的重复工作,同时造成出现其它问题也不能及时发现解决。
发明内容
本发明的目的是提供一种远程运维的方法、***、存储介质及电子设备,实现可远程维护远程终端上的应用、数据库,避免人工到现场维护,同时节省大量的重复工作,从而提高了工作效率。
本发明提供的技术方案如下:
本发明提供一种远程运维的方法,应用于运维中心平台,运维中心平台包括配置中心和远程代理;
所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;
所述远程代理根据所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;
所述远程终端根据所述任务信息执行相应的操作。
进一步的,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之前还包括:
所述运维中心平台获取业务***的注册信息,与所述业务***建立数据连接。
进一步的,所述远程代理从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端具体包括:
所述远程代理获取所述消息队列中所有任务请求的请求优先级;
所述远程代理根据所述请求优先级选取目标任务请求;
所述远程代理通过模板生成器根据所述目标任务请求生成任务信息,并发送至调度队列;
所述远程代理获取所述调度队列中所有任务信息的执行优先级;
所述远程代理根据所述执行优先级的顺序将相应的任务信息发送至所述远程终端。
进一步的,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之后还包括:
所述配置中心根据任务指令生成任务订阅请求并发送至所述远程代理;
所述远程代理根据任务订阅请求生成任务订阅表;
当所述远程终端根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理;
所述远程代理根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
本发明还提供一种远程运维的***,包括运维中心平台和若干个远程终端;所述运维中心平台包括配置中心和远程代理;
所述配置中心,用于获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;
所述远程代理,用于根据所述配置中心发送的所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;
所述远程终端,用于根据所述远程代理发送的所述任务信息执行相应的操作。
进一步的,所述运维中心平台还包括:
注册单元,获取业务***的注册信息,与所述业务***建立数据连接。
进一步的,所述远程代理具体包括:
获取单元,获取所述消息队列中所有任务请求的请求优先级;
选取单元,根据所述获取单元获取的所述请求优先级选取目标任务请求;
生成单元,通过模板生成器根据所述选取单元选取的所述目标任务请求生成任务信息,并发送至调度队列;
所述获取单元,获取所述生成单元得到的所述调度队列中所有任务信息的执行优先级;
发送单元,根据所述获取单元获取的所述执行优先级的顺序将相应的任务信息发送至所述远程终端。
进一步的,还包括:
所述配置中心,根据任务指令生成任务订阅请求并发送至所述远程代理;
所述远程代理还包括:
任务订阅单元,根据任务订阅请求生成任务订阅表;
所述远程终端,当根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理;
所述远程代理还包括:
所述任务订阅单元,根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
本发明还提供一种存储介质,该存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的任一项方法。
本发明还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述的任一项方法。
通过本发明提供的一种远程运维的方法、***、存储介质及电子设备,能够带来以下至少一种有益效果:
1、本发明中,可远程维护远程终端上的应用、数据库,避免人工到现场维护,同时节省大量的重复工作,从而提高了工作效率。
2、本发明中,运维中心平台接收业务***通过多种方式进行注册,便于用户根据自身的条件与需求选择合适的方式进行注册,避免单一的注册方式对用户造成不便。
3、本发明中,远程代理在各个执行步骤都建立等待队列(消息队列、调度队列),然后根据相应的优先级策略选取下一执行的目标任务,最后通过模板生成器生成相应的模板描述文件,便于接收端快速识别读取自身需要的信息。
4、本发明中,基于“发布订阅”的任务调度框架,配置中心无需一直等待任务执行结果,可以在任务执行完成异步获取返回结果,便于统计归纳各个任务的执行情况,提高任务执行效率。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种远程运维的方法、***、存储介质及电子设备的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种远程运维的方法的一个实施例的流程图;
图2是本发明一种远程运维的方法的另一个实施例的流程图;
图3是本发明一种远程运维的***的一个实施例的结构示意图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其他实施例中也可以实现本申请。在其他情况中,省略对众所周知的***、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”指示所述描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其他特征、整体、步骤、操作、元素、组件和/或集合的存在或添加。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘出了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
还应当进一步理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
具体实现中,本申请实施例中描述的终端设备包括但不限于诸如具有触摸敏感表面(例如,触摸屏显示器和/或触摸板)的移动电话、膝上型计算机、家教机或平板计算机之类的其他便携式设备。还应当理解的是,在某些实施例中,所述终端设备并非便携式通信设备,而是具有触摸敏感表面(例如:触摸屏显示器和/或触摸板)的台式计算机。
在接下来的讨论中,描述了包括显示器和触摸敏感表面的终端设备。然而,应当理解的是,终端设备可以包括诸如物理键盘、鼠标和/或控制杆的一个或多个其他物理用户接口设备。
终端设备支持各种应用程序,例如以下中的一个或多个:绘图应用程序、演示应用程序、网络创建应用程序、文字处理应用程序、盘刻录应用程序、电子表格应用程序、游戏应用程序、电话应用程序、视频会议应用程序、电子邮件应用程序、即时消息收发应用程序、锻炼支持应用程序、照片管理应用程序、数码相机应用程序、数字摄像机应用程序、Web浏览应用程序、数字音乐播放器应用程序和/或数字视频播放器应用程序。
可以在终端设备上执行的各种应用程序可以使用诸如触摸敏感表面的至少一个公共物理用户接口设备。可以在应用程序之间和/或相应应用程序内调整和/或改变触摸敏感表面的一个或多个功能以及终端上显示的相应信息。这样,终端的公共物理架构(例如,触摸敏感表面)可以支持具有对用户而言直观且透明的用户界面的各种应用程序。
另外,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
本发明的一个实施例,如图1所示,一种远程运维的方法,包括:
所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;
所述远程代理根据所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;
所述远程终端根据所述任务信息执行相应的操作。
具体的,本实施例中,本实施例应用于运维中心平台,运维人员通过运维中心平台对远程终端进行远程运维,包括应用或服务的部署、更新、启动、停止;数据库表、视图、存储过程、函数的创建、更新等操作,无需运维人员人工对各个远程终端逐一进行操作。
运维中心平台包括配置中心和远程代理,运维人员通过配置中心输入操作信息,操作信息包括待运维的远程终端的标识以及待执行的操作,例如操作信息为对远程终端1执行应用更新操作。配置中心根据运维人员的操作信息生成任务指令,并将任务指令下发至远程代理。远程代理根据任务指令生成任务请求并发送至消息队列中,由于任务的执行需要一定的时间,当某一段时间配置中心发送给远程代理的任务指令较多时,远程代理并不能在接收到任务指令时即刻执行,因此将任务请求发送至消息队列中进行等待。之后按照预设的优先级策略从消息队列中选取目标任务请求,读取目标任务请求的相关信息,通过模板生成器生成任务信息发送至远程终端,远程终端接收到任务信息,并执行相应的操作。
其中,远程运维大部分的操作都需要运维中心平台发送相关文件至远程终端,例如,当执行更新操作时,则需要将更新包发送至相应的远程终端。传统的文件传输大都是基于阻塞式网络传输方式,不发送完数据程序就会一直等待,性能存在一定影响。并且如果发送途中传输中断可能还需要全部重新进行传输,效率低下。
因此,当发送端的服务器发送文件至远程终端时,将文件拆分成很小的片段,每一个片段有特定的编号,接收端的服务器接收到所有的片段后,根据编号进行文件组装。接收端的服务器将请求消息写入到临时文件,记录已读取文件片段情况,如果由于网络故障等原因导致文件传输终端,那么接收端的服务器在下次传输之前向发送端的服务器请求已获取文件片段数及编号,发送端的服务器根据获取的文件片段,找出未发送的文件片段,根据文件片段编号,读取上传发送。重复上述步骤,直到文件上传发送完成。以非阻塞式网络传输方式,稳定、快速的把文件从中心批量并发发送到远端设备上,减少了实施过程中拷贝文件至远端设备的重复工作。
本发明可远程维护远程终端上的应用、数据库,避免人工到现场维护,同时节省大量的重复工作,从而提高了工作效率。
在本发明另外的一个实施例中,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之前还包括:所述运维中心平台获取业务***的注册信息,与所述业务***建立数据连接。
具体的,业务***依据运维中心平台定义的分类管理发送,注册信息包括***编码、节点编码、节点名称、节点设备信息、节点分类说明、心跳频率等。业务***包含人员主索引***、双向转诊***、数据交换***和其他需要纳入远程运维管理平台的管理***。其中,业务***注册连接方式目前有三种:1)接口注册,即运维中心平台提供Restful风格的服务接口或Webservice接口,数据提供***按约定接口提交***信息数据;2)文件注册,即运维中心平台提供Excel文件导入模板,数据提供***按照文档格式要求提交***信息数据;3)页面注册,即运维中心平台提供登录账号进入***,通过页面输入***信息数据。业务***注册之后,与运维中心平台建立数据连接,将所有的数据发送至运维中心平台。
本发明中运维中心平台接收业务***通过多种方式进行注册,便于用户根据自身的条件与需求选择合适的方式进行注册,避免单一的注册方式对用户造成不便。
本发明的另一个实施例,是上述的实施例的优化实施例,如图2所示,本实施例与上述的实施例相比,主要改进在于,所述远程代理从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端具体包括:
所述远程代理获取所述消息队列中所有任务请求的请求优先级;
所述远程代理根据所述请求优先级选取目标任务请求;
所述远程代理通过模板生成器根据所述目标任务请求生成任务信息,并发送至调度队列;
所述远程代理获取所述调度队列中所有任务信息的执行优先级;
所述远程代理根据所述执行优先级的顺序将相应的任务信息发送至所述远程终端。
具体的,本实施例中,运维中心平台包括配置中心和远程代理,运维人员通过配置中心输入操作信息,配置中心根据运维人员的操作信息生成任务指令,并将任务指令下发至远程代理。
远程代理根据任务指令生成任务请求并发送至消息队列中,远程代理中的监听程序按照预设的优先级策略从消息队列中选取目标任务请求,优先级策略即对每个任务设置优先级,优先采用任务执行等级和入列时间。如任务执行等级相同情况下,以入消息队列的时间优先为准。
通过模板生成器根据所述目标任务请求生成任务信息,模板生成器工具内置模板文件可分为三类:应用操作模板文件、数据库模板描述文件、文件模板描述文件。应用操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型、操作命令内容、web容器中间件类型、web容器中间件的根目录、应用类型(war或jar或exe),应用编码、文件路径、时间等信息。数据库操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型,操作命令内容、数据库地址、数据库类型、数据库账号、应用编码、文件路径、时间等信息。文件操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型,操作命令内容、应用编码、文件路径、时间等信息。
之后将任务信息发送至调度队列,数据处理的每个步骤所需要花费时间不同,导致在各个执行步骤任都有可能需要等待才能执行,因此需要建立相应的队列等待执行。获取调度队列中所有任务信息的执行优先级,据执行优先级的顺序将相应的任务信息发送至所述远程终端,如果执行优先级等级相同情况下,以入调度队列的时间优先为准。远程终端接收到任务信息,并执行相应的操作。
本发明中远程代理在各个执行步骤都建立等待队列(消息队列、调度队列),然后根据相应的优先级策略选取下一执行的目标任务,最后通过模板生成器生成相应的模板描述文件,便于接收端快速识别读取自身需要的信息。
在本发明另外的一个实施例中,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之后还包括:所述配置中心根据任务指令生成任务订阅请求并发送至所述远程代理;所述远程代理根据任务订阅请求生成任务订阅表;当所述远程终端根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理;所述远程代理根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
具体的,本实施例中,配置中心发送任务指令给远程代理时,因为某些操作执行过程花费时间是比较长的,配置中心在发送任务后,无法实时获得返回执行结果,只待任务执行成功后异步获取任务执行结果。因此,发明了基于“发布订阅”的任务调度框架。远程代理即作为订阅发布中心角色,接收配置中心的任务订阅请求,也接收远程终端任务执行结果的任务反馈;配置中心即作为订阅者角色,在发送任务指令的同时,向订阅发布中心订阅该次任务执行情况,也就是根据任务反馈更新任务订阅表中相应任务订阅请求的状态。
本发明基于“发布订阅”的任务调度框架,配置中心无需一直等待任务执行结果,可以在任务执行完成异步获取返回结果,便于统计归纳各个任务的执行情况,提高任务执行效率。
本发明的一个实施例,如图3所示,一种远程运维的***100,包括运维中心平台200和若干个远程终端300;所述运维中心平台200包括配置中心210和远程代理220;
所述配置中心210,用于获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理220;
所述远程代理220,用于根据所述配置中心210发送的所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端300;
所述远程终端300,用于根据所述远程代理220发送的所述任务信息执行相应的操作。
具体的,本实施例中,本实施例应用于运维中心平台200,运维人员通过运维中心平台200对远程终端300进行远程运维,包括应用或服务的部署、更新、启动、停止;数据库表、视图、存储过程、函数的创建、更新等操作,无需运维人员人工对各个远程终端300逐一进行操作。
运维中心平台200包括配置中心210和远程代理220,运维人员通过配置中心210输入操作信息,操作信息包括待运维的远程终端300的标识以及待执行的操作,例如操作信息为对远程终端3001执行应用更新操作。配置中心210根据运维人员的操作信息生成任务指令,并将任务指令下发至远程代理220。远程代理220根据任务指令生成任务请求并发送至消息队列中,由于任务的执行需要一定的时间,当某一段时间配置中心210发送给远程代理220的任务指令较多时,远程代理220并不能在接收到任务指令时即刻执行,因此将任务请求发送至消息队列中进行等待。之后按照预设的优先级策略从消息队列中选取目标任务请求,读取目标任务请求的相关信息,通过模板生成器生成任务信息发送至远程终端300,远程终端300接收到任务信息,并执行相应的操作。
其中,远程运维大部分的操作都需要运维中心平台200发送相关文件至远程终端300,例如,当执行更新操作时,则需要将更新包发送至相应的远程终端300。传统的文件传输大都是基于阻塞式网络传输方式,不发送完数据程序就会一直等待,性能存在一定影响。并且如果发送途中传输中断可能还需要全部重新进行传输,效率低下。
因此,当发送端的服务器发送文件至远程终端300时,将文件拆分成很小的片段,每一个片段有特定的编号,接收端的服务器接收到所有的片段后,根据编号进行文件组装。接收端的服务器将请求消息写入到临时文件,记录已读取文件片段情况,如果由于网络故障等原因导致文件传输终端,那么接收端的服务器在下次传输之前向发送端的服务器请求已获取文件片段数及编号,发送端的服务器根据获取的文件片段,找出未发送的文件片段,根据文件片段编号,读取上传发送。重复上述步骤,直到文件上传发送完成。以非阻塞式网络传输方式,稳定、快速的把文件从中心批量并发发送到远端设备上,减少了实施过程中拷贝文件至远端设备的重复工作。
本发明可远程维护远程终端300上的应用、数据库,避免人工到现场维护,同时节省大量的重复工作,从而提高了工作效率。
在本发明另外的一个实施例中,所述运维中心平台200还包括:注册单元,获取业务***的注册信息,与所述业务***建立数据连接。
具体的,业务***依据运维中心平台200定义的分类管理发送,注册信息包括***编码、节点编码、节点名称、节点设备信息、节点分类说明、心跳频率等。业务***包含人员主索引***、双向转诊***、数据交换***和其他需要纳入远程运维管理平台的管理***。其中,业务***注册连接方式目前有三种:1)接口注册,即运维中心平台200提供Restful风格的服务接口或Webservice接口,数据提供***按约定接口提交***信息数据;2)文件注册,即运维中心平台200提供Excel文件导入模板,数据提供***按照文档格式要求提交***信息数据;3)页面注册,即运维中心平台200提供登录账号进入***,通过页面输入***信息数据。业务***注册之后,与运维中心平台200建立数据连接,将所有的数据发送至运维中心平台200。
本发明中运维中心平台200接收业务***通过多种方式进行注册,便于用户根据自身的条件与需求选择合适的方式进行注册,避免单一的注册方式对用户造成不便。
在本发明另外的一个实施例中,所述远程代理220具体包括:获取单元,获取所述消息队列中所有任务请求的请求优先级;选取单元,根据所述获取单元获取的所述请求优先级选取目标任务请求;生成单元,通过模板生成器根据所述选取单元选取的所述目标任务请求生成任务信息,并发送至调度队列;所述获取单元,获取所述生成单元得到的所述调度队列中所有任务信息的执行优先级;发送单元,根据所述获取单元获取的所述执行优先级的顺序将相应的任务信息发送至所述远程终端300。
具体的,本实施例中,运维中心平台200包括配置中心210和远程代理220,运维人员通过配置中心210输入操作信息,配置中心210根据运维人员的操作信息生成任务指令,并将任务指令下发至远程代理220。
远程代理220根据任务指令生成任务请求并发送至消息队列中,远程代理220中的监听程序按照预设的优先级策略从消息队列中选取目标任务请求,优先级策略即对每个任务设置优先级,优先采用任务执行等级和入列时间。如任务执行等级相同情况下,以入消息队列的时间优先为准。
通过模板生成器根据所述目标任务请求生成任务信息,模板生成器工具内置模板文件可分为三类:应用操作模板文件、数据库模板描述文件、文件模板描述文件。应用操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型、操作命令内容、web容器中间件类型、web容器中间件的根目录、应用类型(war或jar或exe),应用编码、文件路径、时间等信息。数据库操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型,操作命令内容、数据库地址、数据库类型、数据库账号、应用编码、文件路径、时间等信息。文件操作模板文件,该文件包括任务ID,远程主机地址、操作***、操作类型,操作命令内容、应用编码、文件路径、时间等信息。
之后将任务信息发送至调度队列,数据处理的每个步骤所需要花费时间不同,导致在各个执行步骤任都有可能需要等待才能执行,因此需要建立相应的队列等待执行。获取调度队列中所有任务信息的执行优先级,据执行优先级的顺序将相应的任务信息发送至所述远程终端300,如果执行优先级等级相同情况下,以入调度队列的时间优先为准。远程终端300接收到任务信息,并执行相应的操作。
本发明中远程代理220在各个执行步骤都建立等待队列(消息队列、调度队列),然后根据相应的优先级策略选取下一执行的目标任务,最后通过模板生成器生成相应的模板描述文件,便于接收端快速识别读取自身需要的信息。
在本发明另外的一个实施例中,还包括:所述配置中心210,根据任务指令生成任务订阅请求并发送至所述远程代理220;所述远程代理220还包括:任务订阅单元,根据任务订阅请求生成任务订阅表;所述远程终端300,当根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理220;所述远程代理220还包括:所述任务订阅单元,根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
具体的,本实施例中,配置中心210发送任务指令给远程代理220时,因为某些操作执行过程花费时间是比较长的,配置中心210在发送任务后,无法实时获得返回执行结果,只待任务执行成功后异步获取任务执行结果。因此,发明了基于“发布订阅”的任务调度框架。远程代理220即作为订阅发布中心角色,接收配置中心210的任务订阅请求,也接收远程终端300任务执行结果的任务反馈;配置中心210即作为订阅者角色,在发送任务指令的同时,向订阅发布中心订阅该次任务执行情况,也就是根据任务反馈更新任务订阅表中相应任务订阅请求的状态。
本发明基于“发布订阅”的任务调度框架,配置中心210无需一直等待任务执行结果,可以在任务执行完成异步获取返回结果,便于统计归纳各个任务的执行情况,提高任务执行效率。
本发明的一个实施例提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一实施例中的所有方法步骤或部分方法步骤。
本发明实现上述第一实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
本发明的一个实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现第一实施例中的所有方法步骤或部分方法步骤。
所称处理器可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述计算机装置的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、视频数据等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种远程运维的方法,其特征在于,应用于运维中心平台,运维中心平台包括配置中心和远程代理;
所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;
所述远程代理根据所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;
所述远程终端根据所述任务信息执行相应的操作。
2.根据权利要求1所述的远程运维的方法,其特征在于,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之前还包括:
所述运维中心平台获取业务***的注册信息,与所述业务***建立数据连接。
3.根据权利要求1所述的远程运维的方法,其特征在于,所述远程代理从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端具体包括:
所述远程代理获取所述消息队列中所有任务请求的请求优先级;
所述远程代理根据所述请求优先级选取目标任务请求;
所述远程代理通过模板生成器根据所述目标任务请求生成任务信息,并发送至调度队列;
所述远程代理获取所述调度队列中所有任务信息的执行优先级;
所述远程代理根据所述执行优先级的顺序将相应的任务信息发送至所述远程终端。
4.根据权利要求1所述的远程运维的方法,其特征在于,所述配置中心获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理之后还包括:
所述配置中心根据任务指令生成任务订阅请求并发送至所述远程代理;
所述远程代理根据任务订阅请求生成任务订阅表;
当所述远程终端根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理;
所述远程代理根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
5.一种远程运维的***,其特征在于,包括运维中心平台和若干个远程终端;所述运维中心平台包括配置中心和远程代理;
所述配置中心,用于获取运维人员的操作信息,根据所述信息生成任务指令发送至所述远程代理;
所述远程代理,用于根据所述配置中心发送的所述任务指令生成任务请求并发送至消息队列中,从所述消息队列中选取目标任务请求,通过模板生成器生成任务信息发送至远程终端;
所述远程终端,用于根据所述远程代理发送的所述任务信息执行相应的操作。
6.根据权利要求5所述的远程运维的***,其特征在于,所述运维中心平台还包括:
注册单元,获取业务***的注册信息,与所述业务***建立数据连接。
7.根据权利要求5所述的远程运维的***,其特征在于,所述远程代理具体包括:
获取单元,获取所述消息队列中所有任务请求的请求优先级;
选取单元,根据所述获取单元获取的所述请求优先级选取目标任务请求;
生成单元,通过模板生成器根据所述选取单元选取的所述目标任务请求生成任务信息,并发送至调度队列;
所述获取单元,获取所述生成单元得到的所述调度队列中所有任务信息的执行优先级;
发送单元,根据所述获取单元获取的所述执行优先级的顺序将相应的任务信息发送至所述远程终端。
8.根据权利要求5所述的远程运维的***,其特征在于,还包括:
所述配置中心,根据任务指令生成任务订阅请求并发送至所述远程代理;
所述远程代理还包括:
任务订阅单元,根据任务订阅请求生成任务订阅表;
所述远程终端,当根据任务信息执行相应的操作之后,发送任务反馈至所述远程代理;
所述远程代理还包括:
所述任务订阅单元,根据所述任务反馈更新所述任务订阅表中相应任务订阅请求的状态。
9.一种存储介质,该存储介质上存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现权利要求1至4任一项所述的方法。
10.一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现权利要求1至4任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911074221.2A CN110851253B (zh) | 2019-11-06 | 2019-11-06 | 一种远程运维的方法、***、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911074221.2A CN110851253B (zh) | 2019-11-06 | 2019-11-06 | 一种远程运维的方法、***、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110851253A true CN110851253A (zh) | 2020-02-28 |
CN110851253B CN110851253B (zh) | 2023-05-12 |
Family
ID=69598599
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911074221.2A Active CN110851253B (zh) | 2019-11-06 | 2019-11-06 | 一种远程运维的方法、***、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110851253B (zh) |
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111371615A (zh) * | 2020-03-04 | 2020-07-03 | 深信服科技股份有限公司 | 在线服务器、运维工具的更新方法及***和可读存储介质 |
CN111431744A (zh) * | 2020-03-18 | 2020-07-17 | 深圳成谷智能科技有限公司 | 一种远程实现路侧传感器运维的方法、装置及*** |
CN111464350A (zh) * | 2020-03-31 | 2020-07-28 | 润联软件***(深圳)有限公司 | 一种管理异构品牌网络设备的方法及*** |
CN111641610A (zh) * | 2020-05-19 | 2020-09-08 | 深信服科技股份有限公司 | 远程响应和远程控制方法、装置、设备及存储介质 |
CN111866013A (zh) * | 2020-07-29 | 2020-10-30 | 杭州安恒信息技术股份有限公司 | 一种云安全产品管理平台部署方法、装置、设备及介质 |
CN111897794A (zh) * | 2020-06-23 | 2020-11-06 | 中国建设银行股份有限公司 | 数据库的维护方法、装置、电子设备和存储介质 |
CN112115437A (zh) * | 2020-09-04 | 2020-12-22 | 上海上讯信息技术股份有限公司 | 通过Linux设备远程修改Windows设备密码的方法与设备 |
CN114189762A (zh) * | 2021-12-07 | 2022-03-15 | 珠海市鸿瑞信息技术股份有限公司 | 一种基于5g的配网加密终端远程控制***及方法 |
CN117041018A (zh) * | 2023-10-09 | 2023-11-10 | 中电科大数据研究院有限公司 | 一种数据中心远程智能运维管理方法及相关设备 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7035923B1 (en) * | 2002-04-10 | 2006-04-25 | Nortel Networks Limited | Presence information specifying communication preferences |
CN107066318A (zh) * | 2017-01-13 | 2017-08-18 | 广西电网有限责任公司电力科学研究院 | 一种适用于流计算的数据调度方法 |
CN107315629A (zh) * | 2017-06-14 | 2017-11-03 | 北京小米移动软件有限公司 | 任务处理方法、装置及存储介质 |
CN107391268A (zh) * | 2016-05-17 | 2017-11-24 | 阿里巴巴集团控股有限公司 | 服务请求处理方法及装置 |
US20180060744A1 (en) * | 2014-05-23 | 2018-03-01 | DataRobot, Inc. | Systems for second-order predictive data analytics, and related methods and apparatus |
CN109308212A (zh) * | 2017-07-26 | 2019-02-05 | 上海华为技术有限公司 | 一种任务处理方法、任务处理器及任务处理设备 |
CN109542593A (zh) * | 2018-11-27 | 2019-03-29 | 浪潮天元通信信息***有限公司 | 一种基于nifi的数据处理流程设计方法 |
CN109814992A (zh) * | 2018-12-29 | 2019-05-28 | 中国科学院计算技术研究所 | 用于大规模网络数据采集的分布式动态调度方法和*** |
CN109840298A (zh) * | 2018-12-29 | 2019-06-04 | 中国科学院计算技术研究所 | 大规模网络数据的多信息来源采集方法和*** |
CN109920522A (zh) * | 2018-11-30 | 2019-06-21 | 广州百家医道健康管理股份有限公司 | 一种居民健康管理医疗大数据平台 |
CN110196731A (zh) * | 2018-10-29 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 一种运维***、方法及存储介质 |
-
2019
- 2019-11-06 CN CN201911074221.2A patent/CN110851253B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7035923B1 (en) * | 2002-04-10 | 2006-04-25 | Nortel Networks Limited | Presence information specifying communication preferences |
US20180060744A1 (en) * | 2014-05-23 | 2018-03-01 | DataRobot, Inc. | Systems for second-order predictive data analytics, and related methods and apparatus |
CN107391268A (zh) * | 2016-05-17 | 2017-11-24 | 阿里巴巴集团控股有限公司 | 服务请求处理方法及装置 |
CN107066318A (zh) * | 2017-01-13 | 2017-08-18 | 广西电网有限责任公司电力科学研究院 | 一种适用于流计算的数据调度方法 |
CN107315629A (zh) * | 2017-06-14 | 2017-11-03 | 北京小米移动软件有限公司 | 任务处理方法、装置及存储介质 |
CN109308212A (zh) * | 2017-07-26 | 2019-02-05 | 上海华为技术有限公司 | 一种任务处理方法、任务处理器及任务处理设备 |
CN110196731A (zh) * | 2018-10-29 | 2019-09-03 | 腾讯科技(深圳)有限公司 | 一种运维***、方法及存储介质 |
CN109542593A (zh) * | 2018-11-27 | 2019-03-29 | 浪潮天元通信信息***有限公司 | 一种基于nifi的数据处理流程设计方法 |
CN109920522A (zh) * | 2018-11-30 | 2019-06-21 | 广州百家医道健康管理股份有限公司 | 一种居民健康管理医疗大数据平台 |
CN109814992A (zh) * | 2018-12-29 | 2019-05-28 | 中国科学院计算技术研究所 | 用于大规模网络数据采集的分布式动态调度方法和*** |
CN109840298A (zh) * | 2018-12-29 | 2019-06-04 | 中国科学院计算技术研究所 | 大规模网络数据的多信息来源采集方法和*** |
Non-Patent Citations (3)
Title |
---|
QIAOZHI: ""redis实现消息队列&发布/订阅模式使用"", 《HTTPS://WWW.CNBLOGS.COM/QLQWJY/P/9763754.HTML》 * |
SHENLING LIU: ""Improve Security and Availability for Cloud Storage"", 《2016 4TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND INTELLIGENCE SYSTEM》 * |
李刚: ""基于大数据及云计算的电务综合运维技术研究"", 《中国优秀硕士学位论文全文数据库 工程科技II辑》 * |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111371615A (zh) * | 2020-03-04 | 2020-07-03 | 深信服科技股份有限公司 | 在线服务器、运维工具的更新方法及***和可读存储介质 |
CN111371615B (zh) * | 2020-03-04 | 2023-07-14 | 深信服科技股份有限公司 | 在线服务器、运维工具的更新方法及***和可读存储介质 |
CN111431744B (zh) * | 2020-03-18 | 2023-03-03 | 深圳成谷智能科技有限公司 | 一种远程实现路侧传感器运维的方法、装置及*** |
CN111431744A (zh) * | 2020-03-18 | 2020-07-17 | 深圳成谷智能科技有限公司 | 一种远程实现路侧传感器运维的方法、装置及*** |
CN111464350A (zh) * | 2020-03-31 | 2020-07-28 | 润联软件***(深圳)有限公司 | 一种管理异构品牌网络设备的方法及*** |
CN111464350B (zh) * | 2020-03-31 | 2021-02-05 | 润联软件***(深圳)有限公司 | 一种管理异构品牌网络设备的方法及*** |
CN111641610A (zh) * | 2020-05-19 | 2020-09-08 | 深信服科技股份有限公司 | 远程响应和远程控制方法、装置、设备及存储介质 |
CN111641610B (zh) * | 2020-05-19 | 2023-04-07 | 深信服科技股份有限公司 | 远程响应和远程控制方法、装置、设备及存储介质 |
CN111897794A (zh) * | 2020-06-23 | 2020-11-06 | 中国建设银行股份有限公司 | 数据库的维护方法、装置、电子设备和存储介质 |
CN111866013A (zh) * | 2020-07-29 | 2020-10-30 | 杭州安恒信息技术股份有限公司 | 一种云安全产品管理平台部署方法、装置、设备及介质 |
CN112115437A (zh) * | 2020-09-04 | 2020-12-22 | 上海上讯信息技术股份有限公司 | 通过Linux设备远程修改Windows设备密码的方法与设备 |
CN112115437B (zh) * | 2020-09-04 | 2023-12-29 | 上海上讯信息技术股份有限公司 | 通过Linux设备远程修改Windows设备密码的方法与设备 |
CN114189762B (zh) * | 2021-12-07 | 2022-06-07 | 珠海市鸿瑞信息技术股份有限公司 | 一种基于5g的配网加密终端远程控制***及方法 |
CN114189762A (zh) * | 2021-12-07 | 2022-03-15 | 珠海市鸿瑞信息技术股份有限公司 | 一种基于5g的配网加密终端远程控制***及方法 |
CN117041018A (zh) * | 2023-10-09 | 2023-11-10 | 中电科大数据研究院有限公司 | 一种数据中心远程智能运维管理方法及相关设备 |
CN117041018B (zh) * | 2023-10-09 | 2024-01-02 | 中电科大数据研究院有限公司 | 一种数据中心远程智能运维管理方法及相关设备 |
Also Published As
Publication number | Publication date |
---|---|
CN110851253B (zh) | 2023-05-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110851253B (zh) | 一种远程运维的方法、***、存储介质及电子设备 | |
CN110008045B (zh) | 微服务的聚合方法、装置、设备及存储介质 | |
WO2019201039A1 (zh) | 一种更新应用程序的方法、***及应用服务器 | |
CN109478266A (zh) | 对于数据库供应的资源分配 | |
CN109471626B (zh) | 页面逻辑结构、页面生成方法、页面数据处理方法及装置 | |
US8606905B1 (en) | Automated determination of system scalability and scalability constraint factors | |
JP2011076371A (ja) | ジョブ処理システム及びその方法、そのプログラム | |
WO2021082649A1 (zh) | 榜单更新方法、装置、可读介质和电子设备 | |
JP5936103B2 (ja) | クライアントでJavaメソッドを呼び出すシステム、コンピュータ、方法及びプログラム | |
US9262241B2 (en) | Computer system, computer-implemented method and computer program product for sequencing incoming messages for processing at an application | |
US10795633B2 (en) | Desktop sharing method and mobile terminal | |
CN112000911A (zh) | 页面管理方法、装置、电子设备以及存储介质 | |
CN107426336B (zh) | 一种调整推送消息打开率的方法和装置 | |
CN111026945B (zh) | 多平台爬虫调度方法、装置和存储介质 | |
CN110807535A (zh) | 统一预约平台的构建方法、构建装置和统一预约平台*** | |
US9577967B2 (en) | Method and system for managing an informational site using a social networking application | |
WO2023066246A1 (zh) | 云手机安装应用的方法、***和客户端云手机 | |
CN110764911A (zh) | 基于订单的资源调度方法、装置和控制*** | |
CN111178846A (zh) | 一种工作流文件生成方法、装置、设备及存储介质 | |
US11258838B2 (en) | Method, system, and non-transitory computer readable record medium for processing chatroom based on usage | |
US20150120607A1 (en) | System and method for customer event email consolidation and delivery | |
CN116208487A (zh) | 区块链***中的共识算法升级方法、装置、设备及介质 | |
CN113495498B (zh) | 用于硬件设备的模拟方法、模拟器、设备和介质 | |
CN111143740B (zh) | 信息处理方法、装置及电子设备 | |
CN113297189A (zh) | 业务线索处理方法、装置和电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |