- •Понятие распределенной системы
- •Понятие и классификация сетевых ос
- •Управление процессами в сетевых ос
- •Понятие вызова удаленных процедур. Этапы выполнения.
- •Динамическое связывание. Семантика вызова удаленных процедур в случае отказов.
- •Проблема синхронизации процессов. Алгоритм логических часов.
- •Алгоритмы синхронизации взаимного исключения
- •Взаимоблокировки в распределенных системах, их обнаружение и предотвращение.
- •Неделимые транзакции. Процессы и нити (потоки) в распределенных системах.
- •Способы организации вычислений потоков в распределенных системах. Архитектура реализации нитей, нити и вызов удаленных процедур (особенности).
- •Особенности вызова удаленной процедур для потоков
- •Особенности использования транзакций в распределенных системах
- •Понятие распределенной файловой системы. Модели сетевых файловых систем.
- •Доступ к одной локальной фс через несколько протоколов.
- •Доступ к локальным фс различного типа через один протокол
- •Интерфейсы файлового сервиса и сервиса каталогов. Семантика разделения файлов Файловый сервис
- •Сервис каталогов
- •Семантика разделения файлов
- •Вопросы разработки структуры распределенной файловой системы. Stateless и Statefull серверы.
- •С ервер хранит информацию о клиентских запросах между самими запросами – Statefull server
- •Кэширование в распределенных системах. Организация и управление кэшированием.
- •Алгоритмы управления кэшированием:
- •Репликация в распределенных системах.
- •Алгоритмы изменения реплицированных файлов
- •Организация работы в гетерогенных сетях.
- •Структура транспортных средств в ос
- •Назначение и архитектура справочной службы.
- •Виртуализация серверов. Типы решений виртуализации.
- •Вычислительные среды. Операционные системы облачных вычислений
- •Практические вопросы Удаленный вызов методов rmi.
- •Основные понятия nfs. Управление доступом, кэширование.
- •Списки управления доступом
- •П оддержка кэширования
- •Поддержка отображаемых файлов и монтирование в nfs
- •Процедура монтирования
- •Управление nfs
- •Rpc в nfs. Блокировка файлов.
- •Функциональная структура маршрутизатора
- •Основные характеристики cisco ios, модульная структура
- •Модульная структура ios
- •Управление процессами в cisco ios
- •Организация памяти в cisco ios
- •Буферизация в cisco ios, поддержка QoS
- •Программная маршрутизация и ускоренная коммутация в cisco ios
- •Поддержка качества обслуживания
- •Основные концепции Active Directory (домены, объекты, сайты, глобальный каталог)
- •Иерархическая структура Active Directory. Пространство имен. Репликация Структура
- •Концепции глобального каталога. Novell eDirectory, Open ldap.
- •Windows Azure: выполнение приложений, хранение данных
- •Среда выполнения приложений
- •Особенности среды выполнения приложений
- •Преимущества среды выполнения приложений Огромная среда для размещения приложений
- •Возможность сосредоточиться на приложении, не заботясь об операционных ограничениях
- •Гибкий выбор размера объектов в соответствии с потребностями приложения
- •Windows Azure: служба доступа, шина служб
- •Особенности Access Control
- •Платформа System I
- •[Править]Система команд
- •Платформа System z
Интерфейсы файлового сервиса и сервиса каталогов. Семантика разделения файлов Файловый сервис
ФС может быть двух типов.
Модель загрузки-выгрузки. Подразумевает чтение и запись файла целиком. Операции: создать – прочитать – записать - удалить Достоинства – простота, эффективная работа с малыми файлами.
Модель удаленного доступа. Все операции над файлом проводятся на сервере. Поддерживается открытие – закрытие файлов, чтение и запись частей файлов, позиционирование, работа с атрибутами. Достоинства – низкие требования к диску клиентов, эффективная работа с большими файлами.
Сервис каталогов
//Не зависит от используемой модели файлового сервиса.
Основная задача – обеспечение прозрачности расположения и независимости от расположения.
Прозрачность расположения означает, что при перемещении сервера по сети полные имена файлов не изменяются.
Независимость от расположения означает, что файлы могут перемещаться по сети без изменения имен.
В распределенных системах одному символьному имени ставится в соответствие несколько двоичных, а сервис каталогов обеспечивает отображение между ними.
Семантика разделения файлов
Семантика Unix – каждая операция над файлом немедленно становится видимой всем процессам. Операции чтения и записи должны быть абсолютно упорядочены во времени. Реализуется в системах с одним файловым сервером без кэширования файлов на стороне клиента.
Сессионная семантика – Изменения в открытом файле видны только производящему их процессу. После закрытия файлов – всем остальным. При совместном использовании файла двумя и более клиентами окончательным будет тот вариант, который был закрыт последним.
Неизменяемые файлы – все файлы в системе считаются неизменяемыми и их можно только создать, читать и удалить.
Использование транзакций
Вопросы разработки структуры распределенной файловой системы. Stateless и Statefull серверы.
Распределение клиентской и серверной частей ФС
Нет разницы между клиентом и сервером, используется одно и то же базовое программное обеспечение
Файловый сервер является пользовательской программой и система может быть сконфигурирована как клиент, сервер или и то и другое.
Клиенты и серверы – принципиально разные машины как в терминах аппаратного, так и программного обеспечения.
Структуризация сервисов файлов и каталогов
Комбинирование обоих сервисов на одном сервере
Разнесение серверов на разные сервера – требуется обращение к сервису каталогов для отображения символьного имени в двоичное а затем к файловому серверу с двоичным именем для действительной операции над файлом.
Хранение на серверах информации о состоянии клиента
С ервер хранит информацию о клиентских запросах между самими запросами – Statefull server
При первом вызове на открытие файла клиенту возвращается его идентификатор, используемый при дальнейших вызовах.
Сервер ведет информацию о состоянии клиента – таблицу отображения дескрипторов файлов на сами файлы.
Достоинства:
Короткие сообщения при запросах
Высокая производительность
Возможно опережающее чтение
Легче достичь идемпотентности
Возможна блокировка файлов
Stateless Server
М ежду запросами на сервере не сохраняется текущая информация о клиентах, каждый запрос должен содержать все данный о выполнении операции. Поддерживаются только вызовы Read и Write. Других вызовов нет.
Достоинства: Отказоустойчивы Меньшее количество вызовов Меньшие требования к аппаратному обеспечению сервера Нет ограничений на число открытых файлов
Рассмотрим прежде всего вопрос о распределении серверной и клиентской частей между машинами. В некоторых системах (например, NFS) нет разницы между клиентом и сервером, на всех машинах работает одно и то же базовое программное обеспечение, так что любая машина, которая хочет предложить файловый сервис, свободно может это сделать. Для этого ей достаточно экспортировать имена выбранных каталогов, чтобы другие машины могли иметь к ним доступ.
В других системах файловый сервер - это только пользовательская программа, так что система может быть сконфигурирована как клиент, как сервер или как клиент и сервер одновременно. Третьим, крайним случаем, является система, в которой клиенты и серверы - это принципиально различные машины, как в терминах аппаратуры, так и в терминах программного обеспечения. Серверы могут даже работать под управлением другой операционной системы.
Вторым важным вопросом реализации файловой системы является структуризация сервиса файлов и каталогов. Один подход заключается в комбинировании этих двух сервисов на одном сервере. При другом подходе эти сервисы разделяются. В последнем случае при открытии файла требуется обращение к серверу каталогов, который отображает символьное имя в двоичное, а затем обращение к файловому серверу с двоичным именем для действительного чтения или записи файла.