
Учебные пособия / Усков М.В., Гольдштейн А.Б., Кисляков С.В. Программирование систем управления ИКС (черновик)
.pdfРешение мультиплатформенное. Исходный код данной системы написан на Java. Модульный принцип построения позволяет организовать управление практически любыми параметрами работы операционной системы и приложений. По умолчанию поддерживает большое количество OpenSource приложений – веб-серверы Apache и IIS, контейнеры Apache Tomcat, базы данных PostgreSQL , Oracle и MySQL, Postfix, cron, Samba, Cobbler, SSH, GRUB и другие. Одной из составляющих RHQ сегодня является Jopr, используемый для администрирования и мониторинга сервера приложений JBoss. Для решения своих задач используются агенты, устанавливаемые на всех подчиненных серверах. Такой подход упрощает развертывание, так как агенты после установки обнаруживаются автоматически и возможности по управлению и инвентаризации удаленных систем практически не ограничены. Все настройки и собранная информация доступна через вебинтерфейс, базирующийся на фрэймворке SmartGWT и функционирующий с использованием технологии Ajax.
Так как в интерфейсе объектов может быть собрано много, используется некоторая иерархия. Ресурсы подразделяются по типам и категориям. В настоящее время используется три категории – платформа, операционная система и сервис. С их помощью строится иерархия ресурсов, то есть описание зависимостей. Администратор может просмотреть список приложений на определенном сервере или выбрать однотипные приложения. Кроме этого вручную присваиваются тэги и объекты можно самостоятельно распределять по группам. То есть в итоге быстро отобрать приложения по некоторому критерию очень легко.
Одной из главных функций RHQ является настройка ресурсов при помощи интерфейса. Среди них – конфигурационные файлы PostgreSQL, MySQL, JBOSS, Apache и некоторые другие. Поддержка такой возможности реализована в плагине, поэтому в теории управлять можно любым приложением. При наличии нескольких серверов это более чем удобно. Поддерживается контроль версий и всегда можно просмотреть, кто и что изменил и при необходимости откатиться к старым настройкам. Кроме этого часть ресурсов поддерживают так называемые операции, то есть возможность управления его работой, например запуск и остановка сервиса. Их список также определяется плагином, но для разных версий одного и того же приложения доступные операции могут отличаться. Администратор выбрав в интерфейсе нужный объект получает список всех доступных для него действий, которое можно выполнить немедленно или по расписанию, указав однократное или многократное повторение. Вне зависимости от времени исполнения, все операции проходят через планировщик, который связываясь с менеджером управления отдает команду агенту на исполнение и контролирует состояние. Результат сохраняется и в последующем может быть использован для анализа.
61
Еще одной функцией является измерение времени отклика приложения (по умолчанию функция отключена) [58]. После активации RHQ будет собирать данные по каждому веб-запросу в результате можно получить полную картину, какие URL обрабатываются быстрее, а какие с задержкой. Собранные данные выводятся, в том числе и в виде наглядной диаграммы. Установленный агент собирает все связанные события, которые затем отправляются на сервер, где могут быть просмотрены и отобраны с помощью фильтров. Собранная в одном месте информация позволяет лучше видеть картину и при необходимости получить данные за любой период. На основе событий, которые проходят через ряд фильтров, корреляцию и прочую обработку строятся оповещения (Alerts). При этом различаются связанные события, группировка однотипных событий и необходимость участия администратора в решении одного или нескольких событий. Администратор может самостоятельно задавать условия для активации оповещения, например наличие свободного места на разделе жесткого диска в абсолютном, относительном или процентном значении, с учетом конкретной платформы или группы (название/версия ОС, дистрибутив, архитектура и т.п.). В настоящее время поддерживается уведомление администратора по электронной почте.
Еще одна из полезных функций RHQ – распространение файлов на удаленной системе. Администратор указывает файл или архив который затем распаковывается агентом. Таким образом можно быстро обновить сайт или установить Java приложение. Поддерживается установка приложений при помощи пакетного менеджера YUM и jar файлов и т.п.Реализован контроль версий, поэтому если новый релиз работает не так, легко сделать откат к старым настройкам.
В противовес универсальным системам мониторинга, для слежения за состоянием клиент-серверных СУБД часто используются специализированные встроенные средства от производителя.
Например, Oracle Enterprise Manager (OEM) [59] – комплекс средств для централизованного управления системами, созданными на основе продуктов Oracle, включая базы данных, серверы приложений, HTTP серверы, Интернет-приложения и т.д.
OEM включает в себя:
Oracle Management Service (OMS)- управляющий сервер, реализу-
ющий всю логику работы OEM. Пользователи работают с OEM через Web browser по протоколу http/https, используя интерфейс, предоставляемый OMS. Управляющий сервер имеет свой репозиторий, где он хранит необходимую для работы информацию обо всех управляемых объектах. Репозиторий хранится в БД Oracle.
Oracle Management Agent (OMA). OMA должен быть установлен и работать на каждом узле, находящемся под управлением OEM. OMA
62
выполняет задания, которые исходят от управляещего сервера. Выполнение этих заданий может происходить в заранее указанные моменты времени или с определенной периодичностью.
ОЕМ - это открытая платформа, позволяющая подключить различные пакеты для управления тем или иным ПО или оборудованием. В стандартную поставку OEM входят следующие пакеты:
Oracle Enterprise Manager Grid Control– средствоуправления
Oracle Grid.
Oracle Enterprise Manager Database Control – облегчённая версия
OEM Grid Control, предназначенная для управления только одним экземпляром ил иодним кластером баз данных Oracle, устанавливается по умолчанию с каждой базой данных Oracle.
Oracle Enterprise Manager Application Server Control– облегчённая версия OEM Grid Control, предназначенная для управления только одним экземпляром или одним кластером серверов приложений Oracle, устанавливается по умолчанию с каждым Oracle Application Server.
Эти пакеты позволяют администратору выполнять основные операции по администрированию БД и сервера приложений Oracle. Они позволяют легко создавать, модифицировать, мониторить и удалять как пользовательские объекты БД (таблицы, индексы, процедуры, триггеры, представления и т д), так и системные объекты (tablespaces, роли, пользователи, сегменты отката, дисковые группы, сервисы и т д). OEM упрощает запуск стандартных утилит (импорт, экспорт, загрузка данных и т д), упрощает установку и конфигурирование ПО Oracle (RAC. Grid, Standby Database,
репликацию, Streams и т.д.)
Кроме того, OEM имеет открытую архитектуру - пользователи могут добавлять в него поддержку новых типов управляемых объектов, используя специальный SDK.
63
5.4. Вопросы к зачёту/экзамену
Общие разделы
№ |
Наименование раздела дис- |
Содержание раздела |
п/п |
циплины |
|
1. |
Классификация сетевого ПО |
Виды и классы сетевого ПО. Понятия и основные |
|
|
методики классификации. ПО для оборудования |
|
|
сетей, для проектирования и моделирования сетей, |
|
|
для организации бизнес-процессов эксплуатации |
|
|
сетей. |
2. |
ПО для оборудования сетей. |
Виды, стандарты, архитектура. ПО для управления, |
|
|
для тестирования, для мониторинга. Виды оборудо- |
|
|
вания, традиционные и NGN. Способы взаимодей- |
|
|
ствия с оборудованием, описания протоколов взаи- |
|
|
модействия. Язык SDL. Softswitch и ПО для него |
3. |
ПО для описания, проекти- |
Традиционные подходы к описанию, проектирова- |
|
рования и моделирования |
нию и моделированию. Cтандарты и рекомендации |
|
сетей |
ITU-T (G.80x). Модель данных TMF SID. ПО для |
|
|
имитационного моделирования сетей связи. ПО для |
|
|
создания проекта сети связи |
4. |
ПО для организации бизнес- |
- Концепция Frameworx (NGOSS). Карта процессов |
|
процессов эксплуатации се- |
Оператора eTOM, карта приложений TAM, |
|
тей связи. |
OSS/BSS системы, инициатива OSS/J, MTOSI. |
5. |
Инновационные подходы к |
- SDN (software-defined networks, программно кон- |
|
организации сетей и роль |
фигурируемые сети), SON (self-organized networks) |
|
сетевого ПО в них |
|
Вопросы по практической части
№ |
Наименование раздела дис- |
Содержание раздела |
|
п/п |
циплины |
||
|
|||
1. |
Использование рекомендаций |
Использование основных понятий из G.805 (точки |
|
|
ITU-T G.805 при создании |
коммутации, точки доступа, сеть и подсеть, |
|
|
ПО Network Resource |
partitioning и layering, переходная функция). При- |
|
|
Inventory. |
мер описания для фрагмента сети. |
|
2. |
Использование модели TMF |
Основные домены модели SID. Пример использо- |
|
|
SID при создании ПО |
вания домена Resource для описания фрагмента |
|
|
Network Resource Inventory. |
сети. |
|
3. |
Основы систем управления |
Основные отличия BPMS от других способов |
|
|
бизнес-процессами (Business |
управления процессами в программных системах. |
|
|
Process Management System, |
Распространённые способы и языки описания |
|
|
BPMS) в составе ПО |
бизнес-процессов. |
|
|
OSS/BSS. |
|
|
4. |
Многопользовательский до- |
Способы организации одновременной многополь- |
|
|
ступ к данным. |
зовательской работы с данными. Механизмы бло- |
|
|
|
кировок и ожиданий, распределённые транзакции, |
|
|
|
двухфазный коммит. Разграничение прав доступа. |
|
5. |
Основы геоинформационных |
Основные принципы ГИС. Способы работы с про- |
|
|
систем и их применение при |
странственными данными. Способы описания свя- |
|
|
создании ПО OSS/BSS |
зей между элементами сети связи, размещёнными |
|
|
|
64 |
|
|
на местности. 3D-картография. Тематическая кар- |
|
|
тография. |
6. |
Мониторинг состояния сети |
Основные показатели, методики сбора, способы |
|
(сетевого оборудования) и |
централизации. Визуализация, предупреждения о |
|
состояния ПО для эксплуата- |
возможных авариях, регистрация «тикетов» при |
|
ции сети. |
выявлении аварий. |
7. |
Обеспечение балансировки |
Основные проблемы, способы обеспечения, ре- |
|
нагрузки и отказоустойчиво- |
зервирование, balancing/failover, “sticky sessions”, |
|
сти сетевого ПО. |
другие методики. |
65
СПИСОК ЛИТЕРАТУРЫ
1.Стандарт, касающийся классификации «ПО вообще», ГОСТ Р ИСО/МЭК ТО 12182-2002, «Классификация программных средств». www.sibsiu.ru
2.«ПО для активного телекоммуникационного оборудования». http://niits.ru/themes/softswitch/
3.«ПО для активного телекоммуникационного оборудования». https://freeswitch.org/
4.«Фрагмент кодека G.729 на языке C#» https://freeswitch.org/stash/projects/FS/repos/freeswitch/browse/src/mod/codecs/ mod_g729/mod_g729.c
5.М.А. Маколкина. «Моделирование сетей связи с применением пакета OpNet. Методические указания к лабораторным работам». СПбГУТ, СПб, 2009.
6.OpNet. http://www.opnet.com/university_program/itguru_academic_edition
7.NetSimulator. http://www.net-simulator.org
8.OmNet++. http://www.omnetpp.org
9.SimuLTE. http://inet.omnetpp.org/simulte/
10.Cisco Packet Tracer. https://www.netacad.com/web/about-us/cisco-packet-tracer 11.UNetLab. http://unetlab.com/
12.Cisco Prime OSS. http://www.cisco.com/c/en/us/solutions/service- provider/prime-oss/index.html
13.IBM Tivoli. http://www-03.ibm.com/software/products/en/atoz 14.OSS АРГУС. www.argustelecom.ru
15.«Ре(Э)волюция в эксплуатационном управлении телекоммуникациями», Журнал «Стандарт», № 8, 2014. http://niits.ru/public/2014/view/2014-006-pp/
16.Концепция Frameworx. http://www.tmforum.org/TMForumFrameworx/1911/home.html.
17.TMF Application Framework (TAM). http://www.tmforum.org/BestPracticesStandards/ApplicationFramework/2322/H ome.html
18.Information Framework. http://www.tmforum.org/InformationFramework/1684/Home.html
19.Integration Framework. http://www.tmforum.org/IntegrationFramework/4866/Home.html
20.«Базовая архитектура OSS-системы». Colin Ashford, Pierre Geuthier: OSS Design Patterns. Springer, Berlin, 2009.
21.«Декомпозиция общей архитектуры OSS-системы на несколько уровней функционирования». Colin Ashford, Pierre Geuthier: OSS Design Patterns. Springer, Berlin, 2009.
22.«Общая архитектура OSS-системы с учётом деления компонентов по развёртываемым модулям». Colin Ashford, Pierre Geuthier: OSS Design
66
Patterns. Springer, Berlin, 2009.
23.Архитектура OSS Аргус. http://argustelecom.ru/?page=publications/technical 24.Domain-Driven Design. http://www.domaindrivendesign.org/
25.Eric Evans. «Domain-Driven Design: Tackling Complexity in the Heart of Software». Addison-Wesley, 2010; ISBN: 0-321-12521-5.
26.Alexander et al. A Pattern Language — Oxford, 1977.
27. «Архитектура корпоративных программных приложений». Мартин Фаулер, изд. Вильямс, 2007.
28.Основное назначение NRI. http://www.tmforum.org/Models/eTOM/etom_9.0_publication/Framework/tama pplication17.htm
29.Entity–attribute–value mode (EAV). http://en.wikipedia.org/wiki/Entity%E2%80%93attribute%E2%80%93value_mo del
30.Entity–attribute–value mode (EAV).
http://weblogs.sqlteam.com/davidm/articles/12117.aspx
31.Том Кайт. Oracle для профессионалов. Архитектура, методики программирования и особенности версий 9i, 10g и 11g. Вильямс, 2011 г. https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:106 78084117056
32. К.Е. Самуйлов, Н.В. Серебренникова, А.В. Чукарин, Н.В. Яркина «Основы формальных методов описания бизнес-процессов». http://web-local.rudn.ru/web-local/uem/iop_pdf/36-Samuilov.pdf
33.BPMS. http://www.bpms.ru/
34. «Ecm-journal.ru». http://ecm-journal.ru/docs/BPEL--Business-Process-Execution-Language.aspx
35.BPEL. https://ru.wikipedia.org/wiki/BPEL
36.JBPM. http://jbpm.jboss.org/ 37.ГИС. http://www.gisa.ru/13058.html
38.R-trees. http://en.wikipedia.org/wiki/R-tree 39.«R-trees. A dynamic indexstructure for spatialsearching».
http://www-db.deis.unibo.it/courses/SI-LS/papers/Gut84.pdf 40.ArcGis (ESRI). http://www.esri.com
41.MapInfo (Pitney Bowes). http://www.mapinfo.com.
42.Тимур Шемсединов. «Интеграция информационных систем». https://habrahabr.ru/post/117468/
43.К.Е. Самуйлов, Н.В. Серебренникова, А.В. Чукарин, Н.В. Яркина «Системы следующего поколения для поддержки операционной деятельности инфокоммуникационной компании».
44.«SOAP Version 1.2 Part 1: Messaging Framework (Second Edition) ». https://www.w3.org/TR/soap12/
45.Oracle Database Administrator's Guide - Chapter 30, «Managing a Distributed Database».
67
https://docs.oracle.com/cd/B19306_01/index.htm 46.Документация по Postgres Pro 9.6.
https://postgrespro.ru/docs/postgrespro/9.6/contrib-dblink-function 47.Интерфейсы программирования приложений БД (API).
http://setref.ru/884303.html
48.ODBC-Open Database Connectivity Overview, https://support.microsoft.com/en-us/kb/110093
49.ISO/IEC 9075-3:2008, http://www.iso.org/iso/home/store/catalogue_ics/catalogue_detail_ics.htm?csnu mber=38641
50.«Технологии COBRA и JAVA в построении распределенных объектных систем».
http://www.javaportal.ru/articles/www/www.html
51. «Интеграция приложений: методы взаимодействия, топологии, инструменты».
http://www.osp.ru/os/2006/09/3776464/
52.Транзакции, блокировки и многопользовательский доступ к данным. http://www.mstu.edu.ru/study/materials/zelenkov/ch_4_9.html
53.Журнал «Системы Управления Базами Данных», издательский дом «Открытые системы».
http://www.osp.ru/
54.Обзор балансировки загрузки сети. https://technet.microsoft.com/ru-ru/library/cc725946(v=ws.11).aspx
55.Балансировка нагрузки сети: описание технологии. http://www.oszone.net/4187/Network_Load_Balancing
56.Универсальная система мониторинга Zabbix. https://habrahabr.ru/post/73338/
57.Система управления и мониторинга RHQ. http://www.tux.in.ua/articles/3051
58.Система управления и мониторинга RHQ. http://hpunix.org/raznoe/sistema-upravlenija-i-monitoringa-rhq.html
59.Дэвид А. Шаппел, «ESB — Сервисная Шина Предприятия» (БХВ-
Петербург: 2008, ISBN 978-5-9775-0294-8)
68