В распределенных вычислениях кластер с единым системным образом ( SSI ) представляет собой кластер машин, который выглядит как одна единая система. [1] [2] [3] Эта концепция часто считается синонимом концепции распределенной операционной системы , [4] [5] но единый образ может быть представлен для более ограниченных целей, например, просто для планирования заданий , что может быть достигнуто с помощью дополнительного уровня программного обеспечения поверх обычных образов операционной системы, работающих на каждом узле . [6] Интерес к кластерам SSI основан на восприятии того, что они могут быть проще в использовании и администрировании, чем более специализированные кластеры.
Различные системы SSI могут создавать более или менее полную иллюзию единой системы.
Различные системы SSI могут, в зависимости от предполагаемого использования, предоставлять некоторый подмножество этих функций.
Многие системы SSI обеспечивают миграцию процессов . [7] Процессы могут запускаться на одном узле и перемещаться на другой узел, возможно, для балансировки ресурсов или по административным причинам. [примечание 1] Поскольку процессы перемещаются с одного узла на другой, другие связанные с ними ресурсы (например, ресурсы IPC ) могут перемещаться вместе с ними.
Некоторые системы SSI позволяют создавать контрольные точки запущенных процессов, что позволяет сохранять их текущее состояние и перезагружать его позднее. [примечание 2] Создание контрольных точек можно рассматривать как связанное с миграцией, поскольку миграция процесса с одного узла на другой может быть реализована путем создания контрольной точки процесса, а затем его перезапуска на другом узле. В качестве альтернативы создание контрольных точек можно рассматривать как миграцию на диск .
Некоторые системы SSI создают иллюзию того, что все процессы выполняются на одной машине — инструменты управления процессами (например, «ps», «kill» в Unix -подобных системах) действуют на все процессы в кластере.
Большинство систем SSI предоставляют единое представление файловой системы. Это может быть достигнуто с помощью простого сервера NFS , общих дисковых устройств или даже репликации файлов.
Преимущество единого корневого представления заключается в том, что процессы могут быть запущены на любом доступном узле и получать доступ к необходимым файлам без особых мер предосторожности. Если кластер реализует миграцию процессов, единое корневое представление обеспечивает прямой доступ к файлам с узла, на котором в данный момент выполняется процесс.
Некоторые системы SSI предоставляют способ «разрушения иллюзии», имея некоторые файлы, специфичные для узла, даже в одном корне. HP TruCluster предоставляет «контекстно-зависимую символическую ссылку» (CDSL), которая указывает на разные файлы в зависимости от узла, который к ней обращается. HP VMScluster предоставляет логическое имя списка поиска с файлами, специфичными для узла, закрывая общие файлы кластера, где это необходимо. Эта возможность может быть необходима для работы с гетерогенными кластерами, где не все узлы имеют одинаковую конфигурацию. В более сложных конфигурациях, таких как несколько узлов с несколькими архитектурами на нескольких сайтах, несколько локальных дисков могут объединяться для формирования логического единого корня.
Некоторые системы SSI позволяют всем узлам получать доступ к устройствам ввода-вывода (например, лентам, дискам, последовательным линиям и т. д.) других узлов. Могут быть некоторые ограничения на виды разрешенного доступа (например, OpenSSI не может монтировать дисковые устройства с одного узла на другой узел).
Некоторые системы SSI позволяют процессам на разных узлах общаться с помощью механизмов межпроцессной коммуникации , как если бы они работали на одной машине. В некоторых системах SSI это может даже включать общую память (можно эмулировать в программном обеспечении с распределенной общей памятью ).
В большинстве случаев межузловой IPC будет медленнее, чем IPC на той же машине, возможно, значительно медленнее для общей памяти. Некоторые кластеры SSI включают специальное оборудование для уменьшения этого замедления.
Некоторые системы SSI предоставляют " IP-адрес кластера ", один адрес, видимый извне кластера, который может использоваться для связи с кластером, как если бы это была одна машина. Это может использоваться для балансировки нагрузки входящих вызовов в кластер, направляя их на слабо загруженные узлы, или для избыточности, перемещая адрес кластера с одной машины на другую, когда узлы присоединяются к кластеру или покидают его. [примечание 3]
Примеры здесь варьируются от коммерческих платформ с возможностями масштабирования до пакетов/фреймворков для создания распределенных систем, а также тех, которые фактически реализуют единый образ системы.
{{citation}}
: CS1 maint: отсутствует местоположение издателя ( ссылка )Миграция процессов также намеренно отсутствует в Плане 9.
{{citation}}
: Отсутствует или пусто |title=
( помощь )