
1
.pdf

Распределенная система
–это набор независимых компьютеров, представляющийся их пользователям единой объединенной системой.
Свойства:
–Соединение пользователей с ресурсами
–Прозрачность (transparent)
–Открытость
–Масштабируемость

Прозрачность
Прозрачность |
Описание |
Доступ |
Скрывается разница в представлении данных и доступе к |
|
ресурсам |
Местоположение |
Скрывается местоположение ресурса |
Перенос |
Скрывается факт перемещения ресурса в другое место |
Смена |
Скрывается факт перемещения ресурса в процессе обработки |
местоположения |
в другое место |
Репликация |
Скрывается факт репликации ресурса |
Параллельный |
Скрывается факт возможного совместного использования |
доступ |
ресурса несколькими конкурирующими пользователями |
Отказ |
Скрывается отказ и восстановление ресурса |
Сохранность |
Скрывается, хранится ресурс (программный) на диске |
|
или находится в оперативной памяти |

Открытость
Открытая распределенная система (open distributed system) — это система, предлагающая службы, вызов которых требует стандартные синтаксис и семантику.
Например, в компьютерных сетях формат, содержимое и смысл посылаемых и принимаемых сообщений подчиняются типовым правилам. Эти правила формализованы в протоколах. В распределенных системах службы обычно определяются через интерфейсы (interfaces), которые часто описываются при помощи языка определения интерфейсов (Interface Definition Language , IDL).

Открытость
Способность к взаимодействию (interoperability) характеризует, насколько две реализации систем или компонентов от разных производителей в состоянии совместно работать, полагаясь только на то, что службы каждой из них соответствуют общему стандарту.
Переносимость (portability) характеризует то, насколько приложение, разработанное для распределенной системы А, может без изменений выполняться в распределенной системе В, реализуя те же, что и в А интерфейсы.

Открытость
Следующая важная характеристика открытых распределенных систем — это гибкость. Под гибкостью мы понимаем легкость конфигурирования системы, состоящей из различных компонентов, возможно от разных производителей.

Курсовой проект «Стартап»
●Команда 6~8 человек
●Придумать и презентовать идею облачного сервиса, на одной из существующих облачных платформ
●Создать учетную запись команды на одном из облачных сервисов управления проектами.
●Зарегистрировать проект на одной из площадок привлечения инвестиций ( например kickstarter)
●Спроектировать и защитить архитектуру проекта
●Программная реализация и защита проекта

Масштабируемость
Примеры ограничений масштабируемости
Концепция |
Пример |
Централизованные службы |
Один сервер на всех пользователей |
Централизованные данные |
Единый телефонный справочник, |
|
доступный в режиме подключения |
Централизованные |
Организация маршрутизации на основе |
алгоритмы |
полной информации |

Географическая масштабируемость
●Задержки и блокировки при синхронной связи (synchronous communication)
●Ненадежная связь точка-точка, отсутствие возможности послать широковещательный запрос

Технологии масштабирования
асинхронная связь (asynchronous communication)