From f77efb4b908c6f9e5043057f9d491af959db4ade Mon Sep 17 00:00:00 2001 From: superhugebetformiladze Date: Thu, 18 Jan 2024 11:50:33 +0400 Subject: [PATCH] savenkov_alexander_lab_8_ready --- savenkov_alexander_lab_8/README.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 savenkov_alexander_lab_8/README.md diff --git a/savenkov_alexander_lab_8/README.md b/savenkov_alexander_lab_8/README.md new file mode 100644 index 0000000..ec81759 --- /dev/null +++ b/savenkov_alexander_lab_8/README.md @@ -0,0 +1,25 @@ +# Лабораторная работа №8 - Как Вы поняли, что называется распределенной системой и как она устроена? + +# Задание + +Написать небольшое эссе (буквально несколько абзацев) своими словами (пожалуйста не пользуйтесь гуглом :) ) на тему "Устройство распределенных систем". А помогут Вам в этом вопросы из списка: + +Зачем сложные системы (например, социальная сеть ВКонтакте) пишутся в "распределенном" стиле, где каждое отдельное приложение (или сервис) функционально выполняет только ограниченный спектр задач? +Для чего были созданы системы оркестрации приложений? Каким образом они упрощают / усложняют разработку и сопровождение распределенных систем? +Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями? +Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд? +Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это действительно нужно, а когда нет. + +# Эссе: + +Сложные системы, такие как социальные сети, используют распределенный стиль для эффективного распределения задач между отдельными приложениями или сервисами. Это позволяет каждому компоненту фокусироваться на конкретной функциональности, обеспечивая более гибкую и масштабируемую архитектуру. + +Системы оркестрации приложений созданы для управления и координации деятельности распределенных компонентов. Они упрощают разработку, обеспечивая единый механизм управления, но могут усложнять сопровождение из-за дополнительной абстракции и возможных точек отказа. + +Очереди обработки сообщений необходимы для асинхронного взаимодействия между компонентами. Сообщения могут включать запросы на выполнение задач, уведомления или данные. Это способствует отделению и управлению задачами в распределенных системах. + +Преимущества распределенных приложений включают масштабируемость и отказоустойчивость. Недостатки включают сложность разработки и поддержки, а также возможные проблемы с согласованностью данных. + +Внедрение параллельных вычислений в сложные распределенные системы целесообразно при необходимости обработки больших объемов данных или выполнения вычислительно интенсивных задач. Пример: анализ больших данных. Однако, в некоторых случаях, например, для небольших систем, это может быть излишним и усложнить архитектуру без выигрыша в производительности. + + -- 2.25.1