РОЗРОБЛЕННЯ ВИСОКОНАВАНТАЖЕНОГО КОНВЕЄРА ПЕРЕДАЧІ ДАНИХ МОРСЬКОГО ТРАФІКУ ВІД ДЖЕРЕЛА ДО КІНЦЕВОГО КОРИСТУВАЧА В РЕЖИМІ РЕАЛЬНОГО ЧАСУ
DOI:
https://doi.org/10.34185/1991-7848.itmm.2026.01.064Ключові слова:
оптимізація продуктивності, потокова обробка даних, морський трафік, AIS, геоінформаційна система, моніторинг, високонавантажена система, .NET, gRPC, RedisАнотація
В сучасній морській справі моніторинг руху суден є найважливішою і найчастіше затребуваною задачею, де збої у доставці даних або нестабільність компонентів ПЗ можуть призвести до колосальних економічних втрат. В роботі розглядається проблема обробки потоків даних AIS (Automatic Identification System) у великому обсязі та режимі реального часу. Автором запропонована архітектура конвеєра на платформі .NET, з прискоренням десеріалізації об'єктів завдяки source-generated JSON, переміщенням даних за допомогою gRPC та SignalR з MessagePack, тимчасовим збереженням порцій даних у Redis та переведенням клієнтської візуалізації результатів на GPU. Впровадження підсистеми дозволило досягти стабільного зображення 20-25 тисяч динамічних об'єктів суден – приблизно чверті світового морського трафіку – з миттєвою швидкістю, що інколи випереджає завантаження фрагментів мапи. Розглянутий підхід може бути масштабований на інші геоінформаційні системи з великими навантаженнями надходження даних.
Посилання
B. J. Tetreault, Use of the Automatic Identification System (AIS) for maritime domain awareness (MDA). Proceedings of OCEANS 2005 MTS/IEEE. – 2005. P. 1590 – 1594. DOI:10.1109/OCEANS.2005.1639983.
J. Verschuur, J. Lumma & Jim W. Hall, Systemic impacts of disruptions at maritime chokepoints. Nature Communications – 2025. P. 3 – 8. DOI:10.1038/s41467-025-65403-w.
Kleppmann, M. Designing Data-Intensive Applications. O’Reilly. – 2017. P. 451 – 456, 459 – 467. ISBN: 9781491903063. URL: https://www.oreilly.com/library/view/designing-data-intensive-applications/9781491903063/
Dr. Josiah L C., Redis in Action. O’Reilly. – 2017. P. 48 – 54. ISBN: 9781935182054. URL: https://www.oreilly.com/library/view/redis-in-action/9781617290855/
A. Giretti, Beginning gRPC with ASP.NET Core 6. Apress – 2022. P. 85 – 91, 122 – 148. DOI:10.1007/978-1-4842-8008-9.






