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