Научная статья на тему 'Проектирование информационной системы удаленного управления серверными приложениями на ОС Linux для ООО «Айдэнсер. Ру»'

Проектирование информационной системы удаленного управления серверными приложениями на ОС Linux для ООО «Айдэнсер. Ру» Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
185
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ОС Linux / сервис-ориентированная архитектура / менеджер сервисов / webприложение / пользовательский интерфейс / распределенный доступ. / OS Linux / service-oriented architecture / service manager / web-application / user interface / dis- tributed access.

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

В статье рассматривается проблема удаленного управления серверными приложениями на ОС Linux в ООО «Айдэнсер.ру» и предлагается проект информационной системы для ее решения.

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

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

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

DESIGN OF INFORMATION SYSTEM FOR REMOTE MANAGING SERVICES AT OS LINUX SERVER FOR "IDANCER.RU" LTD

The article deals with the problem of remote managing services at OS Linux server in “Idancer.ru” Ltd, and proposes a design of information system solving this problem.

Текст научной работы на тему «Проектирование информационной системы удаленного управления серверными приложениями на ОС Linux для ООО «Айдэнсер. Ру»»

Highgui — модуль для ввода/вывода изображений и видео, создания пользовательского интерфейса:

— захват видео с камер и из видео файлов, чтение/запись статических изображений;

— функции для организации простого Ш (все демо приложения используют HighGUI);

Cvaux — экспериментальные и устаревшие функции:

— пространств. зрение: стерео калибрация, само калибрация;

— поиск стерео-соответствия, клики в графах;

— нахождение и описание черт лица;

CvCam — захват видео:

— позволяет осуществлять захват видео с цифровых видео-камер.

Это одна из популярных библиотек, которая предоставляет возможности для проведения про-файлинга данных.

Также язык С++ содержит средства профилирования программного когда, что позволяет выявить части когда, на выполнение которых тратится больше всего времени, и провести его оптимизацию.

Список литературы

1. Преимущества С++ как первого языка для обучения программированию. [Электронный ресурс]: https://habr.com/ru/post/202466/ (дата обращения: 19.11.2018).

2. Профайлинг данных. [Электронный ресурс] : https://wiki.loginom.ru/articles/data-profiling.html (дата обращения: 10.01.2019).

3. Виды профайлинга. [Электронный ресурс]: https://searchinform.ru/kontrol-sotrudnikov/profajling/vidy-profajlinga/ (дата обращения: 15.01.2019).

4. Анализ данных. Крамаренко Т.А., Грубич Т.Ю., Павлов Д.А., Лукьяненко Т.В. Краснодар, 2018.

УДК 004.65

Канакин Е. А.

студент 5 курса специальность «Прикладная информатика»

Крамаренко Т. А.

кандидат педагогических наук Кубанский государственный аграрный университет имени И. Т. Трубилина

г. Краснодар, Российская Федерация

ПРОЕКТИРОВАНИЕ ИНФОРМАЦИОННОЙ СИСТЕМЫ УДАЛЕННОГО УПРАВЛЕНИЯ

СЕРВЕРНЫМИ ПРИЛОЖЕНИЯМИ НА ОС LINUX ДЛЯ ООО «АЙДЭНСЕР.РУ»

Kanakin E.

5th year student Kramarenko T.

candidate of pedagogical sciences Kuban State Agrarian University named after I. T. Trubilin

Krasnodar, Russian Federation

DESIGN OF INFORMATION SYSTEM FOR REMOTE MANAGING SERVICES AT OS LINUX

SERVER FOR "IDANCER.RU" LTD

Аннотация

В статье рассматривается проблема удаленного управления серверными приложениями на ОС Linux в ООО «Айдэнсер.ру» и предлагается проект информационной системы для ее решения. Abstract

The article deals with the problem of remote managing services at OS Linux server in "Idancer.ru" Ltd, and proposes a design of information system solving this problem.

Ключевые слова: ОС Linux, сервис-ориентированная архитектура, менеджер сервисов, web-приложение, пользовательский интерфейс, распределенный доступ.

Key words: OS Linux, service-oriented architecture, service manager, web-application, user interface, distributed access.

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

всех необходимых торговых и финансовых операций, называются электронной коммерцией.

Основным инструментом электронной коммерции является web-приложение, представляющее собой интерактивный пользовательский интерфейс доступный через сеть Интернет, посредством

TECHNICAL SCIENCE / <<ШЦШМУМ-ШУ®МА1>>#3(Ш7)),2(0]9

32

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

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

Автоматизированные информационные системы (АИС), используемые в электронной коммерции, как правило, представляют собой сложные распределенные программные комплексы, основанные на принципах сервис-ориентированной архитектуры, и функционируют, как правило, на специализированном компьютерном оборудовании, называемом сервером.

Сервером называют вычислительную машину, выделенную для выполнения служебных задач без непосредственного участия человека. В связи с тем, что серверы выполняют задачи, сильно отличающиеся от задач персональных компьютеров, на них устанавливаются специализированные серверные операционные системы, оснащенные специальными средствами управления и администрирования, отсутствующими в обычных пользовательских операционных системах. Одними из наиболее эффективных и популярных серверных операционных систем являются операционные системы Linux.

Управление серверными приложениями в большинстве серверных операционных систем осуществляется при помощи системного программного обеспечения, называемого менеджером служб (сервисов) или диспетчером процессов (задач). Компьютерные программы, автоматически запускаемые и управляемые менеджером служб ОС Linux, выполняют служебные функции, не требующие вмешательства человека. Они работают в фоновом режиме независимо от наличия в операционной системе пользовательских сеансов и поэтому получили название демоны.

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

Помимо автоматического запуска и поддержания работы сервисов, в информационных системах электронной коммерции необходимо также предоставлять различным сотрудникам распределенный доступ к удаленному администрированию (запуску, остановке, перезапуску) этих сервисов, не предоставляя при этом доступа к самому серверу. К сожалению, доступные сегодня готовые программные решения либо не предоставляют такой возможности, либо имеют ограничения по использованию только с конкретными технологиями и платформами.

Компания «Айдэнсер.ру», основанная в 2016 году, является одним из лидеров по оформлению электронных страховых полисов для обязательного страхования танцоров и спортсменов. Продажа полисов осуществляется через сайт компании https://sport.insure, а также через сайты партнеров, разместивших у себя виджет компании.

Web-приложение компании «Айдэнсер.ру» имеет сервис-ориентированную архитектуру и состоит из нескольких сервисов, написанных на Node.js и PHP. На текущий момент для управления сервисами используется менеджер служб Supervisor. Supervisor - это свободно распространяемое программное обеспечение с открытым исходным кодом, разрабатываемое с 2004 года американской компанией Agendaless Consulting.

Несмотря на то, что Supervisor наряду с возможностью управления сервисами через командную строку также имеет web-интерфейс, позволяющий управлять сервисами удаленно через сеть Интернет, он также имеет ряд существенных недостатков:

1) отсутствие реальной демонизации процессов - Supervisor сам запускается в качестве демона стандартным менеджером служб ОС Linux, а управляемые сервисы запускает в виде подпроцессов от своего имени;

2) отсутствие распределенного доступа к управлению сервисами - доступ в web-интерфейс возможен только от лица администратора;

3) отсутствие возможности удаленного добавления новых сервисов - новые сервисы могут быть добавлены только через конфигурационные файлы на самом сервере;

4) отсутствие возможности запуска сервисов по расписанию;

5) отсутствие отправки оповещений.

Перечисленные недостатки менеджера процессов Supervisor вызывают постоянные неудобства в его использовании, и поэтому компании «Айдэнсер.ру» требуется альтернативное программное обеспечение, лишенное этих недостатков.

Для максимально стабильной и надежной работы всех сервисов их демонизация и управление должны производиться через стандартный менеджер служб операционной системы. В большинстве наиболее популярных дистрибутивов ОС Linux, таких как Debian, CentOS, Fedora, Arch Linux, в том числе и в ОС Ubuntu 18.04, установленной на VD-

сервере компании «Айдэнсер.ру», в качестве менеджера служб по умолчанию используется системная утилита systemd. systemd имеет удобный интерфейс для запуска / остановки / перезапуска служб и проверки их статуса через командную строку.

Помимо оптимальной интеграции с операционной системой и реальной демонизации процессов systemd имеет еще одно большое преимущество перед Supervisor. Этим преимуществом является возможность параллельного запуска нескольких ин-стансов (от англ. instance - экземпляр) одной и той же службы. Эта возможность позволит добавлять новые сервисы без доступа к системным файлам сервера.

Помимо инстансов systemd обладает множеством других полезных функциональных возможностей, как, например, автоматический запуск одних служб при непредвиденной остановке других

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

С учетом всего вышеперечисленного, стандартный менеджер служб systemd, включенный в большинство популярных дистрибутивов ОС Linux, оптимально подходит для реализации информационной системы удаленного управления серверными приложениями, соответствующей потребностям ООО «Айдэнсер.ру», а модель проектируемой системы удаленного управления серверными приложениями с использованием systemd будет иметь следующий вид (рисунок 1).

Рисунок 1 - Модель информационной системы удаленного управления серверными приложениями

Таким образом, для реализации требуемой информационной системы необходимо разработать следующие приложения:

1) web-приложение для удаленного распределенного доступа к управлению сервисами через сеть Интернет;

2) приложение для запуска сервисов по расписанию;

3) приложение для отправки оповещений;

В проектируемой системе можно выделить 3 типа сущностей:

1) сервис (Service) - содержит данные о конкретном сервисе, включая название сервиса (name), путь к файлу (file_path), статус (status), время запуска (start_at) и периодичность запуска (interval);

2) пользователь (User) - содержит данные о конкретном пользователе, включая E-mail (email), пароль (password) и роль в системе (role);

3) оповещение (Announcement) - объект, содержащий данные о настройках оповещения, включая идентификационный номер сервиса (service_id), статус (status) и идентификационный номер пользователя (user_id).

Помимо основных сущностей для унификации статусов сервисов, используемых в разных таблицах, следует ввести справочную сущность Статус (Status), содержащую только имя (name).

Для реализации распределенного доступа пользователей к сервисам также необходимо добавить сущность Права (Rights), которая в сущности представляет собой связь многие-ко-многим.

Для функционирования приложений потребуется также разработать реляционную базу данных, в которой помимо перечисленных данных сущности будут иметь идентификационные номера, так называемые ключи, при помощи которых будут реализованы связи между сущностями. Примерная

модель реляционной базы данных представлена на

рисунке 2.

Рисунок 2 - Модель реляционной базы данных системы удаленного управления серверными приложениями

Таким образом, спроектированная информационная система удаленного управления серверными приложениями позволит оперативно и без предоставления прямого доступа к серверу широкому кругу лиц осуществлять контроль за сервис-ориентированными информационными системами, базирующимися на удаленных серверах с ОС Linux. Благодаря внедрению данной системы ООО «Айдэнсер.ру» сможет значительно сократить время поиска и устранения неисправностей бизнес-системы, а также снизить затраты на ее поддержку.

Список литературы

1. Барановская Т.П. Перспективы развертывания системы поддержки принятия решений обоснования объемов кредитования малых сельскохозяйственных предприятий в облачной среде / Т.П. Барановская, Е.А. Иванова, В.Е. Сайкинов // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ) [Электронный ресурс]. - Краснодар: КубГАУ, 2015. -№08(112). С. 2048 - 2060. - IDA [article ID]: 1121508147. - Режим доступа: http://ej.kubagro.ru/2015/08/pdf/147.pdf.

2. Ефанова Н. В. Модель и методика расчета интегрального показателя воздействия внешней среды интегрированной производственной системы [Электронный ресурс] / В. И. Лойко, Н. В. Ефанова // Политематический сетевой электронный научный журнал Кубанского государственного аграрного университета (Научный журнал КубГАУ). - Краснодар : КубГАУ, 2008. -№01(035). С. 47 - 69. - Режим доступа: http://ej.kubagro.ru/2008/01/pdf/13.pdf.

3. Иванова Е.А. Объектно-ориентированное программирование: учеб. пособие / Е.А. Иванова, Н.В. Ефанова, Т.А. Крамаренко. - Краснодар : КубГАУ, 2018. - 86 с.

4. Крамаренко Т. А. Выбор языка программирования для разработки интерфейса информационной системы учёта оборудования в университете / Т. А. Крамаренко, А. В. Синотин // Теория и практика имитационного моделирования и создания тренажёров: сб. статей Междунар. науч.-техн. конф. - Пенза : ПензГТУ 2016. - С. 100-109.

5. Крамаренко Т. А. К вопросу автоматизации управления высшим учебным заведением / Т.А. Крамаренко, В.И. Глущенко // Теория и практика имитационного моделирования и создания тренажёров: сб. статей Междунар. науч.-техн. конф. -Пенза : ПензГТУ, 2016. - С. 92-100.

6. Крамаренко Т. А. Выбор клиент-серверной СУБД для реализации информационной системы / Т. А. Крамаренко, И.А. Деменков, А.И. Михеев // Современные информационные технологии. -2016. - № 24 (24). - С. 11-15.

7. Крамаренко Т. А. Подготовка специалистов в системе высшего образования к созданию компьютерных средств обучения / Т. А. Крамаренко // Педагогический профессионализм в образовании : сб. науч. трудов XI Междунар. науч.-практ. конф, посвященной 80-летию НГПУ, ФГБОУ ВПО Новосибирский гос. пед. ун-т. - Новосибирск : Изд-во НГПУ 2015. - Ч. III. - С. 103-106.

8. Кранда М. С. Анализ программных продуктов для автоматизации контроля новостроек в городе Краснодар / М. С. Кранда, Т. В. Лукьяненко // Научное обеспечение агропромышленного комплекса : сб. ст. по материалам Х Всеросс. конф. молодых ученых, посвященной 120-летию И. С. Ко-сенко. Отв. за вып. А. Г. Кощаев. - Краснодар : КубГАУ, 2017. - С. 430-431.

9. Лукьяненко Т.В. Базы и банки данных: учеб. пособие / Т.В. Лукьяненко, Т.А. Крамаренко. -Краснодар : КубГАУ, 2018. - 91 с.

10. Притыченко И. Ю. Разработка базы данных системы прогнозирования динамики цен на недвижимость / И. Ю. Притыченко, Т. В. Лукьяненко //

Научное обеспечение агропромышленного комплекса : сб. ст. по материалам 71-й науч.-практ. конф. студентов по итогам НИР за 2015 год. - Краснодар : КубГАу 2016. - С. 395-398.

11. Усатый М. А. Обзор средств автоматизированного проектирования базы данных информационной системы / М. А. Усатый, Т. А. Крамаренко //Научное обеспечение агропромышленного комплекса : сб. ст. по материалам Х Всерос. конф. мо-

лодых ученых, посвященной 120-летию И. С. Ко-сенко. Отв. за вып. А. Г. Кощаев. - Краснодар : КубГАУ, 2017. - С. 458-459.

12. Яхонтова И.М. К вопросу повышения эффективности бизнес-процесса управления персоналом предприятия / И.М. Яхонтова, Л.О. Великанова // Научный журнал «Современная экономика: проблемы и решения». - Воронеж, 2017. - №11. - с. 5057.

УДК 631.3.004.67 + 628.2.004.67 + 621.791.65

Нагучев З. Х.

Обучающийся 4-го курса направления бакалавриата факультета энергетики ФГБОУ ВО «Кубанский государственный аграрный университет имени И. Т. Трубилина», г. Краснодар, РФ

ФИЗИЧЕСКАЯ МОДЕЛЬ СТЕБЛЯ ВИНОГРАДА

Naguchev Z. Kh.

fourth -year undergraduate student Energy Faculty of Federal State Budgetary Educational Institution of Higher Education "Kuban State Agrarian University named after I. T. Trubilin", Krasnodar, Russia

PHYSICAL MODEL OF GRAPE STEM

Аннотация

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

Проведен анализ предлагаемой схемы замещения физической модели участка растительной ткани стебля винограда активно-емкостным сопротивлением и выведена формула расчета необходимой величины токового воздействия переменной частоты.

Abstract

The analysis of the proposed replacement scheme of the physical model of a plot of plant tissue of a grape stem by active-capacitance resistance is carried out and a formula for calculating the required magnitude of the current effect of variable frequency is derived.

Ключевые слова: стебли, виноград, электростимуляция, электрическая схема Keywords: stems, grapes, electrostimulatio, electrical circuit

Известно о воздействии электрического тока на живые ткани, в том числе растительного типа [2, 7]. Поэтому возможно представить растительную ткань как элемент электрической цепи, от свойств которой зависит не только характер возможного воздействия, но и количественные показатели [8, 9]. Из-за этого необходимо определить характеристики растительной ткани до воздействия и после [3, 5].

Одним из главных способов изучения структуры такой ткани в качестве проводящей среды яв-

ляется измерение электропроводности измельченной ткани растений. Измерения необходимо проводить на переменном токе разных частот [13].

Эквивалентная электрическая схема должна учитывать анатомическое строение растительной клетки. Также важно выделить элементы, характеризующие ее наиболее важные компоненты [4]:

- сопротивление внутренних частей клеток (цитоплазмы);

- внешней среды (межклеточной);

- сопротивление клеточной оболочки;

- емкость клеточной оболочки.

Рисунок 1 - Схема принципиальная электрическая замещения участка растительной ткани [1]: Я1 - активное сопротивление мезоплазмы клеток; Я2 - активное сопротивление межклеточной среды; Яз - активное сопротивление мембраны протоплазмы; С - поляризационная емкость клеточных мембран.

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