|
Управление модулями системы осуществляется посредством конфигурационных файлов. Для обеспечения возможности создания распределенной работы различных модулей, каждый модуль имеет свой конфигурационный файл. Обеспечена возможность изменения параметров работы модуля, описанных в его конфигурационном файле, без перезапуска самого модуля.
Взаимодействие между модулями и передача данных между модулями происходит посредством IP протокола.
Модуль маршрутизации запросов
Модуль маршрутизации предназначен для распределения запросов, приходящих с мобильных терминалов пользователей, между пятью или менее процессорами запросов.
Правила маршрутизации должны обеспечивать следующие возможности:
- Направление запроса к WAP-ресурсу с адресом "Y" на процессор запросов "X";
- Направление запроса к WAP-ресурсу на один из описанных в конфигурационном файле процессоров запросов, если правило для этого ресурса не указано явно;
- Направление запросов от данного MSISDN на заданный процессор запросов.
- Направление запроса на заданный процессор запросов в зависимости от версии протокола, указанного в запросе (WAP 1.1/1.2)
При маршрутизации запросов, для которых правила не описаны в конфигурационном файле явно, модуль маршрутизации учитывает максимально допустимую нагрузку для каждого из процессоров запросов. При таком типе маршрутизации модуль маршрутизации равномерно распределяет нагрузку между процессорами запросов, в соответствие с их максимально допустимой нагрузкой.
Модуль идентификации пользователя
Модуль идентификации пользователя предназначен для определения параметров пользователя, от которого пришел запрос.
Идентификация пользователя происходит по его сетевому адресу, присутствующему в запросе. Так как информация о пользователе (MSISDN, параметры доступа к ресурсу и т.п.) может использоваться другими модулями системы, то модуль идентификации пользователя имеет внешний интерфейс для получения необходимой информации другими модулями. В качестве репозитория модуль идентификации пользователя используется одна из доступных систем RADIUS.
Модуль HTTP-proxy
Модуль HTTP-proxy предназначен для определения параметров запрашиваемого WAP-ресурса и позволяет ограничивать доступ к описанным в конфигурационном файле WAP-ресурсам. Кроме того данный модуль предоставляет возможность управлять содержимым HTTP-заголовков по заданным в конфигурационном файле правилам.
|