DAS_2023_1/kutygin_andrey_lab_8/README.md
2024-01-16 12:32:11 +04:00

21 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### Задание:
***
Эссе по вопросам:
* Зачем сложные системы пишутся в распределенном стиле, где каждое отдельное приложение функционально выполняет только ограниченный спектр задач?
* Для чего были созданы системы оркестрации приложений? Каким образом они упрощают/усложняют разработку и сопровождение распределенных систем?
* Для чего нужны очереди обработки сообщений и что может подразумеваться под сообщениями?
* Какие преимущества и недостатки распределенных приложений существуют на Ваш взгляд?
* Целесообразно ли в сложную распределенную систему внедрять параллельные вычисления? Приведите примеры, когда это нужно, а когда нет.
### Ответ:
***
Сложные системы, такие как социальная сеть ВКонтакте, часто пишутся в распределенном стиле, потому что это позволяет эффективно масштабировать систему и обеспечивать высокую отказоустойчивость. Каждое отдельное приложение или сервис выполняет только определенный спектр задач, что делает их более легкими для разработки и сопровождения.
Системы оркестрации приложений были созданы для упрощения разработки и сопровождения распределенных систем. Они позволяют координировать работу различных сервисов, управлять и мониторить процессы взаимодействия между ними. Оркестрация приложений может значительно упростить развертывание и масштабирование системы, но в то же время может добавить сложности в ее поддержке.
Очереди обработки сообщений необходимы для передачи данных и задач между компонентами распределенной системы. Они обеспечивают асинхронное взаимодействие между компонентами и гарантируют надежную доставку сообщений. Под сообщениями может пониматься любая информация, которую нужно передать от одного компонента к другому.
Распределенные приложения имеют свои преимущества и недостатки. Одним из преимуществ является возможность масштабирования системы и обеспечение высокой доступности. Однако, сложность разработки и поддержки распределенных систем выше, чем у централизованных, и требует более глубоких знаний в области распределенных вычислений и сетей.
Внедрение параллельных вычислений в сложную распределенную систему может быть целесообразным в определенных случаях. Например, если система работает с большим объемом данных, параллельные вычисления могут ускорить обработку. Однако, в некоторых случаях, внедрение параллельных вычислений может добавить сложности и не привести к значительному увеличению производительности.