Сети и системы телекоммуникаций. Погонин В.А - 99 стр.

UptoLike

Термины "расширяемость" и "масштабируемость" иногда используют как синонимы, но это невер-
но – каждый из них имеет четко определенное самостоятельное значение.
Расширяемость (extensibility) означает возможность сравнительно легкого добавления отдельных
элементов сети (пользователей, компьютеров, приложений, служб), наращивания длины сегментов сети
и замены существующей аппаратуры более мощной. При этом принципиально важно, что легкость
расширения системы иногда может обеспечиваться в весьма ограниченных пределах. Например, ло-
кальная сеть Ethernet, построенная на основе одного сегмента толстого коаксиального кабеля, обладает
хорошей расширяемостью, в том смысле, что позволяет без труда подключать новые станции. Однако
такая сеть имеет ограничение на число станций – оно не должно превышать 30–40. Хотя сеть допускает
физическое подключение к сегменту и большего числа станций (до 100), но при этом чаще всего резко
снижается производительность сети. Наличие такого ограничения и является признаком плохой мас-
штабируемости системы при хорошей расширяемости.
Масштабируемость (scalability) означает, что сеть позволяет наращивать количество узлов и про-
тяженность связей в очень широких пределах, при этом производительность сети не ухудшается. Для
обеспечения масштабируемости сети приходится применять дополнительное коммуникационное обо-
рудование и специальным образом структурировать сеть. Например, хорошей масштабируемостью об-
ладает многосегментная сеть, построенная с использованием коммутаторов и маршрутизаторов и
имеющая иерархическую структуру связей. Такая сеть может включать несколько тысяч компьютеров и
при этом обеспечивать каждому пользователю сети нужное качество обслуживания.
Прозрачность (transparency) сети достигается в том случае, когда сеть представляется пользовате-
лям не как множество отдельных компьютеров, связанных между собой сложной системой кабелей, а
как единая традиционная вычислительная машина с системой разделения времени. Известный лозунг
компании Sun Microsystems "Сеть – это компьютер" – говорит именно о такой прозрачной сети.
Прозрачность может быть достигнута на двух различных уровнях на уровне пользователя и на
уровне программиста. На уровне пользователя прозрачность означает, что для работы с удаленными ре-
сурсами он использует те же команды и привычные процедуры, что и для работы с локальными ресур-
сами. На программном уровне прозрачность заключается в том, что приложению для доступа к удален-
ным ресурсам требуются те же вызовы, что и для доступа к локальным ресурсам. Прозрачности на
уровне пользователя достичь проще, так как все особенности процедур, связанные с распределенным
характером системы, скрываются от пользователя программистом, который создает приложение. Про-
зрачность на уровне приложения требует сокрытия всех деталей распределенности средствами сетевой
операционной системы.
Прозрачность свойство сети скрывать от пользователя детали своего внутреннего устройства, что
упрощает работу в сети.
Сеть должна скрывать все особенности операционных систем и различия в типах компьютеров.
Пользователь компьютера Macintosh должен иметь возможность обращаться к ресурсам, поддерживае-
мым UNIX-системой, а пользователь UNIX разделять информацию с пользователями Windows 95.
Подавляющее большинство пользователей ничего не хочет знать о внутренних форматах файлов или о
синтаксисе команд UNIX. Пользователь терминала IBM 3270 должен иметь возможность обмениваться
сообщениями с пользователями сети персональных компьютеров без необходимости вникать в секреты
трудно запоминаемых адресов.
Концепция прозрачности применима к различным аспектам сети. Например, прозрачность распо-
ложения означает, что от пользователя не требуется знать местонахождение программных и аппаратных
ресурсов, таких как процессоры, принтеры, файлы и базы данных. Имя ресурса не должно включать
информацию о месте его расположения, поэтому имена типа mashine1:prog.c или \\ftp_serv\pub прозрач-
ными не являются. Аналогично, прозрачность перемещения означает, что ресурсы могут свободно пе-
ремещаться из одного компьютера в другой без изменения имен. Еще одним из возможных аспектов
прозрачности является прозрачность параллелизма, которая заключается в том, что процесс распарал-
леливания вычислений происходит автоматически, без участия программиста, при этом система сама
распределяет параллельные ветви приложения по процессорам и компьютерам сети. В настоящее время
нельзя сказать, что свойство прозрачности в полной мере присуще многим вычислительным сетям, это
скорее цель, к которой стремятся разработчики современных сетей.
10.4. Поддержка разных видов трафика