Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Серверы баз данных




Переходим к звеньям

Архитектура клиент-сервер, совсем недавно считавшаяся сложной средой, постепенно превратилась в исключительно сложную среду. Почему? Благодар ускоренному, переходу к и спользованию в конструкции систем клиент-сервер нескольких звеньев.

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

Хотя двухзвенные программы клиент-сервер просты в понимании, построении и обслуживании, эту модель невозможно масштабировать до уровня предприятия. Иными словами, двухзвенная архитектура не может обеспечивать работу тысяч пользователей с программами, установленными на предприятии, и в результате для этих целей применяются большие ЭВМ.

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

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

Теперь вы понимаете, что среда клиент-сервер представляет собой смесь средств, технологий и вычислительных моделей. Но как подступиться к этим системам? Это подобно поеданию слона: каждый раз надо брать по маленькому кусочку. И, вероятно, вам потребуется помощь консультанта.

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

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

Серверы реляционных и нереляционных баз данных могут быть различного вида и масштабов. Большинство программ-серверов баз данных - такие как Oracle7 и Sybase System 11 - выполняются на выделенных машинах. При этом серверы баз данных работают на разнообразных процессорах и в различных операционных средах. Следовательно, у создателей систем клиент-сервер имеется выбор для удовлетворения потребностей прикладных программ. Oracle, например, работает на большинстве RISC- и CISC-ориентированных Unix-системах, включая HP/UX фирмы Hewlett-Packard и Solaris компании Sun. Кроме того, Oracle выполняется на серверах, использующих процессоры Intel под управлением SCO Unix и Netware компании Novell.

Некоторые изготовители серверов баз данных, такие как компании Borland (Interbase) и Sybase (SQL Server), предоставляют версии своих серверов для запуска на системах-клиентах (например, в процессах Microsoft Windows 3.1 или Windows 95). Это позволяет разработчику систем клиент-сервер создавать клиентскую часть программ, избежав необходимости немедленной покупки отдельного сервера баз данных.

Серверы реляционных баз данных (известные также как SQL-серверы или SQL-процессоры) составляют большинство применяемых в настоящее время серверов. Однако, в нескольких секторах рынка их догоняют объектно-ориентированные и многомерные серверы баз данных.

Серверы объектно-ориентированных баз данных, такие как GemStone компании GemStone Systems, хранят информацию в форме объектов, что больше подходит дл средств разработки программ-клиентов, которые работают с чисто объектной моделью.

Более того, в объектно-ориентированных СУБД лучше, чем в реляционных, организовано хранение сложных структур данных. Серверы многомерных баз данных, такие как Essbase Analysis Server фирмы Arbor Software Corp., обеспечивают более понятное конечным пользователям представление данных и обладают новыми средствами оперативного анализа (OLAP).




Поделиться с друзьями:


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


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



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




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