Архитектура клиент_сервер. Архитектура клиентсервер
![]()
|
Распределенная база данных - это набор баз данных, связанных между собой логически, но физически расположенных на нескольких машинах, входящих в одну компьютерную сеть. l Важнейшие характеристики распределенной базы данных таковы: l прозрачность расположения, l автономность узлов распределенной базы данных (Site Autonomy), l обработка распределенных запросов, l выполнение распределенных транзакций. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l Прозрачность расположения позволяет пользователям работать с базами данных, не зная ничего об их расположении. l Автономность узлов распределенной базы данных означает, что ведение каждой базы может происходить независимо от других. l Распределенный запрос - это такой запрос (SQL-предложение), в ходе выполнения которого происходит доступ к объектам (таблицам или представлениям) разных баз данных. l При выполнении распределенных транзакций осуществляется согласованное управление (concurrency control) всеми вовлеченными базами данных. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l Распределенная обработка данных означает разные понятия для разных людей. Например, l В Oracle это отделение прикладных программ от выполнения операций с базами данных. l Операции с базами данных носят общий характер и могут соответствовать требованиям различных приложений по обработке информации. l Выполнение операций с базами данных на одной машине и приложений на другой - это и есть распределенная обработка данных. l Связь между приложением и процессами выполнения операций с базами данных реализуется как аппаратурой, так и путем программного обеспечения. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l Технология клиент-сервер является реализацией распределенной обработки данных. l Типичная архитектура клиент/сервер состоит из программы-клиента конечного пользователя, которая имеет доступ на удаленном компьютере-сервере. Это разделение процессов обработки данных основано на группировании функций. l Не существует никакого стандартного определения, что такое клиент и чем занимается сервер. Однако можно полагать, что … l сервер обеспечивает сервис, l клиент запрашивает сервис у сервера. l К одному и тому же серверу может обращаться множество клиентов с требованием предоставить им какой-либо сервис, и именно сервер решает, как обработать такие запросы. ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() l В среде клиент-сервер последний играет намного большую роль, чем просто распределитель данных. l Фактически сервер выполняет основную часть работы системы. l Сервер в некоторой мере руководит клиентом, каким образом тот должен получать доступ и управлять данными. l Реально клиентские приложения предназначены только для предоставления данных пользователю или для их доставки от конечного пользователя ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |