1.一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,包括:混合集群,包括Slurm集群和K8S集群,所述混合集群包括至少一个Slurm节点、至少一个混合节点及至少一个K8S节点,所述混合节点在同一时间供所述Slurm集群和所述K8S集群中的一个调度;镜像仓库,用于存储多个Docker基础镜像及多个数值预报应用镜像;转换单元,用于将所述多个Docker应用镜像同步转换为多个Singularity应用镜像;共享存储单元,用于存储所述转换单元转换的所述多个Singularity应用镜像;节点调度单元,用于接收应用研发任务,从所述混合集群中确定第一目标节点,其中,所述第一目标节点供所述K8S调度器调度,所述第一目标节点用于数值预报应用的研发;所述节点调度单元还用于接收业务作业任务,从所述混合集群中确定第二目标节点,其中,所述第二目标节点供所述Slurm调度器调度,所述第二目标节点用于拉取数值预报应用并运行作业;所述节点调度单元从所述混合集群中确定第一目标节点,包括:在Volcano调度器上安装节点组优先级插件;对所述至少一个混合节点及至少一个K8S节点按照资源类型进行分组,生成多个节点组,为每个所述节点组配置优先级;所述Volcano调度器基于每个所述节点组配置优先级,从所述至少一个混合节点及至少一个K8S节点中确定所述第一目标节点;所述多个节点组至少包括Slurm节点组、混合CPU节点组、混合GPU节点组、K8S CPU节点组及K8S GPU节点组;所述Volcano调度器基于每个所述节点组配置优先级,从所述至少一个混合节点及至少一个K8S节点中确定所述第一目标节点,包括:判断所述K8S CPU节点组中是否存在所述第一目标节点;若所述K8S CPU节点组中不存在所述第一目标节点,判断所述混合CPU节点组中是否存在所述第一目标节点;若所述混合CPU节点组中不存在所述第一目标节点,判断所述K8S GPU节点组中是否存在所述第一目标节点;若所述K8S GPU节点组中不存在所述第一目标节点,判断所述混合GPU节点组是否存在所述第一目标节点。
2.根据权利要求1所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述第一目标节点进行数值预报应用的研发,包括:所述第一目标节点调度分配用于进行所述镜像制作任务的计算资源;从所述镜像仓库拉取目标Docker基础镜像;基于所述目标Docker基础镜像及用户指令制作数值预报应用镜像,并将制作的所述数值预报应用镜像固化上传至所述镜像仓库。
3.根据权利要求1所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述第二目标节点拉取数值预报应用并运行作业,包括:所述第二目标节点调度分配用于进行所述业务作业任务的计算资源;从所述共享存储单元拉取目标Singularity应用镜像;基于所述目标Singularity应用镜像及数值预报任务脚本运行数值预报应用程序。
4.根据权利要求1所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述多个Docker基础镜像至少包括MySQL应用镜像、编程语言镜像及操作系统镜像。
5.根据权利要求4所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述多个数值预报应用镜像至少包括HPL应用镜像、Fvcom应用镜像及WRF应用镜像。
6.根据权利要求1-5中任意一项所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述节点调度单元还用于维护混合节点列表,其中,所述混合节点列表用于记录每个所述Slurm节点、每个所述混合节点及每个所述K8S节点的运行标识。
7.根据权利要求1-5中任意一项所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述第一目标节点至少用于数值预报应用程序的研发、研发环境和资源的管理、数值预报应用镜像的创建和容器的管理;所述第二目标节点至少用于管理数值预报应用的运行环境、计算资源、运行结果和运行日记。
8.根据权利要求1-5中任意一项所述的一种基于研发运维一体化架构的数值预报计算云系统,其特征在于,所述镜像制作任务由具备root权限的研发用户发起;所述业务作业任务由不具备root权限的业务用户发起。