IDEAS home Printed from https://ideas.repec.org/a/gam/jftint/v16y2023i1p13-d1309830.html
   My bibliography  Save this article

Vnode: Low-Overhead Transparent Tracing of Node.js-Based Microservice Architectures

Author

Listed:
  • Herve M. Kabamba

    (Computer and Software Engineering Department, Polytechnique Montréal, Montréal, QC H3T 1J4, Canada)

  • Matthew Khouzam

    (Ericsson Canada, Montréal, QC H4S 0B6, Canada)

  • Michel R. Dagenais

    (Computer and Software Engineering Department, Polytechnique Montréal, Montréal, QC H3T 1J4, Canada)

Abstract

Tracing serves as a key method for evaluating the performance of microservices-based architectures, which are renowned for their scalability, resource efficiency, and high availability. Despite their advantages, these architectures often pose unique debugging challenges that necessitate trade-offs, including the burden of instrumentation overhead. With Node.js emerging as a leading development environment recognized for its rapidly growing ecosystem, there is a pressing need for innovative performance debugging approaches that reduce the telemetry data collection efforts and the overhead incurred by the environment’s instrumentation. In response, we introduce a new approach designed for transparent tracing and performance debugging of microservices in cloud settings. This approach is centered around our newly developed Internal Transparent Tracing and Context Reconstruction (ITTCR) technique. ITTCR is adept at correlating internal metrics from various distributed trace files to reconstruct the intricate execution contexts of microservices operating in a Node.js environment. Our method achieves transparency by directly instrumenting the Node.js virtual machine, enabling the collection and analysis of trace events in a transparent manner. This process facilitates the creation of visualization tools, enhancing the understanding and analysis of microservice performance in cloud environments. Compared to other methods, our approach incurs an overhead of approximately 5% on the system for the trace collection infrastructure while exhibiting minimal utilization of system resources during analysis execution. Experiments demonstrate that our technique scales well with very large trace files containing huge numbers of events and performs analyses in very acceptable timeframes.

Suggested Citation

  • Herve M. Kabamba & Matthew Khouzam & Michel R. Dagenais, 2023. "Vnode: Low-Overhead Transparent Tracing of Node.js-Based Microservice Architectures," Future Internet, MDPI, vol. 16(1), pages 1-20, December.
  • Handle: RePEc:gam:jftint:v:16:y:2023:i:1:p:13-:d:1309830
    as

    Download full text from publisher

    File URL: https://www.mdpi.com/1999-5903/16/1/13/pdf
    Download Restriction: no

    File URL: https://www.mdpi.com/1999-5903/16/1/13/
    Download Restriction: no
    ---><---

    Corrections

    All material on this site has been provided by the respective publishers and authors. You can help correct errors and omissions. When requesting a correction, please mention this item's handle: RePEc:gam:jftint:v:16:y:2023:i:1:p:13-:d:1309830. See general information about how to correct material in RePEc.

    If you have authored this item and are not yet registered with RePEc, we encourage you to do it here. This allows to link your profile to this item. It also allows you to accept potential citations to this item that we are uncertain about.

    We have no bibliographic references for this item. You can help adding them by using this form .

    If you know of missing items citing this one, you can help us creating those links by adding the relevant references in the same way as above, for each refering item. If you are a registered author of this item, you may also want to check the "citations" tab in your RePEc Author Service profile, as there may be some citations waiting for confirmation.

    For technical questions regarding this item, or to correct its authors, title, abstract, bibliographic or download information, contact: MDPI Indexing Manager (email available below). General contact details of provider: https://www.mdpi.com .

    Please note that corrections may take a couple of weeks to filter through the various RePEc services.

    IDEAS is a RePEc service. RePEc uses bibliographic data supplied by the respective publishers.