HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: spring framework, разработка на javaspring, программирование на java, система мониторинга, разработчик на spring framework</p>
1 <p>Теги: spring framework, разработка на javaspring, программирование на java, система мониторинга, разработчик на spring framework</p>
2 <p>Курс "<a>Разработчик на Spring Framework</a>" включает в себя не только широкий спектр теоретических и практических материалов, но и<strong>проектную работу</strong>. Выполнив её, студент закрепит полученные знания и расширит своё портфолио, что обязательно пригодится при трудоустройстве.</p>
2 <p>Курс "<a>Разработчик на Spring Framework</a>" включает в себя не только широкий спектр теоретических и практических материалов, но и<strong>проектную работу</strong>. Выполнив её, студент закрепит полученные знания и расширит своё портфолио, что обязательно пригодится при трудоустройстве.</p>
3 <p>Предлагаем вашему вниманию один из последних проектов под названием "<strong>Система мониторинга и управления сбором данных</strong>", который был создан нашим выпускником<strong>Марком Герасимовым</strong>.</p>
3 <p>Предлагаем вашему вниманию один из последних проектов под названием "<strong>Система мониторинга и управления сбором данных</strong>", который был создан нашим выпускником<strong>Марком Герасимовым</strong>.</p>
4 <h2>Поставленные цели</h2>
4 <h2>Поставленные цели</h2>
5 <p>Существует много датчиков, с некоторой периодичностью отправляющих свои показания по протоколу<strong>ТСР</strong>на сервер. Целевая нагрузка в таких случаях составляет 2-5 тыс. сообщений в секунду. Потребовалось решение, способное предоставить доступ к данным, получаемым с датчиков, и обеспечивающее удалённое управление устройствами.</p>
5 <p>Существует много датчиков, с некоторой периодичностью отправляющих свои показания по протоколу<strong>ТСР</strong>на сервер. Целевая нагрузка в таких случаях составляет 2-5 тыс. сообщений в секунду. Потребовалось решение, способное предоставить доступ к данным, получаемым с датчиков, и обеспечивающее удалённое управление устройствами.</p>
6 <p>Речь идёт о системе, которая не только должна была поддерживать гибкую ролевую модель, но и предполагать наличие следующих ролей: - администрирование (регистрация, удаление датчиков и пользователей); - управление устройствами; - просмотр данных.</p>
6 <p>Речь идёт о системе, которая не только должна была поддерживать гибкую ролевую модель, но и предполагать наличие следующих ролей: - администрирование (регистрация, удаление датчиков и пользователей); - управление устройствами; - просмотр данных.</p>
7 <h2>Архитектура и инструменты</h2>
7 <h2>Архитектура и инструменты</h2>
8 <p>Для решения поставленных задач студент предложил следующую архитектуру:</p>
8 <p>Для решения поставленных задач студент предложил следующую архитектуру:</p>
9 <p>При практической реализации проекта задействовался широкий спектр инструментов: - Spring Boot - как основа каждого из модулей; - Spring Integration - точка входа для получения данных по ТСР; - Apache Kafka - транспорт между ТСР-gateway и backend; - PostgreSQL - хранилище показаний, пользователей, устройств и прочего; - Spring Data JPA - работа с хранилищем; - Spring Security - задачи авторизации и ролевая модель; - Spring MVC - REST-сервис; - Swagger UI - описание API и базовый UI; - Spring Shell - основа тестового модуля-заглушки.</p>
9 <p>При практической реализации проекта задействовался широкий спектр инструментов: - Spring Boot - как основа каждого из модулей; - Spring Integration - точка входа для получения данных по ТСР; - Apache Kafka - транспорт между ТСР-gateway и backend; - PostgreSQL - хранилище показаний, пользователей, устройств и прочего; - Spring Data JPA - работа с хранилищем; - Spring Security - задачи авторизации и ролевая модель; - Spring MVC - REST-сервис; - Swagger UI - описание API и базовый UI; - Spring Shell - основа тестового модуля-заглушки.</p>
10 <h2>Что в итоге?</h2>
10 <h2>Что в итоге?</h2>
11 <p>В результате студентом была создана<strong>система мониторинга и управления сбором данных</strong>, которая продемонстрировала следующие результаты: - достаточные показатели по скорости: около 10 000 сообщений в секунду; - гибкая ролевая модель (планируется ещё добавление<strong>АCL</strong>); - возможность разделение зон ответственности между независимыми модулями.</p>
11 <p>В результате студентом была создана<strong>система мониторинга и управления сбором данных</strong>, которая продемонстрировала следующие результаты: - достаточные показатели по скорости: около 10 000 сообщений в секунду; - гибкая ролевая модель (планируется ещё добавление<strong>АCL</strong>); - возможность разделение зон ответственности между независимыми модулями.</p>
12 <p>Например, можно без проблем переехать на другой хост без потери данных.</p>
12 <p>Например, можно без проблем переехать на другой хост без потери данных.</p>
13 <p>Проект был успешно защищён и одобрен преподавателем. Ознакомиться с исходным кодом работы вы можете по<a>здесь</a>.</p>
13 <p>Проект был успешно защищён и одобрен преподавателем. Ознакомиться с исходным кодом работы вы можете по<a>здесь</a>.</p>
14  
14