Cтраница 3
Сегодня система автоматизации производства Saturn использует 19 ПК-серверов в основной части и еще три - в составе испытательного стенда. CIMplicity, различные серверные приложения и средства разработки для ПК, а также стандартные операционные системы, под управлением которых работает около 3 5 тысячи настольных систем и 500 ноутбуков. Даже программируемые контроллеры заменяются теперь персональными компьютерами. [31]
![]() |
Эволюция ведомственных информационных сетей. [32] |
На клиентском компьютере должна иметься программа-браузер, осуществляющая доступ к объектам WWW и перевод HTML-файлов в видимое изображение. Эти файлы должны быть доступны вне зависимости от операционной среды пользователя. Таким образом, серверные приложения обязаны создаваться инвариантными от клиентов, и их разработка должна быть полностью нацелена на реализацию функциональных задач корпорации и наличие универсального клиента. [33]
Циклическая маршрутизация аналогична произвольной в плане равномерности распределения нагрузки. Различие состоит в том, что распределение запросов здесь более предсказуемо. Запросы по очереди посылаются каждому серверному приложению. Первое приложение получает первый запрос, второе - второй и так далее, пока запрос не будет послан последнему серверному приложению. После этого цикл повторяется. Благодаря равномерному распределению сообщений циклическая маршрутизация используется при функционировании высокопроизводительных кластерных серверов баз данных. [34]
![]() |
Диалоговое окно выбора OLE-объекта.| Диалоговое окно задания атрибутов OLE-объекта. [35] |
Различие между связыванием и встраиванием очень велико. Когда создается связь приложения PowerBuilder с серверным приложением, PowerBuilder сохраняет ряд указателей на серверные источники данных; он не сохраняет сами данные. [36]
Под выравниванием нагрузки понимается трансляция запросов от большого числа клиентов к меньшему числу серверных приложений, функционирующих на одном или нескольких серверах. Другой важной функцией ТОР END является автоматическая оптимизация числа выполняющихся серверных приложений в зависимости от числа клиентских запросов. [37]
Максимальная нагрузка, с которой способен справляться сервис, связана с числом серверных приложений, запущенных для его поддержки. Увеличение их числа, если это позволяют размеры памяти и вычислительная мощность сервера, увеличивает максимальную нагрузку. В идеале для эффективного использования системных ресурсов нужно постоянно увеличивать или уменьшать число серверных приложений в зависимости от числа запросов пользовательских приложений. При его выполнении периодически измеряется отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает определенное пороговое значение ( maximum watermark), то запускается дополнительное приложение. Если это отношение падает ниже минимального порогового значения ( minimum watermark), то одно из приложений завершается. Автоматическая оптимизация пропускной способности может быть использована совместно с любым алгоритмом маршрутизации TOP END. При этом алгоритмы маршрутизации применяются для распределения нагрузки по нескольким серверам, а АТО изменяет число приложений, выполняющихся на них. [38]
Выше говорилось, что сценарии на стороне сервера повышают гибкость шаблонов динамических страниц. Значительная часть технологии WebSnap сосредоточена на том, чтобы интегрировать сценарии в шаблонах страниц с объектной моделью серверных приложений. В этом смысле технология WebSnap чем-то напоминает поддержку скриптов современными браузерами. Сценарии ( скрипты), вставленные в HTML-страницы, выполняются браузерами, при этом сценарии могут использовать ряд объектов браузера. Технология WebSnap реализует тот же принцип на стороне сервера. [39]
Для разработки приложений, предназначенных для работы с Web, используется специальный набор средств под названием WebBroker. Эти средства поставляются вместе с версией Delphi Enterprise, а также могут быть приобретены отдельно. Набор компонентов WebBroker находится в палитре компонентов на вкладке Internet. Приложения для Web делятся на две категории: серверные приложения и клиентские приложения. [40]
Скорость обработки транзакций напрямую зависит от числа запущенных серверных приложений. Чем больше приложений одновременно обслуживают запросы, тем выше пропускная способность вычислительной системы. Это увеличение наиболее заметно на многопроцессорных системах, где каждое приложение может работать на отдельном процессоре. В идеале для эффективного использования системных ресурсов нужно по мере необходимости увеличивать или уменьшать число серверных приложений в зависимости от числа обрабатываемых запросов. Для решения этой задачи мониторы транзакций периодически измеряют отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает некоторое максимальное пороговое значение ( maximum watermark), то запускается дополнительная копия серверного приложения. Если это отношение падает ниже минимального порогового значения ( minimum watermark), то одна из копий завершается. [41]
Скорость обработки транзакций напрямую зависит от числа запущенных серверных приложений. Чем больше приложений одновременно обслуживает запросы, тем выше пропускная способность вычислительной системы. Это увеличение наиболее заметно на многопроцессорных системах, где каждое приложение может работать на отдельном процессоре. В идеале для эффективного использования системных ресурсов нужно по мере необходимости увеличивать или уменьшать число серверных приложений в зависимости от числа обрабатываемых запросов. Для решения этой задачи мониторы транзакций периодически измеряют отношение числа запросов в очереди к числу работающих серверных приложений. Если это отношение превышает некоторое максимальное пороговое значение ( maximum watermark), то запускается дополнительная копия серверного приложения. Если это отношение падает ниже минимального порогового значения ( minimum watermark), то одна из копий завершается. [42]
Для этой цели технология WebSnap применяет компоненты-адаптеры. Компоненты-адаптеры играют роль посредников между объектами приложения и сценариями в шаблонах страниц. Например, компонент AppiicationAdapter предоставляет сценариям объект Application, свойства которого содержат основные данные о серверном приложении. [43]
Циклическая маршрутизация аналогична произвольной в плане равномерности распределения нагрузки. Различие состоит в том, что распределение запросов здесь более предсказуемо. Запросы по очереди посылаются каждому серверному приложению. Первое приложение получает первый запрос, второе - второй и так далее, пока запрос не будет послан последнему серверному приложению. После этого цикл повторяется. Благодаря равномерному распределению сообщений циклическая маршрутизация используется при функционировании высокопроизводительных кластерных серверов баз данных. [44]
![]() |
Принципиальная схема взаимодействия компонентов WebSnap-приложения. [45] |