DAS_2023_1/mashkova_margarita_lab_8/README.md

5.5 KiB
Raw Blame History

Лабораторная работа №8

ПИбд-42 Машкова Маргарита

Задание

Написать небольшое эссе (буквально несколько абзацев) своими словами на тему "Устройство распределенных систем". А помогут Вам в этом вопросы из списка:

  1. Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное приложение (или сервис) функционально выполняет только ограниченный спектр задач?
  2. Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и сопровождение распределенных систем?
  3. Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями?
  4. Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд?
  5. Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это действительно нужно, а когда нет.

Эссе

Устройство распределенных систем

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

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

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

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

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

Внедрение параллельных вычислений в сложную распределенную систему может быть целесообразным в определенных случаях. Например, при обработке большого объема данных или выполнении вычислительно интенсивных задач. Однако, в некоторых случаях, например, при работе с небольшими объемами данных или не требующих параллельной обработки задач, внедрение параллельных вычислений может быть излишним и добавить сложности в систему.