Распределенная обработка данных. Найханова Л.В. - 16 стр.

UptoLike

Составители: 

16
Утилиты
Утилиты - это программы, разработанные для администратора баз данных и
используемые при выполнении различных административных задач. Как уже
упоминалось выше, некоторые утилиты выполняются на внешнем уровне системы и
потому представляют собой не что иное, как приложения специального назначения.
Некоторые из них могут предоставляться даже не поставщиками СУБД, а скорее
некоторыми сторонними поставщиками программного обеспечения. Однако другие
утилиты выполняются непосредственно на внутреннем уровне (т.е. действительно
являются частью сервера) и поэтому должны предоставляться поставщиками СУБД. Ниже
приводится несколько типичных примеров типов утилит, которые часто применяются на
практике.
Процедуры загрузки, применяемые для создания первоначальной версии базы
данных из одного или более файлов, которые не принадлежат базе данных.
Процедуры выгрузки-перезагрузки, применяемые для выгрузки базы данных или
порции из нее, дублирования памяти с целью восстановления и перезагрузки
данных из таких дублированных копий (конечно, "утилита перезагрузки", по су-
ществу, идентична рассмотренной утилите загрузки).
Процедуры реорганизации, применяемые для перераспределения данных в базе
данных по различным соображениям (обычно выполняется для повышения
производительности), например, для группировки некоторых данных каким-то
определенным способом на диске или освобождения пространства, занятого
данными, которые больше не используются.
Статистические процедуры, применяемые для вычисления различных статисти-
ческих показателей производительности, таких как распределение размеров фай-
лов или значений данных и счетчиков ввода-вывода и т.п.
Процедуры анализа, применяемые для анализа только что упомянутой
статистики.
Этот список охватывает лишь небольшую часть функций, предоставляемых ути-
литами. Кроме перечисленных видов функций, существует множество других.
Распределенная обработка
Как мы определили выше, терминраспределенная обработкаозначает, что разные
машины можно соединить в коммуникационную сеть так, что одна задача обработки
данных распределяется между несколькими машинами в сети. Термин "параллельная
обработка" используется практически с тем же значением, за исключением того, что
разные машины с физической точки зрения расположены близко друг к другу в
"параллельных" системах. Это вовсе не обязательно в "распределенной" системе,
например, они могут быть удалены географически. Связь между различными машинами
осуществляется с помощью специального программного обеспечения для управления
сетью. Распределенная обработка может быть самой разнообразной и осуществляться на
разных уровнях. Как отмечалось выше, в одном из простых случаев запускается сервер
СУБД на одной машине и клиентское приложение на другой. Термин "клиент/сервер"
фактически стал синонимом структуры, изображенной на рис.1.5, в соответствии с
которой клиент и сервер запускаются на разных машинах. В действительности
существует множество аргументов в пользу такой схемы.
Первый аргумент связан с параллельной обработкой, а именно: в этом случае для
всей задачи применяется несколько процессоров и обработка сервера (базы дан-
ных) и клиента (приложения) осуществляется параллельно. Поэтому время ответа
и производительное время должны уменьшиться.
Утилиты
     Утилиты - это программы, разработанные для администратора баз данных и
используемые при выполнении различных административных задач. Как уже
упоминалось выше, некоторые утилиты выполняются на внешнем уровне системы и
потому представляют собой не что иное, как приложения специального назначения.
Некоторые из них могут предоставляться даже не поставщиками СУБД, а скорее
некоторыми сторонними поставщиками программного обеспечения. Однако другие
утилиты выполняются непосредственно на внутреннем уровне (т.е. действительно
являются частью сервера) и поэтому должны предоставляться поставщиками СУБД. Ниже
приводится несколько типичных примеров типов утилит, которые часто применяются на
практике.
     • Процедуры загрузки, применяемые для создания первоначальной версии базы
       данных из одного или более файлов, которые не принадлежат базе данных.
     • Процедуры выгрузки-перезагрузки, применяемые для выгрузки базы данных или
       порции из нее, дублирования памяти с целью восстановления и перезагрузки
       данных из таких дублированных копий (конечно, "утилита перезагрузки", по су-
       ществу, идентична рассмотренной утилите загрузки).
     • Процедуры реорганизации, применяемые для перераспределения данных в базе
       данных по различным соображениям (обычно выполняется для повышения
       производительности), например, для группировки некоторых данных каким-то
       определенным способом на диске или освобождения пространства, занятого
       данными, которые больше не используются.
     • Статистические процедуры, применяемые для вычисления различных статисти-
       ческих показателей производительности, таких как распределение размеров фай-
       лов или значений данных и счетчиков ввода-вывода и т.п.
     • Процедуры анализа, применяемые для анализа только что упомянутой
       статистики.
     Этот список охватывает лишь небольшую часть функций, предоставляемых ути-
литами. Кроме перечисленных видов функций, существует множество других.

     Распределенная обработка
     Как мы определили выше, термин “распределенная обработка” означает, что разные
машины можно соединить в коммуникационную сеть так, что одна задача обработки
данных распределяется между несколькими машинами в сети. Термин "параллельная
обработка" используется практически с тем же значением, за исключением того, что
разные машины с физической точки зрения расположены близко друг к другу в
"параллельных" системах. Это вовсе не обязательно в "распределенной" системе,
например, они могут быть удалены географически. Связь между различными машинами
осуществляется с помощью специального программного обеспечения для управления
сетью. Распределенная обработка может быть самой разнообразной и осуществляться на
разных уровнях. Как отмечалось выше, в одном из простых случаев запускается сервер
СУБД на одной машине и клиентское приложение на другой. Термин "клиент/сервер"
фактически стал синонимом структуры, изображенной на рис.1.5, в соответствии с
которой клиент и сервер запускаются на разных машинах. В действительности
существует множество аргументов в пользу такой схемы.
     • Первый аргумент связан с параллельной обработкой, а именно: в этом случае для
       всей задачи применяется несколько процессоров и обработка сервера (базы дан-
       ных) и клиента (приложения) осуществляется параллельно. Поэтому время ответа
       и производительное время должны уменьшиться.


16