ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 11.01.2024
Просмотров: 64
Скачиваний: 1
СОДЕРЖАНИЕ
Традиционные архитектуры информационных систем. Файл-серверная архитектура
Количество клиентов ограничено десятками.
1. Многопользовательский режим работы с данными;
· Клиентская программа работает с данными через запросы к серверному ПО.
· Базовые функции приложения разделены между клиентом и сервером.
· Полная поддержка многопользовательской работы
· Слабая защита данных от взлома, в особенности от недобросовестных пользователей системы.
· Высокая сложность администрирования и настройки рабочих мест пользователей системы.
· Необходимость использовать мощные ПК на клиентских местах.
§ 1 — браузер клиента отправляет HTTP-запрос;
Internet/Intranet – технологии
Архитектура на основе Internet/Intranet с мигрирующими программами
Для наших задач хватит достаточно вольной характеристики.
Распределенная система — это набор независимых вычислительных машин,
представляющийся их пользователям единой объединенной системой.
В этом определении оговариваются два момента.
Первый относится к аппаратуре: все машины автономны.
Характеристики распределенных систем:
Распределенная система организована в виде службы промежуточного уровня
1. Ссылки на объекты в распределенных системах в противоположность являются более комплексными:
1.1.Содержат информацию о размещении
2. Ссылки на распределенные объекты значительно больше (40 байт для Orbix)
Локальные вызовы требуют порядка пары сотен наносекунд
Запрос к объекту требует от 0.1 до 10 миллисекунд
2. Укрупнить выполняемые функции
Объекты в ОО языках находятся в виртуальной памяти от создания до уничтожения
2. Объекты могут не использоваться на протяжении долгого времени
Реализации распределенных объектов
1. Переносятся в память при активации
2. Удаляются из памяти при деактивации
Объекты могут иметь или не иметь состояние.
Объекты имеющие состояние должны сохранять его на постоянный носитель между:
2. Отражением на реляционные БД
В нераспределенных системах исполнение в основном последовательное, иногда
конкурентное в разных нитях процессов.
Запросы в распределенных системах имеют большую вероятность отказов
Клиенты обязаны проверять факт выполнения запросов сервером
1. Кто запрашивает выполнение операции?
2. Как мы можем удостовериться, что субъект является именно тем за кого он себя выдает?
3. Как мы примем решение предоставлять или нет субъекту право на выполнение сервиса?
4. Как мы можем неопровержимо доказать, что сервис был предоставлен?
Распределенная система организована в виде службы промежуточного уровня
- Соответственно, такая распределенная система обычно называется системой промежуточного уровня (middleware). Отметим, что промежуточный уровень распределен среди множества компьютеров
Особенности распределенных ИС
- Ссылки
- Задержки выполнения запросов
- Активация/деактивация
- Постоянное хранение
- Параллельное исполнение
- Отказы
- Безопасность