本发明专利技术提供一种航天任务软件系统,涉及运维部署技术领域。包括公共区环境、开发环境、联试环境和生产环境,所述公共区环境分别与所述开发环境、所述联试环境和所述生产环境通过网络相连接;其中,所述公共区环境包括运维部署服务器、所述开发环境包括彼此相连的开发环境服务器集群和研发人员操作工作站、所述联试环境包括彼此相连的联试环境服务器集群和联试人员操作工作站、所述生产环境包括彼此相连的生产环境服务器集群和生产人员操作工作站;所述运维部署服务器分别用于运维部署各服务器集群以及各操作工作站。本发明专利技术实施例提供的航天任务软件系统,能够提高航天任务软件运维部署的工作效率。署的工作效率。署的工作效率。
【技术实现步骤摘要】
一种航天任务软件系统
[0001]本专利技术涉及运维部署
,具体涉及一种航天任务软件系统。
技术介绍
[0002]软件系统构建部署作为软件系统研制的最后一环,也是软件系统上线运行的最重要一环,高效可靠的航天任务软件系统运维部署是航天任务软件稳定运行的重要保障。当前航天任务呈现高密度发射、不间断实施、长周期执行的特点,航天任务软件研发、联调联试准备和航天任务执行等多项工作既要并行开展,又要保证独立性互不影响,且随着软件技术架构及应用组件的高速迭代,航天任务软件系统运行软硬件环境日益复杂,导致航天任务软件系统运维部署工作异常繁重。
[0003]对于如何开展有效的运维部署工作,传统的运维部署模式主要是依赖配置管理员的工作经验进行保障。在运维方面,针对服务器集群特异性设置需求,通过配置管理员在各服务器集群执行特异性定制脚本进行设置,由于软件产品种类多、数量大和多环境多任务并行设计,一旦出错,影响范围较广且修复时间成本巨大,还有可能破坏原有系统环境,影响任务准备进度,体现出传统运维方式灵活性差和维护成本高的弊病;在部署方面,传统方式主要通过配置管理员在编译主机对软件产品进行人工编译部署。由于软件研发与联调联试并行的任务准备模式,软件产品更动频繁。为保障多环境互不干扰,在编译部署过程中需要频繁更改环境变量设置等,软件产品发布目标服务器种类多、数量多,使得传统人工部署方式增加大量重复性工作,极易出错,部署效率低。
[0004]上述传统运维部署模式存在如下技术缺点:
[0005]1、灵活性较差。针对定期检查不同主机不同类型状态和不同配置项部署至指定位置等日常运维部署工作,需要定制化更新多种脚本,运维部署工作重心转移至脚本更新,不能及时响应多样化的运维部署需求。
[0006]2、可靠性较弱。在运维部署过程中,人工切换环境变量映射关系和主机地址更动,都可能导致运维部署工作产生错误,影响航天任务软件稳定性。
[0007]3、高效性不足。由于大型航天任务软件涉及机器种类多、数量多和状态多,再加上多环境并行设计,运维部署成本高且工作繁重。
技术实现思路
[0008]针对现有技术中的问题,本专利技术实施例提供一种航天任务软件系统,能够至少部分地解决现有技术中存在的问题。
[0009]一方面,本专利技术提出一种航天任务软件系统,包括:
[0010]公共区环境、开发环境、联试环境和生产环境,所述公共区环境分别与所述开发环境、所述联试环境和所述生产环境通过网络相连接;
[0011]其中,所述公共区环境包括运维部署服务器、所述开发环境包括彼此相连的开发环境服务器集群和研发人员操作工作站、所述联试环境包括彼此相连的联试环境服务器集
群和联试人员操作工作站、所述生产环境包括彼此相连的生产环境服务器集群和生产人员操作工作站;
[0012]所述运维部署服务器分别用于运维部署所述开发环境服务器集群、所述研发人员操作工作站、所述联试环境服务器集群、所述联试人员操作工作站、所述生产环境服务器集群和所述生产人员操作工作站。
[0013]其中,所述开发环境通过路由限制实现与所述联试环境和所述生产环境的物理隔离。
[0014]其中,所述开发环境服务器集群和所述研发人员操作工作站通过组播进行通信连接。
[0015]其中,所述联试环境和所述生产环境共用同一网络,通过绑定各自组播进行通信连接,并实现数据隔离。
[0016]其中,航天任务软件通过结合环境变量和相对路径的路径使用方式进行配置文件读取;所述相对路径为在各物理机器的根目录下创建的航天任务软件运行路径。
[0017]其中,所述开发环境服务器集群、所述联试环境服务器集群和所述生产环境服务器集群中的各服务器在各自对应的环境中通过组播进行通信连接。
[0018]其中,所述各服务器按照环境为组在host配置文件中被配置主机名、地址、用户和密码信息,便于维护服务器集群环境一致性。
[0019]其中,所述各服务器按照功能划分为组在host文件中被配置信息,便于维护服务器集群功能一致性。
[0020]其中,各操作工作站按照所在位置为组在host文件中被配置位置信息,便于快速定位故障工作站并进行维护。
[0021]其中,所述运维部署服务器基于运维管理工具支持Shell命令的特性,将更新脚本运维方式简化为执行运维命令方式。
[0022]本专利技术实施例提供的航天任务软件系统包括公共区环境、开发环境、联试环境和生产环境,所述公共区环境分别与所述开发环境、所述联试环境和所述生产环境通过网络相连接;其中,所述公共区环境包括运维部署服务器、所述开发环境包括彼此相连的开发环境服务器集群和研发人员操作工作站、所述联试环境包括彼此相连的联试环境服务器集群和联试人员操作工作站、所述生产环境包括彼此相连的生产环境服务器集群和生产人员操作工作站;所述运维部署服务器分别用于运维部署所述开发环境服务器集群、所述研发人员操作工作站、所述联试环境服务器集群、所述联试人员操作工作站、所述生产环境服务器集群和所述生产人员操作工作站,能够提高航天任务软件运维部署的工作效率。
附图说明
[0023]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
[0024]图1是本专利技术一实施例提供的航天任务软件系统的结构示意图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本专利技术实施例做进一步详细说明。在此,本专利技术的示意性实施例及其说明用于解释本专利技术,但并不作为对本专利技术的限定。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0026]图1是本专利技术一实施例提供的航天任务软件系统的结构示意图,如图1所示,本专利技术实施例提供的航天任务软件系统,包括:
[0027]公共区环境1、开发环境2、联试环境3和生产环境4,所述公共区环境1分别与所述开发环境2、所述联试环境3和所述生产环境4通过网络相连接;
[0028]其中,所述公共区环境1包括运维部署服务器11、所述开发环境包括彼此相连的开发环境服务器集群21和研发人员操作工作站22、所述联试环境包括彼此相连的联试环境服务器集群31和联试人员操作工作站32、所述生产环境包括彼此相连的生产环境服务器集群41和生产人员操作工作站42;
[0029]所述运维部署服务器11分别用于运维部署所述开发环境服务器集群21、所述研发人员操作工作站22、所述联试环境服务器集群31、所述联试人员操作工作站32、所述生产环境服务器集群41和所述生产人员操作工作站42。
[0030]进一步地,所述开发环境2通过路由限制实现与所述联试环境3和所述生产环境4的物理隔离。...
【技术保护点】
【技术特征摘要】
1.一种航天任务软件系统,其特征在于,包括:公共区环境、开发环境、联试环境和生产环境,所述公共区环境分别与所述开发环境、所述联试环境和所述生产环境通过网络相连接;其中,所述公共区环境包括运维部署服务器、所述开发环境包括彼此相连的开发环境服务器集群和研发人员操作工作站、所述联试环境包括彼此相连的联试环境服务器集群和联试人员操作工作站、所述生产环境包括彼此相连的生产环境服务器集群和生产人员操作工作站;所述运维部署服务器分别用于运维部署所述开发环境服务器集群、所述研发人员操作工作站、所述联试环境服务器集群、所述联试人员操作工作站、所述生产环境服务器集群和所述生产人员操作工作站。2.根据权利要求1所述的航天任务软件系统,其特征在于,所述开发环境通过路由限制实现与所述联试环境和所述生产环境的物理隔离。3.根据权利要求2所述的航天任务软件系统,其特征在于,所述开发环境服务器集群和所述研发人员操作工作站通过组播进行通信连接。4.根据权利要求3所述的航天任务软件系统,其特征在于,所述联试环境和所述生产环境共用同一网络,通过绑定各自组播进行通信连接,并实现数据隔离。5.根据权利要求...
【专利技术属性】
技术研发人员:刘志芳,苗毅,徐策,王磊,张献,邓颖丽,王腾,孙野,贾金晶,孟彦鹏,
申请(专利权)人:北京航天飞行控制中心,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。