From cfd210c6d3d49f875f215d9935318beb1c4e611f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A1=D0=B5?= =?UTF-8?q?=D1=80=D0=B3=D0=B5=D0=B5=D0=B2?= Date: Mon, 22 Jan 2024 02:55:05 +0400 Subject: [PATCH] done! --- sergeev_evgenii_lab_8/README.md | 39 +++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/sergeev_evgenii_lab_8/README.md b/sergeev_evgenii_lab_8/README.md index e69de29..e82e182 100644 --- a/sergeev_evgenii_lab_8/README.md +++ b/sergeev_evgenii_lab_8/README.md @@ -0,0 +1,39 @@ +# Лабораторная работа № 8. Как Вы поняли, что называется распределенной системой и как она устроена? + +**Задание** + +Написать небольшое эссе (буквально несколько абзацев) своими словами (пожалуйста не пользуйтесь гуглом :) ) на тему +"Устройство распределенных систем". А помогут Вам в этом вопросы из списка: + +1. Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное +приложение (или сервис) функционально выполняет только ограниченный спектр задач? +2. Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и +сопровождение распределенных систем? +3. Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями? +4. Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд? +5. Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда +это действительно нужно, а когда нет. + +**Эссе** + +Распределенные системы, такие как социальные сети, применяются для обеспечения масштабируемости и улучшения +отказоустойчивости. В них каждое отдельное приложение или сервис выполняет ограниченный спектр задач, что упрощает +управление и обеспечивает лучшую гибкость. Это позволяет легко масштабировать отдельные компоненты и добавлять новые +функции, не нарушая работу всей системы. + +Системы оркестрации приложений созданы для управления сложностью распределенных систем. Они автоматизируют +развертывание, масштабирование и управление приложениями, обеспечивая консистентность в среде с множеством компонентов. +Оркестраторы, такие как Kubernetes, упрощают разработку, но могут также вносить дополнительные сложности, требуя +понимания их концепций и настроек. + +Очереди обработки сообщений играют ключевую роль в обмене данными между компонентами. Они обеспечивают асинхронное +взаимодействие, устраняя проблемы времени выполнения и обеспечивая более надежную и масштабируемую связь между сервисами. + +Распределенные приложения обладают преимуществами в масштабируемости и отказоустойчивости, но сталкиваются с вызовами +в поддержке согласованности данных и сложностью отладки. Однако, при правильном проектировании, они способны +обеспечивать высокую производительность и доступность. + +Внедрение параллельных вычислений в распределенные системы зависит от конкретных потребностей. Параллельные вычисления +целесообразны при обработке больших объемов данных или выполнении вычислений, которые можно эффективно разделить на +независимые задачи. Однако, это может стать излишним в более простых системах с небольшим объемом данных или линейной +структурой задач. \ No newline at end of file