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

UptoLike

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

21
Однако они весьма полезны для понимания основ распределенной технологии и для
общей характеристики функциональности некоторой распределенной системы.
Рассмотрим краткий обзор каждой из этих целей.
Следует отметить, что, необходимо различать распределенные системы и системы, в
которых поддерживаются некоторые способы удаленного доступа к данным (безусловно,
поддерживаемого в системах клиент/сервер). В системах с "удаленным доступом к
данным" пользователь может одновременно работать с данными, расположенными на
нескольких удаленных узлах, однако в таком случае будут видны соединения между
ними. Следовательно, пользователь в большей или меньшей мере будет знать о том, что
работа ведется с удаленными данными, и оперировать с ними соответствующим образом.
В истинной распределенной системе, наоборот, все соединения от пользователя скрыты.
1. Локальная автономия
В распределенной системе узлы следует делать автономными. Локальная автономия
означает, что операции на данном узле управляются этим узлом, т.е. функционирование
любого узла Х не зависит от успешного выполнения некоторых операций на каком-то
другом узле. В противном случае может возникнуть крайне нежелательная ситуация, а
именно: выход из строя узла Y может привести к невозможности исполнения операций на
узле Х, даже если с узлом X ничего не случилось. Из принципа локальной автономии
также следует, что владение и управление данными осуществляется локально вместе с
локальным ведением учета. Действительно, даже если доступ к данным осуществляется с
других удаленных узлов, все они относятся к некоторой локальной базе данных. Такие
вопросы, как безопасность, целостность и структура хранения локальных данных,
остаются под контролем и юрисдикцией этого локального узла.
В действительности цель локальной автономии достигается не полностью, по-
скольку есть множество ситуаций, в которых узел X должен предоставить некоторую
часть управления другому узлу Y. Поэтому цель достижения локальной автономии
требует более точной формулировки, а именно: узлы следует делать автономными в
максимально возможной степени.
2. Независимость от центрального узла
Под локальной автономией подразумевается, что все узлы должны рассматривать-
ся как равные. Следовательно, не должно существовать никакой зависимости и от
центрального "основного" узла с некоторым централизованным обслуживанием, на-
пример централизованной обработкой запросов, централизованным управлением
транзакциями или централизованным присвоением имен. Таким образом, вторая цель
является логическим следствием первой (если достигнута первая цель, то вторая - тем
более). Однако, если локальная автономия не достигается в полной мере, даже
достижение независимости от центрального узла само по себе очень важно и может
рассматриваться как отдельная цель.
Зависимость от центрального узла нежелательна по крайней мере по двум причинам.
Во-первых, центральный узел может быть "узким" местом всей системы, а во-вторых,
более важно то, что система в таком случае становится уязвимой, т.е. при повреждении
центрального узла может выйти из строя вся система.
3. Непрерывное функционирование
Одним из основных преимуществ распределенных систем является то, что они обес-
печивают более высокую надежность и доступность.
Надежность - вероятность того, что система исправна и работает в любой задан-
ный момент. Надежность повышается благодаря работе распределенных систем
не по принципу "все или ничего", а в постоянном режиме. Это означает, что
работа системы продолжается, хотя и на более низком уровне, даже в случае
Однако они весьма полезны для понимания основ распределенной технологии и для
общей характеристики функциональности некоторой распределенной системы.
Рассмотрим краткий обзор каждой из этих целей.
     Следует отметить, что, необходимо различать распределенные системы и системы, в
которых поддерживаются некоторые способы удаленного доступа к данным (безусловно,
поддерживаемого в системах клиент/сервер). В системах с "удаленным доступом к
данным" пользователь может одновременно работать с данными, расположенными на
нескольких удаленных узлах, однако в таком случае будут видны соединения между
ними. Следовательно, пользователь в большей или меньшей мере будет знать о том, что
работа ведется с удаленными данными, и оперировать с ними соответствующим образом.
В истинной распределенной системе, наоборот, все соединения от пользователя скрыты.
1. Локальная автономия
     В распределенной системе узлы следует делать автономными. Локальная автономия
означает, что операции на данном узле управляются этим узлом, т.е. функционирование
любого узла Х не зависит от успешного выполнения некоторых операций на каком-то
другом узле. В противном случае может возникнуть крайне нежелательная ситуация, а
именно: выход из строя узла Y может привести к невозможности исполнения операций на
узле Х, даже если с узлом X ничего не случилось. Из принципа локальной автономии
также следует, что владение и управление данными осуществляется локально вместе с
локальным ведением учета. Действительно, даже если доступ к данным осуществляется с
других удаленных узлов, все они относятся к некоторой локальной базе данных. Такие
вопросы, как безопасность, целостность и структура хранения локальных данных,
остаются под контролем и юрисдикцией этого локального узла.
     В действительности цель локальной автономии достигается не полностью, по-
скольку есть множество ситуаций, в которых узел X должен предоставить некоторую
часть управления другому узлу Y. Поэтому цель достижения локальной автономии
требует более точной формулировки, а именно: узлы следует делать автономными в
максимально возможной степени.
2. Независимость от центрального узла
     Под локальной автономией подразумевается, что все узлы должны рассматривать-
ся как равные. Следовательно, не должно существовать никакой зависимости и от
центрального "основного" узла с некоторым централизованным обслуживанием, на-
пример централизованной обработкой запросов, централизованным управлением
транзакциями или централизованным присвоением имен. Таким образом, вторая цель
является логическим следствием первой (если достигнута первая цель, то вторая - тем
более). Однако, если локальная автономия не достигается в полной мере, даже
достижение независимости от центрального узла само по себе очень важно и может
рассматриваться как отдельная цель.
     Зависимость от центрального узла нежелательна по крайней мере по двум причинам.
Во-первых, центральный узел может быть "узким" местом всей системы, а во-вторых,
более важно то, что система в таком случае становится уязвимой, т.е. при повреждении
центрального узла может выйти из строя вся система.
3. Непрерывное функционирование
     Одним из основных преимуществ распределенных систем является то, что они обес-
печивают более высокую надежность и доступность.
     • Надежность - вероятность того, что система исправна и работает в любой задан-
       ный момент. Надежность повышается благодаря работе распределенных систем
       не по принципу "все или ничего", а в постоянном режиме. Это означает, что
       работа системы продолжается, хотя и на более низком уровне, даже в случае

                                                                                  21