КЛИЕНТ-СЕРВЕРНАЯ МОДЕЛЬ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ. Серверы приложений. Веб-серверы
Серверы приложений. Веб-серверы
Основы Web-программирования
Протоколы прикладного уровня
Web-сервис
Web-сервис. Протокол SOAP
Развитие языков разметки гипертекста
Описание HTML. Теги языка, их свойства.
Фреймы. Формы.
Каскадные таблицы стилей.
Характеристика и возможности XML
Язык описания схемы данных.
Структура DOM
Характеристика ИС. Спецификация CGI.
Расширения ISAPI. Серверы ASP
Характеристика программного средства(PHP)
Основы языка ИС. Синтаксис
Элементы и выражения языка.
Функчии ИС(php)
Характеристика программного средства (JavaScript)
Синтаксис языка JavaScript. Операторы
Функции JavaScript
Объекты JavaScript. Методы и события.
ЛЕКЦИЯ
ОСНОВНЫЕ ПРИНЦИПЫ ТЕХНОЛОГИИ «КЛИЕНТ--СЕРВЕР»
1. ВВЕДЕНИЕ
2. ОСНОВНЫЕ ПОНЯТИЯ
ИСТОРИЯ ВОПРОСА
ОПОРНАЯ МОДЕЛЬ OSI
КЛИЕНТ-СЕРВЕРНАЯ МОДЕЛЬ И РАСПРЕДЕЛЕННЫЕ ВЫЧИСЛЕНИЯ
ВВЕДЕНИЕ
История объединения компьютеров между собой почти столь же стара, как и история создания собственно компьютеров . Еще на заре компьютерной эры пользователи ЭВМ поняли, что намного проще обмениваться данными между машинами по кабелю (использовались поддерживаемые со времен Norton Commander’а для DOS параллельный или последовательный интерфейсы), чем применять перенос данных с помощью гибкого диска. Однако такая скорость передачи данных по мере роста объема памяти и быстродействия ЭВМ быстро оказалась слишком малой для практического применения, и десятки фирм включились в гонку создания специального аппаратного (сетевых плат) и программного обеспечения, причем скорость передачи данных достигла десятков/сотен мегабит в секунду. Каждая фирма предлагала свой стандарт передачи данных и собственное программное обеспечение, через несколько лет были выработаны общеупотребительные стандарты на сетевые протоколы (наборы правил и соглашений, в соответствие с которыми производится обмен данными по сети) передачи данных.
В настоящее время поддержка наиболее распространенных сетевых протоколов встраивается непосредственно в ОС (поддержка дополнительных протоколов устанавливается по желанию пользователя), пользователю предоставляются штатные средства поддержки сетевых функций (подключение к удаленной ЭВМ, обмен файлами по сети и др.). Вместе с тем возможности современных ОС позволяют программисту разрабатывать свои собственные приложения, пользуясь средствами встроенной в ОС сетевой поддержки.
Следующий (пока полностью не реализованный) этап развития программного обеспечения сетей - создание распределенной системы (среды распределенных приложений) и соответственно распределенной ОС. Распределенную систему можно определить как систему, в которой существование нескольких автономных компьютеров является прозрачным (т.е. неощутимым) для пользователей. Другими словами, одна ОС управляет несколькими сетевыми компьютерами и распределяет их ресурсы (процессорное время, оперативную и дисковую память и др.) между выполняемыми приложениями. Например, Windows’NT не является распределенной ОС (она может работать на многопроцессорном компьютере, планируя загрузку всех его процессоров, но требует от последних использования общей памяти).
Узким местом при практической реализации распределенной ОС является как теоретические (планирование рациональной загрузки процессоров различного типа при их числе, измеряемом сотнями и тысячами - трудноосуществимая задача), так и практические сложности реализации (cкорость передачи данных по сети на много порядков ниже скорости обмена информацией процессоров с оперативной памятью в пределах одной ЭВМ).
Интересной разработкой в области создания сред распределенных вычислений является, например, представленный компаниями Compaq и Santa Cruz Operation программный продукт (фактически расширение ОС) Compaq ProLiant Clusters for SCO UnixWare ver.7.1, позволяющий объединять известные серверы ProLiant в кластер (сообщество компьютеров) и управлять этим кластером как единым ‘виртуальным компьютером’; при этом в кластере (в настоящее время в кластер может входить от 2 до 6 серверов) отсутствует как таковой ‘главный’ узел, а процессы могут (активно) мигрировать с одного компьютера на другой (нагрузка распределяется между узлами динамически).
При объединении компьютеров в сети вопросы несанкционированного доступа к информации (в том числе проникновение в домашние и офисные ЭВМ и проблема компьютерных вирусов) вышли на уровень ‘мирового зла’.
Дата добавления: 2015-09-14; просмотров: 788;