Пример архитектуры Клиент-Сервер

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


Для начала следует открыть диалог Проект > Настройки Проекта > Закладка Web > Кнопка «Дополнительно» (Project Settings Web (tab), Advanced):




Таблица содержит описание основных параметров:


Настройки

Описание

IP сервера данных (Data Server IP Address).

В поле ввода указывается IP адрес (или имя хоста) сервера данных. Под сервером данных понимается компьютер или другое устройство, на котором выполняется серверная часть IWS протокола TCP/IP. Если поле оставлено пустым, тонкий клиент будет считать, что Web-сервер (т. е. адрес, введённый в строку адреса браузера) является также и сервером данных.

IP адрес дублирующего сервера данных (Secondary Data Server IP Address)

В поле ввода необходимо указать IP адрес (или имя хоста) станции, играющей роль дублирующего сервера данных. Под сервером данных будем понимать компьютер или другое устройство, на котором выполняется серверная часть IWS протокола TCP/IP. Это поле не должно оставаться пустым, если Вы используете дополнительный сервер данных тонкого клиента. При отказе работы основного сервера данных, тонкий клиент автоматически произведёт попытку подключиться к дублирующему серверу данных.

Тоннельный шлюз (Web Tunneling Gateway);

IP адрес (IP Address)

При активации опции становится доступным использование тоннельного шлюза. В зависимости от архитектуры работы приложения, может возникнуть необходимость в использовании шлюза для создания маршрута между компьютером тонкого клиента и сервером данных.

В поле ввода указывается IP адрес компьютера, играющего роль сервера, на котором выполняется задача шлюза безопасности. В качестве сервера должен использоваться тот компьютер, который является доступным для рабочей станции тонкого клиента (клиентов).

IP адрес дублёра (Secondary IP Address).

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


Вторичные IP адреса могут быть использованы в следующих случаях:



В таблице приведены некоторые сокращения и термины, используемые в примере:


Термин

Описание

LAN

Local Area Network (например, Интранет)

WAN

Wide Area Network (например, Интернет)

Сервер

Станция, не которой выполняются следующие компоненты:


- IWS (задача TCP/IP сервера);

- Веб сервер (например, Microsoft Internet Information Services, IIS);

- Тоннельный шлюз для IIS (активирован).


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

Тонкий клиент LAN

Станция тонкого клиента (браузер + ISSymbol), соединённая с сервером через LAN

Тонкий клиент WAN

Станция тонкого клиента (браузер + ISSymbol), соединённая с сервером через WAN

IP_SERVER_LAN

IP адрес сервера в сети LAN

IP_SERVER_WAN

IP адрес сервера в сети WAN

IP_ROUTER_LAN

IP адрес маршрутизатора в сети LAN

IP_ROUTER_WAN

IP адрес маршрутизатора в сети WAN

SrceenName

Имя экрана приложения, сохранённого в формате HTML, загружаемого станцией клиента



Пример 1: Веб сервер и тонкий клиент находятся в одной сети LAN



Подобная архитектура широко распространена в силу своей простоты настройки. В этом случае оба сервера (веб сервер и сервер данных) вы полоняются на одном PC. Тонкий клиент подсоединяется к веб серверу и загружает HTML файл экрана. Затем, клиент подключается к серверу данных для обмена данными с выполняющимся IWS приложением. Поскольку обе машины клиента и Сервера находятся в одной внутренней сети, тонкий клиент может обращаться к Серверу непосредственно по его IP адресу или имени хоста.


Настройки:


Параметр

Активный шлюз

Заблокированный шлюз

IP сервера данных (Data Server IP Address).

IP_SERVER_LAN

IP_SERVER_LAN

IP адрес дублирующего сервера данных (Secondary Data Server IP Address)

-

-

Тоннельный шлюз (Web Tunneling Gateway);

IP адрес (IP Address)

IP_SERVER_LAN

-

IP адрес дублёра (Secondary IP Address).

-

-


Заметим:



Пример 2: Веб сервер находится в сети LAN с обслуживанием соединений обеих сетей



При этой архитектуре веб сервер (например, IIS) и сервер данных (модуль TCP/IP сервера IWS) выполняются на одном PC. Тонкие клиенты могут подключаться к Серверу как через сеть LAN, так и через сеть WAN (например, через два разных порта Ethernet).


Параметр

Активный шлюз

Заблокированный шлюз

IP сервера данных (Data Server IP Address).

IP_SERVER_LAN

IP_SERVER_LAN

IP адрес дублирующего сервера данных (Secondary Data Server IP Address)

IP_SERVER_LAN

IP_SERVER_WAN

Тоннельный шлюз (Web Tunneling Gateway);

IP адрес (IP Address)

IP_SERVER_LAN

-

IP адрес дублёра (Secondary IP Address).

IP_SERVER_WAN

-


Заметим:



Пример 3: Веб сервер обслуживает LAN соединения и WAN соединения через маршрутизатор



При этой архитектуре веб сервер (например, IIS) и сервер данных (модуль TCP/IP сервера IWS) выполняются на одном PC. Тонкие клиенты могут подключаться к Серверу как через сеть LAN, так и через сеть WAN. Между LAN и WAN сетями находится маршрутизатор.


Настройки:


Параметр

Активный шлюз

Заблокированный шлюз

IP сервера данных (Data Server IP Address).

IP_SERVER_LAN

IP_SERVER_LAN

IP адрес дублирующего сервера данных (Secondary Data Server IP Address)

IP_SERVER_LAN

IP_ROUTER_WAN

Тоннельный шлюз (Web Tunneling Gateway);

IP адрес (IP Address)

IP_SERVER_LAN

-

IP адрес дублёра (Secondary IP Address).

IP_ROUTER_WAN

-


Заметим:

Если тоннельный шлюз активен, то для переадресации IP_ROUTER_WAN и IP_SERVER_LAN должны быть разрешены только HTTP порт (80) или HTTPS порт (SSL порт по умолчанию).

Если тоннельный шлюз не активен, то для переадресации IP_ROUTER_WAN и IP_SERVER_LAN должны быть разрешены только HTTP порт (80) и порт TCP/IP сервера IWS (1234). За информацией о настройке переадресации на маршрутизаторе следует обращаться к документации этого маршрутизатора.



Created with the Freeware Edition of HelpNDoc: Easy to use tool to create HTML Help files and Help web sites