[发明专利]一种气象模式云部署装置有效
申请号: | 201710845131.3 | 申请日: | 2017-09-19 |
公开(公告)号: | CN107766047B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 周北平;岳桃;薛华星;胡亚男;许晓珂;何启玄;陈志立;王介君;孙宁 | 申请(专利权)人: | 南京信息工程大学 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;H04L29/08 |
代理公司: | 南京经纬专利商标代理有限公司 32200 | 代理人: | 刘莎 |
地址: | 210044 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 气象 模式 部署 装置 | ||
本发明公开了一种气象模式云部署装置,首先,它根据目标服务器的软件环境,分析出气象模式所需要的依赖软件包,通过自动安装,简化气象模式的安装,实现气象模式快速安装,并且在编译过程中,不出现任何本地化源码。本发明的优点在于,它能为用户自动安装气象模式.大大降低用户的部署成本的同时,降低本地化源码被解析的可能,保障科研人员的知识隐私。
技术领域
本发明涉及一种气象模式云部署装置,属于气象模式应用研究领域。
背景技术
气象模式用于气象预报。气象模式均基于第三方底层库开发,且部署于linux系统,使得预报员安装气象模式时,经常碰到很多困难。目前的解决办法是按照前人经验从操作系统到各式各样的底层库全部自己安装一遍。花费大量时间用于寻找第三方库、鉴别不同的库版本等。同时,常用的气象模式均非国内开发,模式里很多模块不适合国内的气候条件,需要科研人员对模式中的部分模块进行本地化,从而适应中国国情。由于安装模式时需要对所有模块的源码进行编译,因此,有心者可以通过查找本地化源码的方式解析出科研人员的本地化思路,无法保障科研人员知识隐私。
发明内容
本发明所要解决的技术问题是提供一种气象模式云部署装置,在提供简单便捷的气象模式部署方案的同时,有效保护科研人员的开发成果。首先,它根据目标服务器的软件环境,分析出气象模式所需要的依赖软件包,通过自动安装,简化气象模式的安装,实现气象模式快速安装,并且在编译过程中,不出现任何本地化源码。本发明的优点在于,它能为用户自动安装气象模式.大大降低用户的部署成本的同时,降低本地化源码被解析的可能,保障科研人员的知识隐私。
本发明为解决上述技术问题采用以下技术方案:
本发明提供一种气象模式云部署装置,由客户端和云端两部分组成,其中,客户端根据收集的本地环境信息,生成依赖列表并提交至云端,并在获得云端的下载索引后安装具体的气象模式;云端根据客户端提交的依赖列表,生成下载索引。
作为本发明的进一步技术方案,客户端包括依赖包解析子系统、云下载子系统和安装伺服子系统,其中,依赖包解析子系统用于根据收集的本地环境信息生成依赖列表并提交至云端,依赖列表包括环境信息与依赖包信息;云下载子系统用于监听云端,并在获得下载索引后按照其内容对相关依赖包和SO文件进行下载,下载完毕后激活安装伺服子系统;安装伺服子系统用于在云下载子系统准备好所需依赖包和相应SO文件后,对气象模式进行编译,生成气象模式的可执行文件。
作为本发明的进一步技术方案,所述依赖包解析子系统扫描与客户端连接的计算机的操作系统配置情况,按照气象模式所需的依赖包,确认气象模式所缺依赖包,并将缺失的依赖包进行标识,生成依赖列表;依赖列表中的环境信息包括客户端ID、IP、操作系统版本号,依赖包信息包括包名称和包版本。
作为本发明的进一步技术方案,下载索引是相关依赖包和SO文件的下载链接地址。
作为本发明的进一步技术方案,云端包括通信传输子系统、软件仓库、索引生成子系统和链接库生成子系统,其中,通信传输子系统,用于接收客户端提交的依赖列表以及向客户端下发下载索引;软件仓库,包括用于存放各种操作系统镜像文件的镜像库和存放气象模式的各种依赖包的依赖包库;索引生成子系统,用于根据通信传输子系统接收到的依赖列表,准备所需依赖包,并生成下载地址以供客户端下载,同时,为链接库生成子系统中Docker容器生成的SO文件生成下载地址以供客户端下载;链接库生成子系统,用于对本地化源码进行编译,编译过程中所需依赖包信息由通信传输子系统接收到的依赖列表提供。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京信息工程大学,未经南京信息工程大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710845131.3/2.html,转载请声明来源钻瓜专利网。