首页> 外文会议>Conference on software and cyberinfrastructure for astronomy IV >DDS as middleware of the Southern African Large Telescope control system
【24h】

DDS as middleware of the Southern African Large Telescope control system

机译:DDS作为南部非洲大型望远镜控制系统的中间件

获取原文

摘要

The Southern African Large Telescope (SALT) software control system is realised as a distributed control system, implemented predominantly in National Instruments' Lab VIEW. The telescope control subsystems communicate using cyclic, state-based messages. Currently, transmitting a message is accomplished by performing an HTTP PUT request to a WebDAV directory on a centralised Apache web server, while receiving is based on polling the web server for new messages. While the method works, it presents a number of drawbacks; a scalable distributed communication solution with minimal overhead is a better fit for control systems. This paper describes our exploration of the Data Distribution Service (DDS). DDS is a formal standard specification, defined by the Object Management Group (OMG), that presents a data-centric publish-subscribe model for distributed application communication and integration. It provides an infrastructure for platform-independent many-to-many communication. A number of vendors provide implementations of the DDS standard; RTI, in particular, provides a DDS toolkit for Lab VIEW. This toolkit has been evaluated against the needs of SALT, and a few deficiencies have been identified. We have developed our own implementation that interfaces Lab VIEW to DDS in order to address our specific needs. Our Lab VIEW DDS interface implementation is built against the RTI DDS Core component, provided by RTI under their Open Community Source licence. Our needs dictate that the interface implementation be platform independent. Since we have access to the RTI DDS Core source code, we are able to build the RTI DDS libraries for any of the platforms on which we require support. The communications functionality is based on UDP multicasting. Multicasting is an efficient communications mechanism with low overheads which avoids duplicated point-to-point transmission of data on a network where there are multiple recipients of the data. In the paper we present a performance evaluation of DDS against the current HTTP-based implementation as well as the historical DataSocket implementation. We conclude with a summary and describe future work.
机译:南部非洲大型望远镜(SALT)软件控制系统实现为分布式控制系统,主要在National Instruments的Lab VIEW中实现。望远镜控制子系统使用基于状态的循环消息进行通信。当前,发送消息是通过对集中式Apache Web服务器上的WebDAV目录执行HTTP PUT请求来完成的,而接收则基于轮询Web服务器以查找新消息。虽然该方法有效,但存在许多缺点。具有最小开销的可扩展分布式通信解决方案更适合控制系统。本文介绍了我们对数据分发服务(DDS)的探索。 DDS是由对象管理组(OMG)定义的正式标准规范,它提供了以数据为中心的发布-订阅模型,用于分布式应用程序通信和集成。它为独立于平台的多对多通信提供了基础结构。许多供应商提供了DDS标准的实现。 RTI特别为Lab VIEW提供了DDS工具包。已根据SALT的需求对该工具包进行了评估,并发现了一些不足。我们已经开发了自己的实现,可以将Lab VIEW连接到DDS,以解决我们的特定需求。我们的Lab VIEW DDS接口实现是根据RTI根据其开放社区源许可证提供的RTI DDS Core组件构建的。我们的需求要求接口实现是平台无关的。由于我们可以访问RTI DDS Core源代码,因此我们能够为我们需要支持的任何平台构建RTI DDS库。通信功能基于UDP多播。组播是一种具有低开销的有效通信机制,它避免了在有多个数据接收者的网络上重复的点对点数据传输。在本文中,我们针对当前基于HTTP的实现以及历史性的DataSocket实现,对DDS进行了性能评估。我们以总结进行总结,并描述未来的工作。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号