论文部分内容阅读
上海同步辐射光源是一台高性能的第三代同步辐射光源,是我国重大的科研平台之一。本文主要以上海光源的束线控制系统为背景,研究了数据存档系统的机制和方案。通过分析以往数据存档系统的技术特点并结合实际要求,对数据存档引擎进行了相关研发和改进。在此基础上,开发了基于B/S(Browser/Server)结构的数据访问系统。在本文最后对该存档系统现在和未来的发展做了一些探讨和总结。上海光源的控制软件系统基于国际同类设备广泛使用的EPICS(ExperimentalPhysics and Industrial Control System)。它是由美国洛斯阿拉莫斯国家实验室(LANL)和阿贡国家实验室(ANL)等机构联合开发的开源科学仪器实时控制软件。由于上海光源的诸多设备信号的存档以及实时状态数据对于其运行和维护有很大的参考价值,因而运行数据的存档系统非常重要。上海光源光束线站的测控系统信号数量较多,更新速度差异较大。并且由于其分布式控制系统的特点,众多控制主机通过一个较大的计算机网络进行通讯。这对于运行数据的采集,存档有较高的要求。在EPICS中,运行数据存档系统是其扩展工具之一。本文主要在分析了其原有的存档工具后,根据其原理和不足进行了一系列存档系统的开发。其中包括根据Channel Archiver开发的基于MySQL的存档系统;改进的RDB Channel Archi-ver存档系统;以及初步开发的RDB Channel Archiver上的NoSQL扩展系统。同时,为了让历史存档数据能被一般用户使用,从通用性和方便快捷的目标出发,开发了基于Web的实时数据访问系统。本文同时对开发的系统进行了测试或评估,验证了其可用。并且证实本文所做的改进使性能对比之前有所提升。最后讨论和开发的NoSQL扩展功能可以使得存档系统在不牺牲任何功能的情况下具备更好的性能,为上海光源线站存档系统今后的扩展提供了一定参考。