Исследование методов и средств мониторинга серверов (часть 2)

2. Разработка архитектуры системы мониторинга. Архитектура разработанного программного сервиса мониторинга серверов организована с помощью пакетов (рис.4). Каждый пакет хранит собственный набор имен типов для помощи в предотвращении конфликтов между именами. Структура наименования пакетов – иерархическая. Элементы пакета – это классы и интерфейсы, объявленные в модулях компиляции пакета. Набор пакетов, доступных программе на Java, определенный базовой системой, всегда должен включать пакет java.lang.

Архитектурная схема системы

Рис. 4. Архитектурная схема

Классы пакета beans, включают «простые» классы-структуры для хранения данных. Организованная эти классы по модели POJO, есть простой java-объект, унаследованный от определенного специфического объекта и не осуществляющий никаких служебных интерфейсов кром тех, которые используются для бизнес-модели.

Классы пакета config содержат в себе классы для работы с параметрами системы. Для загрузки параметров, разбора параметров, а также создание специальных объектов из пакета beans. Для реализации данного функционала использованы классы System (для получения системного объекта), Properties (класс, инкапсулирующий данные с параметрами), InputFileReader (класс, содержащий функционал для загрузки данных из файла), из пакетов java.util и java.lang.

Классы пакета exception – классы-исключения. Используются для обнаружения и обработки ошибок, исключительных ситуаций, возникающих при работе сервиса. Все пакеты данного класса унаследованы от стандартного класса-исключения Exception из пакета java.lang. Также каждый класс с данного пакета имеет конструктор с параметром-строкой, для вывода дополнительного сообщение об ошибке. Каждое исключение может быть «обернуто» в другой, таким образом, мы получаем полный стек возникшей ошибки.

Классы из пакета net служат для связи головного и дочерних серверов сервиса. Работа данных классов основана на сокетах. Сокеты – это название программного интерфейса, используемого для выполнения обмена данными между различными процессами. Процессы в таком обмене могут исполняються на одной или нескольких ЭВМ, объединенных между собой сетью. Сокет – это абстрактный объект, выполняющийр роль конечной точки соединения. Различают клиентские и серверные сокеты. Для клиентских сокетов можно привести грубую аналогию с телефонными аппаратами, а для серверных – с коммутаторами на АТС. Клиентское приложение (к примеру, браузер) использует исключительно клиентские сокеты, а серверное (к примеру, веб-сервер, к которому браузер отправляет запросы) – клиентские и серверные сокеты.

* * *

Вчера один товарищ-предприниматель расхваливал мне как ему проводили создание сайтов в компании Totalcan. А вы что-то об ней знаете или слышали?

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.