基于Python协程技术的LAMOST控制节点分布状态采集与监视系统*
2018-10-12赵永恒
天文研究与技术 2018年4期
田 园,王 锋,李 建,王 政,赵永恒
(1. 中国科学院光学天文重点实验室,国家天文台,北京 100101; 2. 广州大学,广东 广州 510006; 3. 中国科学院大学,北京 100049)
大天区面积多目标光纤光谱天文望远镜(Large Sky Area Multi-Object Fiber Spectroscopy Telescope, LAMOST)也叫郭守敬望远镜,是一台自主研发的主动反射施密特装置,兼顾大口径与大视场,运用并行控制技术使之可以同时跟踪多达4 000个观测目标,是天文学界光谱获取率最高的望远镜[1]。郭守敬望远镜于2008年10月正式落成,到目前为止,已观测、生产和发布天文光谱超过900万条①http://dr5.lamost.org/。
郭守敬望远镜设计新颖,结构复杂,由观测控制系统、主动光学系统、巡天战略系统、数据处理系统等8个子系统构成。作为现代大型天文设备,每个子系统都离不开计算机的控制。观测期间,多达上百台的计算机组成了一个庞大的计算机集群[2]。集群中的各计算机节点(尤其是关键节点)的性能、效率和稳定性等因素直接影响整个望远镜的运行效率。对集群中各节点计算机资源的监视、预警和管理是一项繁重、困难但又必不可少的工作。
本文正是在这样的背景下开展相应的研究工作,在深入分析工程环境和需求的基础上,利用Python异步协程技术,设计和开发了一套大型望远镜计算机集群的硬件资源信息监控系统,并部署于郭守敬望远镜的工作环境。
1 需求分析与工具选择
郭守敬望远镜使用的计算机不仅数量众多,而且计算机之间的软硬件差异也十分明显。在设备类型方面,既有性能优越的大型刀片服务器、工作站,又有适应各种恶劣环境的工控机以及适合工作人员操作的台式机。……
登录APP查看全文
