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