Содержание
- Введение 1
- Теоретические основы разработки распределенных систем 2
- - Архитектурные паттерны и подходы к проектированию 2.1
- - Методы управления состоянием и согласованностью данных 2.2
- - Принципы обеспечения отказоустойчивости и масштабируемости 2.3
- Технологии и инструменты для разработки распределенных систем без данных 3
- - Обзор инструментов для обмена сообщениями и потоковой обработки данных 3.1
- - Инструменты для управления состоянием и распределенными транзакциями 3.2
- - Выбор технологий в зависимости от требований к системе 3.3
- Анализ практических примеров и кейс-стади 4
- - Кейс-стади: Реализация системы управления сообщениями на основе Apache Kafka 4.1
- - Кейс-стади: Разработка системы обработки транзакций без базы данных 4.2
- - Сравнение различных подходов и технологий на основе практических примеров 4.3
- Оценка производительности и отказоустойчивости 5
- - Метрики производительности и их анализ 5.1
- - Тестирование отказоустойчивости и методы обнаружения сбоев 5.2
- - Сравнительный анализ производительности и отказоустойчивости различных решений. 5.3
- Заключение 6
- Список литературы 7