Научная статья на тему 'Разработка системы распределенного мониторинга компьютерной сети на основе rest API'

Разработка системы распределенного мониторинга компьютерной сети на основе rest API Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
347
38
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
СЕТИ / МОНИТОРИНГ / REST / API / ANGULARJS / COMPUTER NETWORK / MONITORING

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Безрук П.А.

Рассматриваются современные web-технологии для разработки системы распределенного мониторинга, на основе спроектированного REST API.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Безрук П.А.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPING DISTRIBUTED MONITORING SYSTEM OF THE COMPUTER NETWORK BASED ON REST API

The research describes using modern web technologies for developing the distributed monitoring system of the computer network based on REST API.

Текст научной работы на тему «Разработка системы распределенного мониторинга компьютерной сети на основе rest API»

Актуальные проблемы авиации и космонавтики - 2017. Том 2

УДК 004.432.2

РАЗРАБОТКА СИСТЕМЫ РАСПРЕДЕЛЕННОГО МОНИТОРИНГА КОМПЬЮТЕРНОЙ СЕТИ НА ОСНОВЕ REST API

П. А. Безрук Научный руководитель - Е. П. Моргунов

Сибирский государственный аэрокосмический университет имени академика М. Ф. Решетнева Российская Федерация, 660037, г. Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: bez_pa@rambler.ru

Рассматриваются современные web-технологии для разработки системы распределенного мониторинга, на основе спроектированного RESTAPI.

Ключевые слова: сети, мониторинг, REST, API, AngularJS.

DEVELOPING DISTRIBUTED MONITORING SYSTEM OF THE COMPUTER

NETWORK BASED ON REST API

P. A. Bezruk Scientific Supervisor - E. P. Morgunov

Reshetnev Siberian State Aerospace University 31, Krasnoyarsky Rabochy Av., Krasnoyarsk, 660037, Russian Federation E-mail: bez_pa@rambler.ru

The research describes using modern web technologies for developing the distributed monitoring system of the Computer network based on REST API.

Keywords: Computer network, monitoring, REST, API, AngularJS.

Сегодня системы мониторинга имеют широкое распространение не только в ракетно-космической области, но и в производственной, так как именно они своевременно обнаруживают, а также прогнозируют сбои в оборудовании. Эти системы работают по клиент-серверной модели, при помощи стандартных или собственных протоколов передачи данных. Существуют системы распределенного мониторинга, которые помогают контролировать весь процесс мониторинга больших сложных сред из одного или нескольких мест.

REST (Representational State Transfer) - это архитектурный стиль взаимодействия между компьютерными сетями, который был введен Роем Филдингом. REST-службы предоставляют доступ к текстовым представлениям ресурсов сети и позволяют манипулировать ими, используя единый, предопределенный набор операций [1-2].

Распределенную систему мониторинга можно разработать в виде API (Application Programming Interface), используя архитектуру REST. Для REST API определен набор функций, при помощи которых разработчики программного обеспечения совершают запросы и получают ответы по протоколу HTTP. Так как этот протокол имеет широкое распространение, использовать REST API можно практически из любого языка программирования, а также любой операционной системы. Не важно, будет это настольное (desktop) или web-приложение. Архитектура REST отделяет клиентов от серверов, клиенты не связаны с хранением данных и вычислением результатов, а серверы, в свою очередь, не влияют на пользовательские интерфейсы и их состояния (см. рисунок). Поэтому серверная и клиентские части могут разрабатываться независимо друг от друга.

Наиболее удобное и универсальное решение для пользовательского интерфейса системы распределенного мониторинга - это SPA (Single Page Application), одностраничное web-приложение. Новые JavaScript-фреймворки, например, AngularJS, очень мощные по своей функ-

Секция «Программные средства и информационные технологии»

циональности и способны организовывать не только одностраничные приложения, но и такие процессы, как локализация пользовательского интерфейса в соответствии с языковыми настройками пользователя или создания собственных директив - HTML-объектов и атрибутов. В AngularJS одностраничность достигается настройкой навигации (routing). При изменении адресной строки загружается содержание (content) нужной страницы в уникальную для всего приложения директиву представления под управлением определенного контроллера. Контроллеры задают начальное состояние и поведение DOM-объектов [3].

J

Приложение

Сервер

API Ответ Web- API Запрос^

т

приложение

WEB API

Мобильное приложение

База Данных

Архитектура WEB API

Таким образом, используя современные архитектурные решения в виде REST-сервисов, можно создать собственный API для любого программного решения, например, системы мониторинга, при помощи которого разработка клиентских приложений под разные платформы сводится к получению обработанных данных от сервера и представлению их пользователю всевозможными программными средствами.

Библиографические ссылки

1. Representational state transfer [Электронный ресурс] // Википедия - свободная энциклопедия. URL: https://en.wikipedia.org/wiki/Representational_state_transfer/ (дата обращения: 10.03.2017).

2. Richardson L., Amundsen M. RESTful Web APIs. O'REILLY, 2013. 372 c.

3. AngularJS - JavaScript MVW Framework [Электронный ресурс]. URL: https://angularjs.org/ (дата обращения: 12.03.2017).

© Безрук П. А., 2017

i Надоели баннеры? Вы всегда можете отключить рекламу.