当前位置: X-MOL 学术J. Syst. Archit. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
A generalized approach to real-time, non-intrusive instrumentation and monitoring of standards-based distributed middleware
Journal of Systems Architecture ( IF 3.7 ) Pub Date : 2021-05-14 , DOI: 10.1016/j.sysarc.2021.102181
Nyalia Lui , James H. Hill

Dynamic Binary Instrumentation (DBI) is one way to monitor a distributed system in real-time without modifying application source code. Previous work has shown it is possible to instrument distributed systems using standards-based distributed middleware. Existing work, however, only applies to a single middleware, such as CORBA.

This article therefore presents a tool named the Standards-based Distributed Middleware Monitor (SDMM), which generalizes two modern standards-based distributed middleware, the Data Distribution Service (DDS) and gRemote Procedure Call (gRPC). SDMM uses DBI to extract values and other data relevant to monitoring a distributed system in real-time. Using dynamic instrumentation allows SDMM to capture information without a priori knowledge of the distributed application under instrumentation. We applied SDMM to applications written with two DDS vendors, RTI Connext DDS and OpenDDS, as well as gRPC which is a complete remote procedure call framework. Our results show that the data collection process contributes to less than 1% of the performance overhead in some tests.



中文翻译:

基于标准的分布式中间件实时,非侵入式检测和监视的通用方法

动态二进制工具(DBI)是一种实时监视分布式系统而无需修改应用程序源代码的方法。先前的工作表明,可以使用基于标准的分布式中间件对分布式系统进行检测。但是,现有工作仅适用于单个中间件,例如CORBA。

因此,本文提供了一个名为基于标准的分布式中间件监视器(SDMM)的工具,该工具概括了两种基于现代标准的分布式中间件,即数据分发服务(DDS)和gRemote过程调用(gRPC)。SDMM使用DBI提取与实时监视分布式系统有关的值和其他数据。使用动态工具可以使SDMM捕获信息,而无需事先了解工具下的分布式应用程序。我们将SDMM应用于由两家DDS供应商RTI Connext DDS和OpenDDS以及gRPC(这是一个完整的远程过程调用框架)编写的应用程序。我们的结果表明,在某些测试中,数据收集过程仅占不到1%的性能开销。

更新日期:2021-05-19
down
wechat
bug