From 5044e5297272dab18bef32b033dc0e5622c32688 Mon Sep 17 00:00:00 2001 From: KirillTepechin Date: Wed, 13 Dec 2023 22:50:36 +0400 Subject: [PATCH] tepechin_kirill_lab_8 --- tepechin_kirill_lab_8/README.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 tepechin_kirill_lab_8/README.md diff --git a/tepechin_kirill_lab_8/README.md b/tepechin_kirill_lab_8/README.md new file mode 100644 index 0000000..5acc23e --- /dev/null +++ b/tepechin_kirill_lab_8/README.md @@ -0,0 +1,13 @@ +## Устройство распределенных систем + +Распределенные системы – это сети взаимодействующих компонентов, размещенных на различных узлах или серверах. Их эффективность обусловлена необходимостью обработки больших объемов данных, обеспечения отказоустойчивости и масштабируемости. + +Сложные системы, такие как социальные сети (например, ВКонтакте), разрабатываются в распределенном стиле с целью повышения производительности и отказоустойчивости. Каждый сервис выполняет свою задачу, что позволяет масштабировать и обновлять отдельные компоненты системы, независимо от других компонентов. В ВК, например, недавно упал раздел "Новости", но остальной функционал сохранился, т.к раздел новостей это отдельный компонент распределенной системы. + +Очереди обработки сообщений играют важную роль в РВ, обеспечивая асинхронную связь между компонентами. Они позволяют избежать блокировок и управлять потоком данных, что особенно полезно при обработке больших объемов информации, что характерно для этих систем. + +Кроме преимуществ у РВ имеются и недостатки. Они подвержены сложностям синхронизации данных, управлению консистентностью, требуют более тщательного тестирования и более сложны в разработке и понимании. + +Внедрение параллельных вычислений в сложные распределенные системы оправдано при высоконагруженных вычислениях, но может усложнить систему, особенно при низкой вычислительной нагрузке, что может быть избыточным. + +В заключение, распределенные системы эффективны в обработке сложных задач, однако требуют тщательного проектирования и управления. Разработчики должны осознавать соотношение между выгодами от таких систем и возникающими сложностями. \ No newline at end of file