Под распределением ресурсов понимают многое - от разделения
систем хранения данных до всевозможного объединения вычислительных
средств в единый ресурс с точки зрения использования. Характерный пример - вычислительные кластеры, где задачи могут, к примеру, мигрировать в зависимости от
загрузки участвующих в работе вычислителей, могут распараллеливаться и т.д.
Собственно, этим занимаются операционные системы и специальное ПО.
Технологии, на базе которых строят такого рода системы, можно назвать клиент-серверными.
Но, честно говоря, четкое понимание сервера применимо лишь в общем и
достаточно субъективном смысле, так как подключающийся имеет свойства, как правило,
и клиента и сервера. Т.е. сервером именуют то, к чему подключаемся,
провайдер информационного потока. Поскольку протокол, как правило,
подразумевает хоть какой-то обмен данными, то функции клиент-сервера
выполняют все участники соединения. Исключения составляют broadcast протоколы,
которые, в общем, однонаправлены. Весь смысл формулировки клиент-сервер -
взаимообмен данными. Таким образом, в плане обмена информацией,
распределенные системы строятся по технологии клиент-сервер.
К примеру, разделяемые ресурсы типа сетевых файловых систем тоже строятся на
идеологии клиент-сервер. Есть СУБД, которые базируются на этом принципе.
Как правило, возникает вопрос а сервером чего является данный сервер?
Сервер может предоставлять ресурсы, которые используются клиентом.
Из примеров нетривиального понимания технологии, можно отметить
графическую оболочку UNIX-подобных систем, где сама графическая оболочка
является сервером для запускаемых в ее среде программ (клиентов).
Причем, клиенты могут запускаться на удаленных машинах. В общем,
это еще один из примеров простейшей распределенной системы.
Подробнее почитать что такое инфраструктурный сервер можно на этом сайте
14 сент. 2009 г.
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий