本申请提供一种数据处理方法、系统升级方法和服务器,该数据处理方法包括:接收项目打包请求,该项目打包请求中包括目标项目下的需求信息;根据该目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,该目标模块包括目标组件或目标服务;对识别出的该多个目标模块进行依赖性检测;对通过依赖性检测的目标模块进行打包,得到打包文件,该打包文件用于对待部署设备进行系统升级或系统安装。以此可以改善现有技术中的系统部署效率低的问题。
【技术实现步骤摘要】
数据处理方法、系统升级方法和服务器
本申请涉及互联网
,具体而言,涉及一种数据处理方法、系统升级方法和服务器。
技术介绍
目前,在IT(internetTechnology,互联网技术)领域,随着信息系统的普及应用,系统复杂度不断提升,为了提供系统的扩展性和伸缩性,信息系统往往不再是单体应用,在微服务架构下进行项目部署的情况逐渐增多。很多大型信息系统和微服务架构的系统通常包括多个子系统,每个子系统下的各个服务器独立配置、独立安装、独立升级。但是,现有的系统部署方式需要依赖大量的人为操作,且部署效率低。
技术实现思路
本申请实施例的目的在于提供一种数据处理方法、系统升级方法和服务器,用以改善现有技术中的系统部署效率低的问题。第一方面,本申请实施例提供一种数据处理方法,所述方法包括:接收项目打包请求,所述项目打包请求中包括目标项目下的需求信息;根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,所述目标模块包括目标组件或目标服务;对识别出的所述多个目标模块进行依赖性检测;对通过依赖性检测的目标模块进行打包,得到打包文件,所述打包文件用于对待部署设备进行系统升级或系统安装。在上述方法中,第一设备在接收到项目打包请求后可以进行自动化打包,为用户提供打包文件,缩短了整套部署流程中的打包阶段所需的时间,可以提升部署效率。且由于在打包阶段进行了依赖性检测,可以降低后期部署失败的概率,避免因依赖性问题耗费过多的故障排查时间,有利于提升部署效率。在可选的实施方式中,所述目标项目下的需求信息包括所述目标项目下的组件字段和/或服务字段,所述根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,包括:调用打包应用程序,依据所述目标项目下的组件字段和/或服务字段对已有的项目模块进行识别,从已有的项目模块中识别出与所述组件字段匹配的目标组件,和/或与所述服务字段匹配的目标服务,以得到所述多个目标模块。通过上述实现方式可以根据项目打包请求确定组件字段、服务字段,从而根据组件字段、服务字段快速识别出目标模块。在可选的实施方式中,所述对识别出的所述多个目标模块进行依赖性检测,包括:对于识别出的多个目标组件和多个目标服务,进行目标组件与目标组件之间、目标组件与目标服务之间、目标服务与目标服务之间的依赖性检测。通过上述实现方式,在经过组件与组件、服务与服务、服务与组件之间的依赖性检测后,可以在对目标模块进行升级时,根据依赖关系将与目标模块相关的其他模块一起升级,避免单个目标模块级后出现调用问题。在可选的实施方式中,在所述对通过依赖性检测的目标模块进行打包,得到打包文件之前,所述方法还包括:对识别出的所述多个目标模块进行兼容性检测;所述对通过依赖性检测的目标模块进行打包,得到打包文件,包括:对通过依赖性检测且通过兼容性检测的目标模块进行打包,得到打包文件。通过上述实现方式可以提升系统部署的稳定性。在可选的实施方式中,在所述对通过依赖性检测的目标模块进行打包,得到打包文件之后,所述方法还包括:为所述打包文件灌装镜像文件;将所述目标项目的镜像文件发布到第三方平台上,以供所述待部署设备从所述第三方平台上获取所述目标项目的镜像文件,以进行所述待部署设备的系统升级或系统安装。通过上述实现方式有利于实现远程、高效部署。在可选的实施方式中,在所述根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块之前,所述方法还包括:获取第一用户对于至少一个项目的项目拆分信息以及每个项目拆分信息对应的模块信息;获取第二用户关于所述至少一个项目中任一项目下的模块信息上传的项目模块。通过上述实现方式,提前将每个项目与各自的项目模块进行关联,有利于实现需求与项目、需求与模块的匹配,降低部署错误的概率。第二方面,实施例提供一种系统升级方法,应用于待部署设备,所述方法包括:获取前述实施方式任一项所述的方法得到的打包文件;基于所述打包文件进行系统升级。通过上述方法能够基于已有的打包文件快速地进行系统升级,减少了工作人员的配置工作量,有利于提升部署效率。在可选的实施方式中,所述方法还包括:根据所述打包文件对应的系统升级方式,判断待升级设备是否具备已配置的环境变量;在所述待升级设备具备已配置的环境变量时,根据已配置的环境变量进行系统升级;在所述待升级设备不具备已配置的环境变量时,读取所述打包文件中的配置文件进行系统升级。通过上述实现方式,可降低工作人员在系统升级过程中所需的配置工作量,降低对于工作人员的配置要求,提升系统升级效率,有利于快速完成多个待部署设备的快速部署。在可选的实施方式中,所述方法还包括:在系统升级过程中进行状态检测;在系统安装出现异常或系统升级出现异常时,根据所述打包文件进行回滚。通过上述实现方式,能够在系统升级出现异常时,追溯上一次的系统版本,避免待部署设备出现系统不可用的情况。第三方面,本申请实施例提供一种服务器,包括:存储器;处理器;所述存储器存储有所述处理器可执行的计算机程序,所述计算机程序被所述处理器执行时执行前述第一方面或第二方面所述的方法。第四方面,本申请实施例提供一种数据处理装置,该装置包括:接收模块,用于接收项目打包请求,所述项目打包请求中包括目标项目下的需求信息;确定模块,用于根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,所述目标模块包括目标组件或目标服务;检测模块,用于对识别出的所述多个目标模块进行依赖性检测;打包模块,用于对通过依赖性检测的目标模块进行打包,得到打包文件,所述打包文件用于对待部署设备进行系统升级或系统安装。该数据处理装置可用于执行前述第一方面提供的数据处理方法,能够提升部署流程中的打包效率,从而提升整体部署效率。第五方面,本申请实施例提供一种系统升级装置,该装置包括:文件获取模块,用于获取目标项目的打包文件。升级模块,用于基于所述目标项目的打包文件进行系统升级。该系统升级装置可用于执行前述第二方面提供的方法,可以提升系统升级效率。第六方面,本申请实施例提供一种存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被运行时执行前述第一方面或第二方面提供的方法。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的一种服务器集群的示本文档来自技高网...
【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n接收项目打包请求,所述项目打包请求中包括目标项目下的需求信息;/n根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,所述目标模块包括目标组件或目标服务;/n对识别出的所述多个目标模块进行依赖性检测;/n对通过依赖性检测的目标模块进行打包,得到打包文件,所述打包文件用于对待部署设备进行系统升级或系统安装。/n
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
接收项目打包请求,所述项目打包请求中包括目标项目下的需求信息;
根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,所述目标模块包括目标组件或目标服务;
对识别出的所述多个目标模块进行依赖性检测;
对通过依赖性检测的目标模块进行打包,得到打包文件,所述打包文件用于对待部署设备进行系统升级或系统安装。
2.根据权利要求1所述的方法,其特征在于,所述目标项目下的需求信息包括所述目标项目下的组件字段和/或服务字段,所述根据所述目标项目下的需求信息,调用打包应用程序从已有的项目模块中识别出多个目标模块,包括:
调用打包应用程序,依据所述目标项目下的组件字段和/或服务字段对已有的项目模块进行识别,从已有的项目模块中识别出与所述组件字段匹配的目标组件,和/或与所述服务字段匹配的目标服务,以得到所述多个目标模块。
3.根据权利要求1所述的方法,其特征在于,所述对识别出的所述多个目标模块进行依赖性检测,包括:
对于识别出的多个目标组件和多个目标服务,进行目标组件与目标组件之间、目标组件与目标服务之间、目标服务与目标服务之间的依赖性检测。
4.根据权利要求1所述的方法,其特征在于,在所述对通过依赖性检测的目标模块进行打包,得到打包文件之前,所述方法还包括:
对识别出的所述多个目标模块进行兼容性检测;
所述对通过依赖性检测的目标模块进行打包,得到打包文件,包括:
对通过依赖性检测且通过兼容性检测的目标模块进行打包,得到打包文件。
5.根据权利要求1所述的方法,其特征在于,在所述对通过依赖性检测...
【专利技术属性】
技术研发人员:汪茹洋,林皓,刘进辉,戴相龙,白志凌,
申请(专利权)人:四川省公安科研中心,北京北信源软件股份有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。