.. | ||
README.md |
Отчет по лабораторной работе №8
Выполнила студентка гр. ИСЭбд-41 Гренадерова А.А.
Задачи
Написать небольшое эссе (буквально несколько абзацев) своими словами. А помогут Вам в этом вопросы из списка:
- Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное приложение (или сервис) функционально выполняет только ограниченный спектр задач?
- Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и сопровождение распределенных систем?
- Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями?
- Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд?
- Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это действительно нужно, а когда нет.
Эссе
Сложные системы, такие как социальная сеть ВКонтакте, пишутся в распределенном стиле так как:
- Это делает систему гибкой и масштабируемой, позволяет добавлять новые функции и возможности без влияния на работу других компонентов.
- Упрощает обслуживание и обновление системы, поскольку изменения вносятся только в одну часть приложения.
- Снижает риск сбоев и ошибок, так как если один компонент выходит из строя, другие продолжают работать.
Системы оркестрации приложений были созданы для того, чтобы упростить управление различных сервисов и приложений в больших распределенных системах. Они позволяют автоматизировать процессы развертывания, масштабирования и мониторинга приложений, а также управлять доступом к ресурсам и обеспечивать согласованность данных. Оркестрация приложений упрощает разработку и сопровождение таких систем.
Очереди обработки сообщений нужны для обеспечения асинхронной коммуникации между компонентами распределенной системы. Сообщения могут быть любыми данными, передаваемыми между различными частями системы, такими как запросы, ответы, обновления данных и так далее. Очереди сообщений позволяют организовать последовательность выполнения задач, обеспечивая их обработку в порядке поступления, даже если компоненты системы работают параллельно.
Преимущества распределенных приложений включают масштабируемость, гибкость, устойчивость к сбоям и ошибкам, а также возможность быстрого внедрения новых функций и возможностей. Однако у них также есть и недостатки, такие как сложность в управлении и сопровождении, риск потери данных при переходе между узлами, а также проблемы с согласованностью данных и синхронизацией между компонентами.
Внедрение параллельных вычислений в сложную распределенную систему может быть целесообразным в случае, если система должна обрабатывать большие объемы данных или выполнять множество операций одновременно. Это может быть полезно для систем обработки больших данных, поисковых систем или финансовых транзакций. Однако для большинства других систем параллельные вычисления могут не дать заметного улучшения производительности, а скорее привести к увеличению сложности и стоимости разработки и поддержки.