From 65f495ef9bb398d47e434050fd94e5396b3e58ac Mon Sep 17 00:00:00 2001 From: YuriMikhailov Date: Sun, 7 Jan 2024 00:21:53 +0400 Subject: [PATCH] lab8 --- tasks/mikhailov-ys/lab_8/README.md | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tasks/mikhailov-ys/lab_8/README.md diff --git a/tasks/mikhailov-ys/lab_8/README.md b/tasks/mikhailov-ys/lab_8/README.md new file mode 100644 index 0000000..96ff246 --- /dev/null +++ b/tasks/mikhailov-ys/lab_8/README.md @@ -0,0 +1,33 @@ +# Отчет по лабораторной работе №8 + +Выполнил студент гр. ИСЭбд-41 Михайлов Ю.С. + +## Задачи + +Написать небольшое эссе (буквально несколько абзацев) своими словами. А помогут Вам в этом вопросы из списка: +1. Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное приложение (или сервис) функционально выполняет только ограниченный спектр задач? +2. Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и сопровождение распределенных систем? +3. Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями? +4. Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд? +5. Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это действительно нужно, а когда нет. + +## Эссе + +Сложные системы, такие как социальная сеть ВКонтакте, пишутся в распределенном стиле так как: +1. Это делает систему гибкой и масштабируемой, позволяет добавлять новые функции и возможности без влияния на работу других компонентов. +2. Упрощает обслуживание и обновление системы, поскольку изменения вносятся только в одну часть приложения. +3. Снижает риск сбоев и ошибок, так как если один компонент выходит из строя, другие продолжают работать. + +Системы оркестрации приложений были созданы для того, чтобы упростить управление различных сервисов и приложений в больших распределенных системах. Они позволяют автоматизировать процессы развертывания, масштабирования и мониторинга приложений, а также управлять доступом к ресурсам и обеспечивать согласованность данных. Оркестрация приложений упрощает разработку и сопровождение таких систем. + +Очереди обработки сообщений нужны для обеспечения асинхронной коммуникации между компонентами распределенной системы. Сообщения могут быть любыми данными, передаваемыми между различными частями системы, такими как запросы, ответы, обновления данных и так далее. Очереди сообщений позволяют организовать последовательность выполнения задач, обеспечивая их обработку в порядке поступления, даже если компоненты системы работают параллельно. + +Преимущества распределенных приложений включают масштабируемость, гибкость, устойчивость к сбоям и ошибкам, а также возможность быстрого внедрения новых функций и возможностей. Однако у них также есть и недостатки, такие как сложность в управлении и сопровождении, риск потери данных при переходе между узлами, а также проблемы с согласованностью данных и синхронизацией между компонентами. + +Целесообразно внедрять параллельные вычисления в сложную распределенную систему: + +Интенсивная вычислительная нагрузка: Если в системе присутствует интенсивная вычислительная задача, которую можно разделить на подзадачи, параллельные вычисления позволяют использовать множество узлов для ускоренного выполнения. Высоконагруженные системы: В системах с высокой нагрузкой, таких как веб-серверы или системы обработки транзакций, параллельные вычисления могут повысить пропускную способность и обработку запросов. + +Нецелесообразно внедрять параллельные вычисления: + +Наличие сетевых задержек: Если распределенная среда характеризуется высокими сетевыми задержками, параллельные вычисления могут не оправдывать себя из-за времени передачи данных. \ No newline at end of file