利用Python语言实现软件系统准热备的一种方法—以JOPENS0.5.2流服务器为例
2021-10-18马士振林向东苏柱金赵祖虎白永福
华北地震科学 2021年4期
马士振,林向东,苏柱金,梁 芳,赵祖虎,白永福
(1. 北京市地震局,北京 100080;2. 广东省地震局,广州 510070;3. 河南省地震局 郑州地震台,郑州 450062)
0 引言
数字地震台网中心(以下简称“台网中心”)是数字地震台网的重要组成部分,负责数据的接收与转发、处理、存储和信息发布等工作。为了实现上述功能,台网中心部署了与之对应的多个软件系统。一般而言,台网中心的各软件系统要求24 h不停机地运行。然而,由于软件系统的运行往往与硬件、网络及其自身的稳定性相关,这3个环节中的任何一个出现故障都有可能导致该软件系统失效,无法发挥其应有的作用。因此,如何做好软件系统的热备成为台网中心运维工作必须面对的一个重要问题。
以北京市测震台网为例,目前在线运行的数字地震台网中心数据处理软件系统(以下简称JOPENS系统)[1]0.4和0.5版,是在“中国数字地震观测网络”项目中或其后发布的。由于系统运行稳定可靠,这两个版本的JOPENS系统目前依然在线运行。预警项目的JOPENS6系统目前也在测试运行中,其核心功能、软件启动方法与旧版本基本一致。因此,本文以JOPENS0.5.2系统中流服务器的准热备实现途径为例介绍一种软件系统热备的实现方法。
流服务器是JOPENS系统中的一个重要组成部分,该服务器负责接收、转发测震台站的观测数据,处于整个JOPENS系统的最前端,对于省级测震台网中心而言具有举足轻重的作用。为了保障流服务器的接入安全,目前各台网主要采用以下几种方式:①除主服务器外,再安装一台在软件配置上与主服务器完全相同的流服务器,在主服务器发生故障时,人工启动备份流服务器,使之接替主服务器工作;……
登录APP查看全文
