Лекция: Технология клиент-сервер

Наиболее распространенным вариантом архитектуры СУБД еще с начала 90-х годов стала архитектура «клиент-сервер». При этом предусматривается выделение одного из функциональных компонентов системы, называемого сервером, для оказания определенных услуг по запросам других компонентов, называемых клиентами. В системах баз данных, основанных на таком подходе, сервер поддерживает базу данных и обрабатывает запросы, поступающие со стороны клиентов. В свою очередь, клиентские узлы поддерживают пользовательские интерфейсы и функциональность приложений. Такая архитектура называется двухзвенной архитектурой «клиент-сервер».

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

еще рефераты
Еще работы по информатике