NATS Data observer
Datový observer pro streamovací technologii NATS
Authors
Supervisors
Reviewers
Editors
Other contributors
Journal Title
Journal ISSN
Volume Title
Publisher
České vysoké učení technické v Praze
Czech Technical University in Prague
Czech Technical University in Prague
Date of defense
2026-02-10
Abstract
Moderní distribuované systémy se stále častěji opírají o událostmi řízenou komunikaci s použitím zprávových systémů pro asynchronní a škálovatelnou výměnu dat. NATS JetStream nabízí vysoce výkonné zpracování datových streamů, nicméně existující nástroje pro observabilitu se zaměřují především na provozní metriky a poskytují omezenou podporu pro inspekci a porozumění skutečným datům, která proudí mezi streamy. To představuje překážku při ladění, validaci formátu událostí a analýze vztahů mezi streamy. Tato práce představuje webovou platformu pro observabilitu NATS, která uživatelům umožňuje inspekci, filtrování a dotazování datových streamů, stejně jako vizualizaci jejich topologie. Uživatelské rozhraní umožňuje procházet jednotlivé streamy, zobrazovat zprávy, sledovat běh dotazů a vizualizovat závislosti mezi streamy ve formě orientovaného grafu. Výsledné řešení ukazuje, že přístup zaměřený na data může zlepšit proces ladění a podpořit lepší porozumění datovým pipeline v distribuovaných systémech využívajících NATS.
Modern distributed systems increasingly rely on event-driven communication, where message brokers facilitate asynchronous and scalable data exchange. NATS JetStream offers high-performance stream processing, but existing observability tools focus mainly on operational metrics and provide limited support for inspecting and understanding the actual data flowing through streams. This creates challenges in debugging, validating event formats, and analyzing stream relationships. This thesis presents a web-based observability platform for NATS that enables users to inspect, filter, and query streaming data, as well as visualize stream topologies. The implemented frontend dashboard allows users to browse streams, view messages, monitor query jobs, and visualize inter-stream dependencies as a directed graph. The solution demonstrates that data-centric observability for NATS can enhance debugging workflows and support understanding of data pipelines in distributed systems.
Modern distributed systems increasingly rely on event-driven communication, where message brokers facilitate asynchronous and scalable data exchange. NATS JetStream offers high-performance stream processing, but existing observability tools focus mainly on operational metrics and provide limited support for inspecting and understanding the actual data flowing through streams. This creates challenges in debugging, validating event formats, and analyzing stream relationships. This thesis presents a web-based observability platform for NATS that enables users to inspect, filter, and query streaming data, as well as visualize stream topologies. The implemented frontend dashboard allows users to browse streams, view messages, monitor query jobs, and visualize inter-stream dependencies as a directed graph. The solution demonstrates that data-centric observability for NATS can enhance debugging workflows and support understanding of data pipelines in distributed systems.
Description
Citation
Underlying research data set URL
Permanent link
Rights/License
Vysokoškolská závěrečná práce je dílo chráněné autorským zákonem. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem v platném znění.
A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act.
A university thesis is a work protected by the Copyright Act of the Czech Republic. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one`s own expense. The use of thesis should be in compliance with the Copyright Act.