A Lightweight, Fault-Tolerant Middleware for a Subaru Telescope Second Generation Observation Control System

被引:1
|
作者
Jeschke, Eric [1 ]
Bon, Bruce [1 ]
Inagaki, Takeshi [1 ]
Streeper, Sam [1 ]
机构
[1] Natl Inst Nat Sci, Natl Astron Observ Japan, Subaru Telescope, Hilo, HI 96720 USA
关键词
Middleware; XML-RPC; !text type='Python']Python[!/text; Framework; Failover;
D O I
10.1117/12.788052
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Subaru Telescope is developing a second-generation Observation Control System that specifically addresses some of the shortcomings of the current Subaru OCS. Two areas of concern are complexity and failure handling. The current system has over 1000 dedicated OCS processes spread across a dozen hosts and provides nothing in the way of automated failover. Furthermore, manual failover is so fraught with difficulty that it is rarely attempted. Our Generation 2 OCS is written almost entirely in Python and builds upon a Subaru-developed middleware based on the XML-RPC protocol. This framework offers the following benefits: has very few dependencies outside of standard Python provides a nearly seamless remote proxy object-oriented interface provides optional user/password authentication and/or SSL encryption is extremely simple to use from client applications is connectionless, and assists transparent failover of communications and distributed services on a set of hosts has reasonable performance for a wide range of needs allows multiple language bindings for dynamic languages, requires no interface stub files The "back end" (service side) of the OCS is nearing completion, and has already been used successfully during two separate OCS engineering runs. It is comprised of only a couple dozen processes, and provides automated failover capabilities on a rack of commodity x86 Linux servers. We provide an overview of the middleware use, its design and its failover capabilities. Some data on the performance of communications using the middleware protocol is included.
引用
收藏
页数:9
相关论文
共 50 条
  • [21] Fault-tolerant realization of a fuzzy control system
    Ito, Hiroshi, 1600, Publ by Scripta Technica Inc, New York, NY, United States (24):
  • [22] Fault-Tolerant Control of a Distributed Database System
    Wu, N. Eva
    Ruschmann, Matthew C.
    Linderman, Mark H.
    JOURNAL OF CONTROL SCIENCE AND ENGINEERING, 2008, 2008
  • [23] Lessons Learned Deploying a Second Generation Observation Control System for Sabaru Telescope
    Jeschke, Eric
    Inagaki, Takeshi
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY, 2010, 7740
  • [24] An Adaptive Middleware Approach for Fault-tolerant Avionic Systems
    Marquardt, Oliver
    Riedlinger, Marc
    Ahmadi, Reza
    Reichel, Reinhard
    2015 IEEE AEROSPACE CONFERENCE, 2015,
  • [25] Integrated Fault Diagnosis and Fault-Tolerant Control of IPMSM System
    Yao, Hongyang
    Li, Hongmei
    Rizzoni, Giorgio
    2014 17TH INTERNATIONAL CONFERENCE ON ELECTRICAL MACHINES AND SYSTEMS (ICEMS), 2014, : 3431 - 3435
  • [26] Fault-tolerant Lightweight High Level Architecture
    Onwuchekwa, Daniel
    Savla, Krishi
    Joshi, Devika
    Obermaisser, Roman
    Pieper, Tobias
    2023 26TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN, DSD 2023, 2023, : 325 - 334
  • [27] Fault-tolerant control and fault disposition
    Chen Qi
    Tang Jianhan
    ISTM/2007: 7TH INTERNATIONAL SYMPOSIUM ON TEST AND MEASUREMENT, VOLS 1-7, CONFERENCE PROCEEDINGS, 2007, : 5233 - 5236
  • [28] Subaru Telescope Control System Simulator
    Kackley, Russell D.
    Rosenberg, Nickolas E. K.
    Jeschke, Eric
    Inagaki, Takeshi
    SOFTWARE AND CYBERINFRASTRUCTURE FOR ASTRONOMY VI, 2020, 11452
  • [29] A Framework for the Subaru Telescope Observation Control System Based on the Command Design Pattern
    Jeschke, Eric
    Bon, Bruce
    Inagaki, Takeshi
    Streeper, Sam
    ADVANCED SOFTWARE AND CONTROL FOR ASTRONOMY II, PTS 1 & 2, 2008, 7019
  • [30] A Fault-Tolerant Control Strategy for D-PMSG Wind Power Generation System
    Luo B.
    Peng S.
    Zhang Y.
    Liu Z.
    Huang B.
    Progress In Electromagnetics Research C, 2022, 123 : 75 - 89