From 20d17fce532910e12eaae1f58812be82ebaf9e17 Mon Sep 17 00:00:00 2001 From: igors Date: Sun, 15 Dec 2024 03:52:00 +0400 Subject: [PATCH 1/3] . --- melnikov_igor_lab_8/README.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 melnikov_igor_lab_8/README.md diff --git a/melnikov_igor_lab_8/README.md b/melnikov_igor_lab_8/README.md new file mode 100644 index 0000000..9bf67dc --- /dev/null +++ b/melnikov_igor_lab_8/README.md @@ -0,0 +1,6 @@ +## Устройство распределенных систем +Современные сложные системы, такие как социальная сеть ВКонтакте, создаются в "распределенном" стиле для повышения гибкости, масштабируемости и надежности. В таком подходе каждое приложение или сервис выполняет ограниченный спектр задач, что позволяет командам разработки сосредоточиться на конкретных функциях и улучшать их без влияния на другие компоненты системы. Это также облегчает масштабирование: при увеличении нагрузки можно добавить дополнительные экземпляры определенного сервиса, не затрагивая всю систему в целом. Таким образом, распределенные системы обеспечивают более эффективное использование ресурсов и позволяют легко адаптироваться к изменяющимся требованиям пользователей. +Системы оркестрации приложений, такие как Kubernetes, были созданы для управления сложными распределенными системами. Они автоматизируют развертывание, масштабирование и управление контейнерами, что значительно упрощает разработку и сопровождение приложений. Тем не менее, внедрение таких систем может добавить уровень сложности, требуя от разработчиков понимания новых инструментов и подходов. Важно находить баланс между упрощением процессов и увеличением их сложности. +Очереди обработки сообщений играют ключевую роль в распределенных системах, обеспечивая асинхронное взаимодействие между компонентами. Сообщения могут представлять собой любые данные, которые передаются между сервисами, включая запросы на выполнение задач, уведомления о событиях или результаты операций. Использование очередей позволяет избежать потери данных и гарантировать обработку сообщений даже в случае временных сбоев или перегрузок системы. +Преимущества распределенных приложений включают масштабируемость, отказоустойчивость и возможность параллельной обработки задач. Однако они также имеют недостатки: сложность архитектуры, необходимость в управлении сетевыми взаимодействиями и потенциальные проблемы с согласованностью данных. Важно учитывать эти аспекты при проектировании системы. +Внедрение параллельных вычислений в сложные распределенные системы может быть целесообразным в случаях, когда требуется обрабатывать большие объемы данных или выполнять ресурсоемкие операции. Например, в системах обработки больших данных или машинного обучения параллельные вычисления позволяют значительно ускорить обработку информации. Однако в ситуациях, когда задачи требуют строгой последовательности выполнения или связаны с частыми обменами данными между компонентами, параллелизм может привести к усложнению архитектуры и снижению производительности. Поэтому необходимо тщательно анализировать требования к системе и выбирать подходящие решения в зависимости от конкретных условий. \ No newline at end of file -- 2.25.1 From d80f00546166c07e4154c63e42021fcd18914a7b Mon Sep 17 00:00:00 2001 From: igors Date: Sun, 15 Dec 2024 03:52:27 +0400 Subject: [PATCH 2/3] . --- .idea/misc.xml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.idea/misc.xml b/.idea/misc.xml index ae8ddd2..649b6d9 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,4 +1,7 @@ + + \ No newline at end of file -- 2.25.1 From 75f3d329890bb3bc3cc412add6f2d744ba579bab Mon Sep 17 00:00:00 2001 From: igors Date: Sun, 15 Dec 2024 15:11:59 +0400 Subject: [PATCH 3/3] =?UTF-8?q?=D1=83=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D0=B5=20=D0=BB=D0=B8=D1=88=D0=BD=D0=B8=D1=85=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .idea/.gitignore | 6 ------ .idea/.name | 1 - .idea/inspectionProfiles/Project_Default.xml | 12 ------------ .idea/inspectionProfiles/profiles_settings.xml | 6 ------ .idea/misc.xml | 7 ------- 5 files changed, 32 deletions(-) delete mode 100644 .idea/.gitignore delete mode 100644 .idea/.name delete mode 100644 .idea/inspectionProfiles/Project_Default.xml delete mode 100644 .idea/inspectionProfiles/profiles_settings.xml delete mode 100644 .idea/misc.xml diff --git a/.idea/.gitignore b/.idea/.gitignore deleted file mode 100644 index 608d685..0000000 --- a/.idea/.gitignore +++ /dev/null @@ -1,6 +0,0 @@ -# Default ignored files -/shelf/ -/workspace.xml -/DAS_2024_1.iml -/modules.xml -/vcs.xml diff --git a/.idea/.name b/.idea/.name deleted file mode 100644 index 11a5d8e..0000000 --- a/.idea/.name +++ /dev/null @@ -1 +0,0 @@ -main.py \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 74ac817..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml deleted file mode 100644 index 105ce2d..0000000 --- a/.idea/inspectionProfiles/profiles_settings.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 649b6d9..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - \ No newline at end of file -- 2.25.1