Клиент-сервер (client-server architecture/topology) — архитектура или организация построения сети (в том числе локальной и распределенной), в которой производится разделение вычислительной нагрузки между включенными в ее состав компьютера, выполняющими функции клиентов, и одной мощной центральной ЭВМ — сервером. Процесс наблюдения за данными отделен от программ, использующих эти данные. Сервер может поддерживать центральную базу данных, расположенную на большом компьютере, зарезервированном для этой цели. Клиентом будет обычная программа, расположенная на любой ЭВМ, включенной в сеть, а также сама ЭВМ, которая по мере необходимости запрашивает данные с сервера. Производительность при использовании клиент-серверной архитектуры выше обычной, поскольку как клиент, так и сервер делят между собой нагрузку по обработке данных. Достоинствами клиент-серверной архитектуры являются большой объем памяти и ее пригодность для решения разнородных задач, возможность подключения большого количества рабочих станций, включая ПЭВМ и пассивные терминалы, а также установки средств защиты от несанкционированного доступа. Основные понятия клиент-серверной архитектуры:
Клиент (client) — сторона (ЭВМ, программа или пользователь), запрашивающая и использующая информацию и/или ресурсы у сервера в среде клиент-сервер.
Тонкий клиент (thin client) — терминал сети без жестких дисков и флоппи-дисководов, вычислительная мощность которого и объем памяти определяются задачами пользователя. Все программы и приложения, хранящиеся на сервере, становятся доступными для пользователя при включении его устройства и выполнении процедуры регистрации на сервере. Тонким клиентом называют также ПК (в том числе и мобильный) с минимизированной мощностью процессора, оперативной и внешней памяти, позволяющий пользователю осуществлять ввод и отображение данных за счет выполнения вычислений и хранения данных на более мощном ПК или сервере, с которыми он может осуществлять связь, при помощи каналов средней пропускной способности. К тонкому клиенту могут подключаться внешние устройства ввода/вывода данных (сканеры, мониторы, принтеры и проекторы).
Брокеры объектных запросов (ORB, Object Request Brokers) — форма промежуточного программного обеспечения для разработки систем клиент-сервер.
Стандартная архитектура брокера объектных запросов (COBRA, Common Object Request Broker Architecture) — стандарт, разработанный группой OMG (Object Management Group), который определяет интерфейсы между объектами сети, позволяющими им работать совместно.
Двухзвенная модель (two-tier model) — архитектура построения сети, предусматривающая один сервер и несколько клиентов, является наиболее простой и распространенной. Недостаток — ограниченное число клиентских рабочих мест.
Трехзвенная модель (three-tier model) — архитектура построения системы клиент-сервер, в которой предусмотрено промежуточное звено (дополнительный компьютер), расположенное между сервером и клиентом двухзвенной модели. Промежуточное звено работает как монитор обработки транзакций или брокер объектных запросов. Трехзвенные модели обеспечивают работу существенно большего числа клиентов, чем двухзвенные модели.
N-звенная модель (N-tier model) — архитектура построения сети, предусматривающая наличие нескольких серверов приложений, число которых определяется необходимым уровнем нагрузки сети. При многозвенной модели построения системы количество возможных клиентских мест значительно больше, чем при использовании двухзвенной модели.
Промежуточное ПО (middleware) — программное обеспечение, выполняющее функцию связи клиента и сервера и предназначенное для содействия обмена данными, в том числе при взаимодействии клиентов с удаленным сервером. Для поддержки промежуточного программного обеспечения может использоваться дополнительный сервер, которому присваивается наименование, связанное с выполняемыми им функциями, например, сервер приложений, сервер баз данных.
Промежуточное ПО, ориентированное на обработку сообщений (MOM, Message-Oriented Middleware) — промежуточное программное обеспечение, которое для обмена данными использует сообщения и очереди. MOM позволяет прикладным программам продолжить обработку прежде, чем завершится обращение к удаленным службам. MOM работает в относительно медленных вычислительных сетях, таких, как PBC (региональные вычислительные сети) и Интернет. Ассоциация MOMA (Message-Oriented Middleware Association) производит разработку стандартов для этого класса средств программного обеспечения.
Разделение программ (application partitioning) — процесс разбиения прикладных программ «клиент-сервер» на части, которые должны выполняться на клиенте, сервере и в некоторых случаях на сервере приложения.
Сервер баз данных (сервер СУБД, database server) — сервер, состоящий из ЭВМ, операционной системы и СУБД. В зависимости от архитектуры построения сети сервер баз данных может являться основным ее сервером или сервером, поддерживающим промежуточное программное обеспечение.
Супервизор (supervisor) — часть операционной системы, координирующей использование ресурсов вычислительной сети и поддерживающей потоки операций, выполняемых центральным процессором. Супервизором называют функциональные обязанности и/или должность системного программиста, ответственного за поддержку работы программного обеспечения локальной сети, распределение доступа к ее информационным ресурсам (базам данных, файлам), а также их защиту от несанкционированного доступа, повреждения и разрушения.
Тонкий клиент (thin client) — терминал сети без жестких дисков и флоппи-дисководов, вычислительная мощность которого и объем памяти определяются задачами пользователя. Все программы и приложения, хранящиеся на сервере, становятся доступными для пользователя при включении его устройства и выполнении процедуры регистрации на сервере. Тонким клиентом называют также ПК (в том числе и мобильный) с минимизированной мощностью процессора, оперативной и внешней памяти, позволяющий пользователю осуществлять ввод и отображение данных за счет выполнения вычислений и хранения данных на более мощном ПК или сервере, с которыми он может осуществлять связь, при помощи каналов средней пропускной способности. К тонкому клиенту могут подключаться внешние устройства ввода/вывода данных (сканеры, мониторы, принтеры и проекторы).
Брокеры объектных запросов (ORB, Object Request Brokers) — форма промежуточного программного обеспечения для разработки систем клиент-сервер.
Стандартная архитектура брокера объектных запросов (COBRA, Common Object Request Broker Architecture) — стандарт, разработанный группой OMG (Object Management Group), который определяет интерфейсы между объектами сети, позволяющими им работать совместно.
Двухзвенная модель (two-tier model) — архитектура построения сети, предусматривающая один сервер и несколько клиентов, является наиболее простой и распространенной. Недостаток — ограниченное число клиентских рабочих мест.
Трехзвенная модель (three-tier model) — архитектура построения системы клиент-сервер, в которой предусмотрено промежуточное звено (дополнительный компьютер), расположенное между сервером и клиентом двухзвенной модели. Промежуточное звено работает как монитор обработки транзакций или брокер объектных запросов. Трехзвенные модели обеспечивают работу существенно большего числа клиентов, чем двухзвенные модели.
N-звенная модель (N-tier model) — архитектура построения сети, предусматривающая наличие нескольких серверов приложений, число которых определяется необходимым уровнем нагрузки сети. При многозвенной модели построения системы количество возможных клиентских мест значительно больше, чем при использовании двухзвенной модели.
Промежуточное ПО (middleware) — программное обеспечение, выполняющее функцию связи клиента и сервера и предназначенное для содействия обмена данными, в том числе при взаимодействии клиентов с удаленным сервером. Для поддержки промежуточного программного обеспечения может использоваться дополнительный сервер, которому присваивается наименование, связанное с выполняемыми им функциями, например, сервер приложений, сервер баз данных.
Промежуточное ПО, ориентированное на обработку сообщений (MOM, Message-Oriented Middleware) — промежуточное программное обеспечение, которое для обмена данными использует сообщения и очереди. MOM позволяет прикладным программам продолжить обработку прежде, чем завершится обращение к удаленным службам. MOM работает в относительно медленных вычислительных сетях, таких, как PBC (региональные вычислительные сети) и Интернет. Ассоциация MOMA (Message-Oriented Middleware Association) производит разработку стандартов для этого класса средств программного обеспечения.
Разделение программ (application partitioning) — процесс разбиения прикладных программ «клиент-сервер» на части, которые должны выполняться на клиенте, сервере и в некоторых случаях на сервере приложения.
Сервер баз данных (сервер СУБД, database server) — сервер, состоящий из ЭВМ, операционной системы и СУБД. В зависимости от архитектуры построения сети сервер баз данных может являться основным ее сервером или сервером, поддерживающим промежуточное программное обеспечение.
Супервизор (supervisor) — часть операционной системы, координирующей использование ресурсов вычислительной сети и поддерживающей потоки операций, выполняемых центральным процессором. Супервизором называют функциональные обязанности и/или должность системного программиста, ответственного за поддержку работы программного обеспечения локальной сети, распределение доступа к ее информационным ресурсам (базам данных, файлам), а также их защиту от несанкционированного доступа, повреждения и разрушения.