DAS_2023_1/mashkova_margarita_lab_8/README.md

46 lines
5.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Лабораторная работа №8
## ПИбд-42 Машкова Маргарита
## Задание
Написать небольшое эссе (буквально несколько абзацев) своими словами на тему "Устройство распределенных систем".
А помогут Вам в этом вопросы из списка:
1. Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное
приложение (или сервис) функционально выполняет только ограниченный спектр задач?
2. Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и
сопровождение распределенных систем?
3. Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями?
4. Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд?
5. Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это
действительно нужно, а когда нет.
## Эссе
### Устройство распределенных систем
`Распределенные системы` являются важным компонентом современных информационных технологий. Они обеспечивают
масштабируемость, надежность и отказоустойчивость. Однако, их разработка и сопровождение требуют дополнительных усилий и экспертизы.
Основная причина использования распределенного подхода заключается в масштабируемости и надежности системы.
Распределение задач между отдельными компонентами позволяет более эффективно использовать ресурсы и обеспечивает
отказоустойчивость. Если одно из приложений перестает работать, остальные могут продолжать свою работу независимо.
Системы оркестрации приложений были созданы для управления и координации работы распределенных систем.
Они упрощают разработку и сопровождение, позволяя разработчикам сосредоточиться на написании кода, а не на сложностях
взаимодействия между компонентами. Однако, они также могут усложнить разработку, требуя дополнительных настроек и конфигураций.
Очереди обработки сообщений являются важной частью распределенных систем. Они используются для передачи и обработки
данных между различными компонентами системы. Сообщения могут быть любыми типами данных, от запросов от клиентов до
уведомлений и событий. Очереди позволяют асинхронно обрабатывать сообщения, улучшая производительность и отзывчивость системы.
Распределенные приложения имеют свои преимущества и недостатки. Одним из преимуществ является возможность
масштабирования системы для обработки большого количества запросов. Они также более отказоустойчивы, поскольку отказ
одного компонента не приведет к полной остановке системы. Однако, разработка и сопровождение распределенных систем может
быть более сложным и требует дополнительных знаний и усилий.
Внедрение параллельных вычислений в сложную распределенную систему может быть целесообразным в определенных случаях.
Например, при обработке большого объема данных или выполнении вычислительно интенсивных задач. Однако, в некоторых
случаях, например, при работе с небольшими объемами данных или не требующих параллельной обработки задач, внедрение
параллельных вычислений может быть излишним и добавить сложности в систему.