远程运维和动态部署的方法及系统技术方案

技术编号:17267859 阅读:24 留言:0更新日期:2018-02-14 16:27
本发明专利技术提出了用于智能终端、服务器的远程运维和动态部署的方法、用于智能终端、服务器的远程运维和动态部署的系统、计算机设备、计算机可读存储介质。远程运维和动态部署的方法,用于智能终端,方法包括:基于预设的协议向中心服务器发送连接指令以与中心服务器建立连接,产生控制通信通道和服务通信通道;通过控制通信通道接收中心服务器发送的控制指令,并执行控制指令以进行远程运维操作;以及通过服务通信通道接收中心服务器发送的插件服务指令,并执行插件服务指令以进行对插件的动态部署操作。本发明专利技术建立了可靠的双向实时通信,保证了服务与终端控制的互不影响,实现了远程运维、在线动态部署以及对智能终端的实时监控。

Methods and systems for remote operation and dynamic deployment

【技术实现步骤摘要】
远程运维和动态部署的方法及系统
本专利技术涉及服务系统
,具体而言,涉及一种用于智能终端的远程运维和动态部署的方法及系统、用于服务器的远程运维和动态部署的方法及系统、计算机设备、计算机可读存储介质。
技术介绍
随着互联网时代的日益深化,大型集团企业的信息化,大型数据中心的区域化,混合云服务的构建,都面临着分布式服务治理的问题:(1)服务部署部署不便,当系统中某终端需要部署新的服务时,往往需要停机部署以及实施人员进行现场操作。(2)无法保证服务的高可用,当终端的需要进行服务变更(部署、卸载、升级某个服务)时,需要停机部署,因此造成其他服务不可用。(3)系统升级不便,当系统需要升级终端时,需要实施人员或团队进行现场实施。(4)运维时效性差,发现问题后往往由于实施成本造成运维不及时。
技术实现思路
本专利技术旨在至少解决现有技术或相关技术中存在的技术问题之一。为此,本专利技术第一个方面在于提出一种用于智能终端的远程运维和动态部署的方法。本专利技术的第二个方面在于提出一种用于智能终端的远程运维和动态部署的系统。本专利技术的第三个方面在于提出一种用于服务器的远程运维和动态部署的方法。本专利技术的第四个方面在于提出一种用于服务器的远程运维和动态部署的系统。本专利技术的第五个方面在于提出一种计算机设备。本专利技术的第六个方面在于提出一种计算机可读存储介质。有鉴于此,根据本专利技术的一个方面,提出了一种远程运维和动态部署的方法,用于智能终端,其特征在于,方法包括:基于预设的协议向中心服务器发送连接指令以与中心服务器建立连接,产生控制通信通道和服务通信通道;通过控制通信通道接收中心服务器发送的控制指令,并执行控制指令以进行远程运维操作;以及通过服务通信通道接收中心服务器发送的插件服务指令,并执行插件服务指令以进行对插件的动态部署操作。本专利技术提供的远程运维和动态部署的方法,用于智能终端,基于预设的协议向中心服务器发送连接指令,中心服务器在接收连接指令后,与智能终端建立长连接,穿透防火墙,建立控制通信通道和服务通信通道两种通道,使得插件服务与智能终端的控制隔离,两者互不影响,实现了可靠的双向实时通信;智能终端通过控制通信通道接收中心服务器发送的控制指令,根据控制指令执行中心服务对其的远程运维操作,如此实现了远程运维操作;智能终端通过服务通信通道接收中心服务器发送的插件服务指令,中心服务器基于http服务、ftp服务、maven仓库等多种方式管理服务插件,保证终端获取服务插件通道的高可用,并与控制智能终端的命令通道隔离,保证插件获取与终端控制互不影响,智能终端执行插件服务命令,实现了在线动态部署。根据本专利技术的上述远程运维和动态部署的方法,还可以具有以下技术特征:在上述技术方案中,优选地,控制指令至少包括:重启指令、终端升级指令、日志收集指令、关闭指令、状态监控指令;服务指令至少包括:服务插件管理指令、终端插件管理指令。在该技术方案中,智能终端接收的控制指令包括重启指令、终端升级指令、日志收集指令、关闭指令、状态监控指令,通过控制指令实现终端的版本控制、终端的实例统计、终端的重启、终端的版本升级、终端的关闭、日志抓取、实时状态采集、参数分析及预警。智能终端接收的服务指令包括服务插件管理指令、终端插件管理指令,通过服务指令实现服务插件的版本控制、采用maven仓库、ftp或httpServer方式提供插件获取服务、终端插件部署、终端插件卸载、终端插件升级。在上述任一技术方案中,优选地,预设协议为基于传输控制协议TCP的全双工通信WebSocket协议。在该技术方案中,很多情况下,私有网络或设有单向防火墙,而且,私有网络向公有网络开发IP及端口容易造成安全问题,然而预设协议是基于传输控制协议TCP的全双工通信WebSocket协议,该协议使智能终端主动向中心服务器建立连接,并保持会话,使数据报文可以双向对等传递,从而对等的实时连接。在上述任一技术方案中,优选地,执行控制指令以进行远程运维操作和执行插件服务指令以进行对插件的动态部署操作之后,还包括:接收中心服务器发送的日志收集指令,记录远程运维操作的操作信息以生成基础日志,记录对插件的动态部署操作的操作信息以生成业务日志,记录基础运行信息以生成系统日志,并将基础日志、业务日志、系统日志上传至中心服务器。在该技术方案中,智能终端接收并执行中心服务器发送的日志收集指令,日志收集方式分为基础日志、业务日志、系统日志。系统日志记录智能终端启动及基本运行信息;基础日志记录远程运维操作的执行信息;业务日志记录服务插件的执行信息。日志采用日期进行切割,整体切割后把前一天的日志进行压缩上传。如此,实现了日志收集。在上述任一技术方案中,优选地,接收中心服务器发送的状态监控指令,采集实时运行环境参数和/或智能终端的实时状态信息,并将实时运行环境参数和/或智能终端的实时状态信息发送至中心服务器,以使中心服务器进行状态监控。在该技术方案中,当智能终端接收并执行中心服务器发送的状态监控指令,采用JNI(Java本地接口)技术收集系统实时运行环境参数信息,根据系统需要记录智能终端的实时状态信息,这两种信息的采集可以采样定时器进行定时采集,当智能终端与中心服务器连接状态好的时候,直接上传至中心服务器,连接状态不好,将持久化在本地,直至实时连接状态良好时在批量上传,保证了上传速度,避免了上传失败,最终实现了状态监控。在上述任一技术方案中,优选地,实时检测与中心服务器的连接状态,在连接状态为断开和/或连接超时时,发送连接指令以与中心服务器重新建立连接。在该技术方案中,由于公网条件下,时长存在网络抖动、拥塞,容易造成通信意外中断,智能终端实时检测与中心服务器的连接状态,在连接状态为断开和/或连接超时时,发送连接指令以与中心服务器重新建立连接,通过断线时以及当连接状态为“假死”时通过重连,保证了实时连接的高可用。根据本专利技术的第二个方面,提出了一种智能终端的远程运维和动态部署的系统,用于智能终端,包括:连接模块,用于基于预设的协议向中心服务器发送连接指令以与中心服务器建立连接,产生控制通信通道和服务通信通道;第一执行模块,用于通过控制通信通道接收中心服务器发送的控制指令,并执行控制指令以进行远程运维操作;以及第二执行模块,用于通过服务通信通道接收中心服务器发送的插件服务指令,并执行插件服务指令以进行对插件的动态部署操作。本专利技术提供的智能终端的远程运维和动态部署的系统,用于智能终端,连接模块基于预设的协议向中心服务器发送连接指令,中心服务器在接收连接指令后,与智能终端建立长连接,穿透防火墙,建立控制通信通道和服务通信通道两种通道,使得插件服务与智能终端的控制隔离,两者互不影响,实现了可靠的双向实时通信;智能终端通过控制通信通道接收中心服务器发送的控制指令,第一执行模块根据控制指令执行中心服务对其的远程运维操作,如此实现了远程运维操作;第二执行模块通过服务通信通道接收中心服务器发送的插件服务指令,中心服务器基于http服务、ftp服务、maven仓库等多种方式管理服务插件,保证终端获取服务插件通道的高可用,并与控制智能终端的命令通道隔离,保证插件获取与终端控制互不影响,在智能终端执行插件服务命令,实现了在线动态部署。根据本专利技术的上述智能终端的远本文档来自技高网...
远程运维和动态部署的方法及系统

【技术保护点】
一种远程运维和动态部署的方法,用于智能终端,其特征在于,所述方法包括:基于预设协议向中心服务器发送连接指令以与所述中心服务器建立连接,产生控制通信通道和服务通信通道;通过所述控制所述通信通道接收所述中心服务器发送的控制指令,并执行所述控制指令以进行远程运维操作;以及通过所述服务通信通道接收所述中心服务器发送的插件服务指令,并执行所述插件服务指令以进行对插件的动态部署操作。

【技术特征摘要】
1.一种远程运维和动态部署的方法,用于智能终端,其特征在于,所述方法包括:基于预设协议向中心服务器发送连接指令以与所述中心服务器建立连接,产生控制通信通道和服务通信通道;通过所述控制所述通信通道接收所述中心服务器发送的控制指令,并执行所述控制指令以进行远程运维操作;以及通过所述服务通信通道接收所述中心服务器发送的插件服务指令,并执行所述插件服务指令以进行对插件的动态部署操作。2.根据权利要求1所述的远程运维和动态部署的方法,其特征在于,所述控制指令至少包括:重启指令、终端升级指令、日志收集指令、关闭指令、状态监控指令;所述服务指令至少包括:服务插件管理指令、终端插件管理指令。3.根据权利要求1所述的远程运维和动态部署的方法,其特征在于,所述预设协议为基于传输控制协议TCP的全双工通信WebSocket协议。4.根据权利要求2所述的远程运维和动态部署的方法,其特征在于,执行所述控制指令以进行远程运维操作和执行所述插件服务指令以进行对插件的动态部署操作之后,还包括:接收所述中心服务器发送的所述日志收集指令,记录所述远程运维操作的操作信息以生成基础日志,记录对所述插件的所述动态部署操作的操作信息以生成业务日志,记录基础运行信息以生成系统日志,并将所述基础日志、所述业务日志、所述系统日志上传至所述中心服务器。5.根据权利要求2所述的远程运维和动态部署的方法,其特征在于,还包括:接收所述中心服务器发送的所述状态监控指令,采集实时运行环境参数和/或所述智能终端的实时状态信息,并将所述实时运行环境参数和/或所述实时状态信息发送至所述中心服务器,以使所述中心服务器进行状态监控。6.根据权利要求1至5中任一项所述的远程运维和动态部署的方法,其特征在于,还包括:实时检测与所述中心服务器的连接状态,在所述连接状态为断开和/或连接超时时,发送所述连接指令以与所述中心服务器重新建立连接。7.一种远程运维和动态部署的系统,用于智能终端,其特征在于,所述系统包括:连接模块,用于基于预设协议向中心服务器发送连接指令以与所述中心服务器建立连接,产生控制通信通道和服务通信通道;第一执行模块,用于通过所述控制通信通道接收所述中心服务器发送的控制指令,并执行所述控制指令以进行远程运维操作;以及第二执行模块,用于通过所述服务通信通道接收所述中心服务器发送的插件服务指令,并执行所述插件服务指令以进行对插件的动态部署操作。8.根据权利要求7所述的远程运维和动态部署的系统,其特征在于,所述控制指令至少包括:重启指令、终端升级指令、日志收集指令、关闭指令、状态监控指令;所述服务指令至少包括:服务插件管理指令、终端插件管理指令。9.根据权利要求7所述的远程运维和动态部署的系统,其特征在于,所述预设协议为基于传输控制协议TCP的全双工通信WebSocket协议。10.根据权利要求8所述的远程运维和动态部署的系统,其特征在于,还包括:第三执行模块,用于记录所述远程运维操作的操作信息以生成基础日志,记录对所述插件的所述动态部署操作的操作信息以生成业务日志,记录基础运行信息以生成系统日志,并将所述基础日志、所述业务日志、所述系统日志上传至所述中心服务器。11.根据权利要求8中所述的远程运维和动态部署的系统,其特征在于,还包括:第四执行模块,用于接收所述中心服务器发送的所述状态监控指令,采集实时运行环境参数和/或所述智能终端的实时状态信息,并将所述实时运行环境参数和/或所述实时状态信息发送至所...

【专利技术属性】
技术研发人员:赵天麒金基勇
申请(专利权)人:用友网络科技股份有限公司
类型:发明
国别省市:北京,11

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

1