Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

МОДУЛЬ № 3

Внешние программы взаимодействуют с сервером баз данных на языке SQL, например, непосредственно обращаясь к конкретному серверу или используя драйвер ODBC. Внешние программы пишутся на обычных языках программирования С, С++ и Паскаль или специализированных языках типа Perl или PHP. Программы, разработанные в соответствии с интерфейсом CGI, называются CGI-сценариями.

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

Достоинством системы является простота администрирования, защиты информации и модификации системы.

2. Архитектура клиент -сервер (рис. 5.14). В этих системах место терминала заняла ПЭВМ, а мэйнфреймов – компьютер-сервер.

 

... Потребление

информации

 

 

Рис. 5.14. Системы типа клиент-сервер

 

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

Недостаток – клиент-серверные системы ориентированы на данные, а не на информацию. Это требует от пользователя знания не только предметной области, а и специфики используемой программы. Другой недостаток – сложность переноса таких систем на другие компьютерные платформы и интеграцию с другими пакетами из-за «закрытости» используемых протоколов взаимодействия компонентов системы. Третий недостаток – сложность администрирования системы и ее уязвимость при непредсказуемых или злонамеренных действиях пользователя или компьютерных вирусов.

3. Корпоративные системы Интранет ориентированы на информацию в ее окончательном и пригодном для использования неквалифицированным пользователем виде (рис. 5.15).

 
 


Потребление

информации

 

 

Рис.4.15. Системы, поставляющие информацию

 

Преимущества корпоративных систем интранет:

° На сервере порождается информация, пригодная для использования, а не данные (например, в случае СУБД – записи базы данных);

° При обмене между клиентской и серверной частями используется протокол открытого стандарта, а не какой-то конкретной фирмы;

° Прикладная система находится на сервере, поэтому для работы пользователя на компьютере-клиенте достаточно иметь программу-навигатор (могут быть и другие решения, когда часть обработки производится на компьютере-клиенте).

° В случае, когда источником информации в Интернете и интранете является база данных, то имеет место взаимодействие компонентов WWW и традиционных СУБД. Типовыми схемами организации функционирования программных компонентов, использующих данные из некоторой базы, являются следующие: на стороне Web-клиента (рис. 5.16а), на стороне Web-сервера (рис. 5.16б) и на стороне сервера приложений (рис. 5.16в).

При доступе к базе данных на стороне клиента основным средством реализации механизмов взаимодействия Web-клиента и сервера баз данных является язык Java. Кроме того, могут использоваться элементы управления ActiveX. Вспомогательными средствами обработки информации на клиентской стороне (но не для взаимодействия с базой данных) являются языки сценариев JavaScript, Jscript и VBScript, которые расширяют возможности декларативного языка HTML на основе добавления процедурных средств (операторов присваивания, математических функций и пр.). Программы-сценарии выполняются на компьютере Web-броузером в режиме интерпретации.

Обращение к серверам БД из Java-программ осуществляется с помощью стандарта JDBS (Java Database Connectivity – совместимость баз данных для Java), основанный на ODBS.

       
 
Web-клиент
 
Web-сервер


а)

 
 


SQL-запросы

 

       
 
Web-клиент
 
Web-сервер


б)

 
 


SQL-запросы

 

 

           
   
Сервер приложений
 
Web-клиент
   
Web-сервер


в)

 
 


SQL-запросы

 

Рис. 5.16. Модели доступа к базе данных в Интернете

 

В модели доступа к базе данных на стороне сервера обращение к серверу баз данных производится путем вызова программами Web-сервера внешних по отношению к ним программ в соответствии с соглашениями одного из интерфейсов: CGI (Common Gateway Interface – общий шлюзовый интерфейс), FastCGI или API (Application Program Interface – интерфейс прикладного программирования).

Кроме того, для организации доступа серверных программ к информации из БД могут использоваться технологии динамического построения Web-страниц (ASP, PHP и IDC/HTX-страницы) на основе информации БД.

Доступ к базе данных на стороне сервера приложений осуществляется при использовании серверов приложений. Основным языком разработки распределенных приложений считается язык Java, а также технологии CORBA и Enterprise JavaBeans.

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

Недостатком модели на стороне клиента является то, что клиентская часть системы оказывается более нагруженной, чем в модели на стороне сервера. Кроме того, в некоторых случаях (например, при использовании технологии ActiveX) повышается угроза нарушения защиты информации на клиентской стороне. Достоинство модели – разгружается Web-сервер.

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

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

<== предыдущая лекция | следующая лекция ==>
Информационные системы в Интернете и Интранете | ВОПРОС № 1 Отстаивание под действием гравитационного поля
Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 295; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.018 сек.