Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Искусство неизменяемой архитектуры: теория и практика управления данными в распределенных системах
ЧАСТЬ I. ОПРЕДЕЛЕНИЕ
Предыдущая страница
Следующая страница
Оглавление
Об авторе
О техническом рецензенте
Благодарности
Введение
ЧАСТЬ I. ОПРЕДЕЛЕНИЕ
-
Глава 1. Почему неизменяемая архитектура
Решение проблемы неизменяемости
Проблемы с неизменяемостью
Начинаем новое путешествие
Ошибки распределенных вычислений
Сеть ненадежна
Время задержки не равно нулю
Топология не меняется
Изменение предположений
Неизменяемость меняет все
Совместное изменяемое состояние
Структурное разделение
Проблема двух генералов
Заранее подготовленный протокол
Уменьшение неопределенности
Дополнительное сообщение
Доказательство невозможности
Смягчение ограничений
Переопределение проблемы
Решать и действовать
Принять истину
Действенный протокол
Примеры неизменяемой архитектуры
Git
Блокчейн
Docker
Глава 2. Формы неизменяемой архитектуры
Выведение состояния из истории
Исторические записи
Изменяемые объекты
Проекции
Поиск событий
Генерация событий
CQRS
DDD
Взгляд с точки зрения функций
Коммутативные и идемпотентные события
Асинхронное обновление представления модели
Цикл обновления
Однонаправленный поток данных
Неизменяемая архитектура приложений
Историческое моделирование
Частичный порядок
Предшественники
Преемники
Неизменяемые графы
Совместная работа
Ациклические графы
Своевременность
Ограничения исторического моделирования
Отсутствие центральной власти
Отсутствие часов реального времени
Отсутствие ограничений уникальности
Отсутствие агрегирования
Опираясь на прошлое
Развитие понимания
Идентичность
Изменение состояния
Два вида состояния
Проецирование объектов
Глава 3. Как читать историческую модель
Графы типов фактов
Шахматная партия
Важные атрибуты
Цепочка фактов
Исход партии
Графы экземпляров фактов
Бессмертная партия
Регистрация ходов
Блестящая победа
Язык фактологического моделирования
Объявление типов фактов
Запрос модели
Переход по уровням
Объединение совпадений
Текущее значение
Правила авторизации
Шахматное приложение
Примеры использования
Интерфейс пользователя
Экзистенциальные квантификаторы
Действия
Представления
ЧАСТЬ II. ПРИМЕНЕНИЕ
+
ЧАСТЬ III. РЕАЛИЗАЦИЯ
+
Данный блок поддерживает скрол*