20
ется модель выполнения распределенных приложений в сети (DCOM,
Distributed Component Object Model). Ощутимый недостаток DCOM состоит в
том, что каждый клиент может взаимодействовать только с одним конкрет-
ным компьютером, имеющим в составе ПО нужный сервер приложений
(сколько бы их ни было в сети); при этом информационная система не имеет
никакой защиты от сбоев, вызванных перегрузкой
или отказом сервера при-
ложений (так как отсутствует возможность переключения клиентского при-
ложения между несколькими серверами сети); этот недостаток устранен в
технологии OLEnterprise фирмы Borland.
В состав Windows’NT изначально введены средство локального вызова
процедур (LPC, Local Procedure Call) - оптимизированного механизма испол-
няющей системы NT для локальной передачи сообщений серверной процеду-
ре и средство удаленного вызова процедур (
RPC, Remote Procedure Call) - ме-
ханизм вызова процедур с удаленной машины (именно через RPC взаимодей-
ствуют клиенты и сервера приложений согласно технологии OLEnterprise).
Не менее интересным являются введенные в Windows’NT средства передачи
данных между процессами (в том числе выполняющимися на различных
ЭВМ, объединенных сетью) - именованные и анонимные каналы передачи
данных, каналы типа Mailslot.
Таким образом, хотя Windows’NT и
не является в полном смысле слова
распределенной ОС, фирма-разработчик MS серьезно подготовилась к реаль-
ному созданию распределенной ОС, и она будет (с большим или меньшим
успехом) разработана в свое время.
2.6 Параллельные вычисления и кластеры компьютеров
В последние десятилетия существенно возрос интерес к решению ‘боль-
ших задач’ (
моделирование климата, задачи обтекания летательных аппара-
тов, механики твердого тела, генетического моделирования и др., требующих
огромной (до 10
15
операций с плавающей точкой в секунду - Flops) произво-
дительности компьютеров. Однако подобные ЭВМ чрезвычайно дороги и
быстро устаревают. Один из подходов к созданию масштабируемых (допус-
кающих возможность укрупнения) вычислительных систем - создание кла-
стеров (сообщество вычислительных узлов, объединенных коммуникацион-
ной средой); на кластерах естественным образом реализуется распараллели-
вание вычислительных задач.
В качестве вычислительных узлов обычно применяются относительно не-
дорогие микропроцессорные системы на основе Intel Pentium IV, i860,
DEC Alpha, для создания коммуникационной среды используют известные
сетевые технологии. Одним из известных проектов такого рода явилось се-
мейство Cray T3D/T3E (более 2000 процессоров, см.
http://www.cray.com
). Соз-
данная в Межведомственном Суперкомпьютерном Центре (МСЦ,