Файл: Понятие прикладных протоколов и серверы приложений (Типы, функции, достоинства и недостатки серверов приложений).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 19.06.2023

Просмотров: 92

Скачиваний: 2

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

- Централизованное управление.

Изменения в конфигурации прикладных программ, такие как, например, смена сервера баз данных, выполняются централизованно.

- Безопасность.

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

- Производительность.

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

- Общая стоимость владения.

Совокупность перечисленных выше преимуществ, а в дополнение к ним перераспределение затрат на оборудование с клиентской на серверную сторону, может привести к экономии средств для организации. Так же на снижении общей стоимости владения может отразиться практика аренды программного обеспечения. Справедливости ради нужно отметить, что стоимость самого серверного ПО, а также затраты на его внедрение и сопровождение могут быть весьма высокими [19, c.116].

Недостатки:

- Централизация.

Системы, построенные на основе сервера приложений, имеют один основной недостаток, присущий всем централизованным решениям — «падение» сервера приведет к недоступности программ для всех клиентов. К тому же эффекту приведут и неполадки в сетевом подключении.

- Защита информации.

Эта проблема, в принципе, актуальна для любых сетевых решений, использующих для передачи данных инфраструктуру публичных сетей.

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

· «предприятие — потребитель» ( B 2 C , business - to - consumer ), такие как онлайновая продажа товаров, бронирование билетов и мест в гостиницах, услуги страхования;

· «предприятие — предприятие» ( B 2 B , business - to - business ), такие как виртуальные торговые площадки, позволяющие заключать торговые сделки между предприятиями;

· «предприятие — сотрудник» ( B 2 E , business - to - employer ), такие как корпоративные порталы.

Нередко в корпоративных решениях применяются конфигурации, содержащие несколько серверов приложений. Как правило, подобные решения обладают многозвенной архитектурой, при этом серверы приложений обычно располагаются между сервером баз данных и Web -сервером либо между сервером баз данных и клиентскими приложениями. Нередко функциональность Web -сервера реализуется и в самом сервере приложений [7, c.115].


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

Из технологий, поддерживаемых современными серверами приложений, следует в первую очередь отметить средства интеграции приложений, созданных на различных платформах, в том числе поддержку Web -сервисов, средства разработки приложений, наличие продуктов специализированного назначения, основанных на данном сервере приложений (например, средств управления информационным наполнением), поддержку беспроводных Лидерами рынка серверов приложений на данный момент является компания IBM . Из других наиболее известных продуктов, относящихся к категории серверов приложений, следует отметить серверы компаний Oracle , Sun Microsystems , Borland , Sybase и другие.

2.3 Модель сервера приложений

Сервер приложений это набор физического и программного обеспечения, которое способно обеспечить доступ клиентов к программам, выполняющихся непосредственно на серверном оборудовании. По сути это некий комплект, к которому можно получить доступ при помощи специальных API и обеспечить не только вывод каких-либо данных, но и оптимизировать исполнение программного кода на любых устройствах. Давайте подробней разберемся в том, как работает сервер приложений [20, c.89].

Модель сервера приложений - эта модель, которая является расширением двухуровневой модели и в ней вводится дополнительный промежуточный уровень между клиентом и сервером. Архитектура трехуровневой модели приведена на рис. 10.7. Этот промежуточный уровень содержит один или несколько серверов приложений.


Рисунок 4 -  Модель сервера приложений

В этой модели компоненты приложения делятся между тремя исполнителями:

- Клиент обеспечивает логику представления, включая графический пользовательский интерфейс, локальные редакторы; клиент может запускать локальный код приложения клиента, который может содержать обращения к локальной БД, расположенной на компьютере-клиенте. Клиент исполняет коммуникационные функции front-end части приложения, которые обеспечивают доступ клиенту в локальную или глобальную сеть. Дополнительно реализация взаимодействия между клиентом и сервером может включать в себя управление распределенными транзакциями, что соответствует тем случаям, когда клиент также является клиентом менеджера распределенных транзакций.


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

- Серверы баз данных в этой модели занимаются исключительно функциями СУБД: обеспечивают функции создания и ведения БД, поддерживают целостность реляционной БД, обеспечивают функции хранилищ данных (warehouse services). Кроме того, на них возлагаются функции создания резервных копий БД и восстановления БД после сбоев, управления выполнением транзакций и поддержки устаревших (унаследованных) приложений (legacy application) [8, c.96].

Отметим, что эта модель обладает большей гибкостью, чем двухуровневые модели. Наиболее заметны преимущества модели сервера приложений в тех случаях, когда клиенты выполняют сложные аналитические расчеты над базой данных, которые относятся к области OLAP-приложений. (On-line analytical processing.) В этой модели большая часть бизнес-логики клиента изолирована от возможностей встроенного SQL, реализованного в конкретной СУБД, и может быть выполнена на стандартных языках программирования, таких как C, C++, SmallTalk, Cobol. Это повышает переносимость системы, ее масштабируемость.

Функции промежуточных серверов могут быть в этой модели распределены в рамках глобальных транзакций путем поддержки XA-протокола (X/Open transaction interface protocol), который поддерживается большинством поставщиков СУБД.

Заключение

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

Протоколы прикладного уровня ориентированы на конкретные прикладные задачи. Они определяют как процедуры по организации взаимодействия определенного типа между прикладными процессами, так и форму представления информации при таком взаимодействии.

К протоколам прикладного уровня, обеспечивающим доступ к информационным ресурсам Internet, относятся: протокол эмуляции терминала Telnet; протоколы электронной почты SMTP, UUCP; протоколы распределенных файловых систем – NNTP, Gopher, FTP.


Каждый из перечисленных протоколов предполагает наличие некоторой совокупности команд (командный язык), которыми обмениваются программы-клиенты и программы-серверы данного протокола. Естественно, целью такого взаимодействия является обмен пользовательскими данными.

Серверы приложений - это программная платформа предназначенная для эффективного исполнения процедур программных скриптов, которые поддерживают построение приложения. Сервер-приложений действует как набор компонентов, доступных разработчику ПО через интерфейс прикладного программирования определенной самой платформой.

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

Список литературы

  1. Алтухов Е.В. Основы информатики и вычислительной техники: Учебное пособие. – М.: Высш. Школа, 2015. – 303 с.
  2. Введение в операционные системы. - СПб.: БХВ-Петербург, 2014. - 624 с.
  3. Веретенникова Е.Г., Петрушина С.М., Савельева Н.Г. Информатика: Учебное пособие. Серия «Учебный курс». – Ростов н/Д: Издательский центр «МарТ», 2014. – 416 с.
  4. Вычислительные системы, сети и телекоммуникации: Учебник / Под ред. А.П. Пятибратова. – М.: Финансы и статистика, 2013. – 521 с.
  5. Информатика. Базовый курс. 2-е издание / Под ред. С.В. Симоновича. – СПб.: Питер, 2016. – 640 с.
  6. Информационные системы и технологии в экономике и управление: Учебник для бакалавров /В.В. Трофимов. – М.: Юрайт, 2012 – 521 с.
  7. Иртегов Дм. Введение в операционные системы /Иртегов Дм., - СПб. :БХВ-Петербург, 2012. - 624 с
  8. Новожилов О. П. Информатика: учеб.пособие для бакалавров /Новожилов О. П., - М. :Юрайт, 2014. - 564 с.
  9. Олифер В. Г. Сетевые операционные системы: учеб. пособие для вузов по спец. "Информатика и вычислительная техника" /Олифер В. Г., Олифер Н. А. - СПб. :Питер, 2012. - 544 с.
  10. Основы современных компьютерных технологий: учеб. пос. для высш. и средн. учеб. заведений технич. и экономич. спец. под ред. А. Д. Хомоненко 2-е изд. - СПб.: КОРОНА-принт, 2016. - 448 с.
  11. Острейковский В. А. Информатика: учебник для вузов. - М.: Высш. школа, 2012. - 511 с.
  12. Партыка Т. Л. Операционные системы, среды и оболочки: учеб. пособие для СПО - М.: ФОРУМ ; ИНФРА-М, 2013. - 400 с
  13. Попов В.Б. Основы компьютерных технологий. – М.: Финансы и статистика, 2014 – 656 с.
  14. Партыка Т. Л. Операционные системы, среды и оболочки : учеб. пособие для СПО /Партыка Т. Л., Попов И. И. - М. :ФОРУМ ; ИНФРА-М, 2013. - 400 с.
  15. Синицын С. В. Операционные системы : учеб. для вузов /Синицын С. В., Батаев А. В., Налютин Н. Ю. - М. :Академия, 2015. - 304 с.
  16.  Столлингс Вильям Операционные системы. Внутреннее устройство и принципы проектирования /Столлингс Вильям, - М. :Вильямс, 2012. - 848 с.
  17. Таненбаум, Э. Распределенные системы: Принципы и парадигмы / Э. Таненбаум, М. Стеен. - СПб: Питер, 2013 - 877c.
  18. Томас Р. Операционная система UNIX : руководство для пользователей / Томас Р., Йейтс Дж. пер. с англ. В. В. Леонаса ; под ред. И. Г. Шестакова - М.: ИНФРА-М, 2015. - 352 с.
  19. Хлебников А. А. Информатика: учеб. для СПО /Хлебников А. А., - Ростов н/Д :Феникс, 2016. - 507 с.
  20. Ясенев, В.Н. Информационные системы и технологии в экономике: учебное пособие / В.Н. Ясенев. - перераб. и доп.- М.: ЮНИТИ, 2014 – 560c.