Справка
x
Поиск
Закладки
Озвучить книгу
Изменить режим чтения
Изменить размер шрифта
Оглавление
Для озвучивания и цитирования книги перейдите в режим постраничного просмотра.
Искусство неизменяемой архитектуры: теория и практика управления данными в распределенных системах
ЧАСТЬ II. ПРИМЕНЕНИЕ
Предыдущая страница
Следующая страница
Оглавление
Об авторе
О техническом рецензенте
Благодарности
Введение
ЧАСТЬ I. ОПРЕДЕЛЕНИЕ
+
ЧАСТЬ II. ПРИМЕНЕНИЕ
-
Глава 4. Независимость от местоположения
Моделирование с неизменяемостью
Синхронизация
Изучение соглашений
Идентичность
Автоинкрементные идентификаторы
URL-адреса
Идентификация, не зависящая от местоположения
Причинность
Упорядочивание шагов
Транзитивное свойство
Параллелизм
Частичный порядок
Теорема CAP
Определение CAP
Доказательство теоремы CAP
Конечная согласованность
Виды согласованности
Сильная конечная согласованность в системе ретрансляции
Идемпотентность и коммутативность
Получение сильной конечной согласованности
Система управления контактами
Воспроизведение истории
Бесконфликтные реплицированные типы данных (CRDT)
CRDT, основанные на состоянии
Векторные часы
История фактов
Наборы
Исторические записи
Исторические факты
Заключение
Зависимость от среды
Вставка отношения "родитель-ребенок"
Удаленное создание
Естественные ключи
GUID
Временные метки
Кортежи
Хеши
Открытые ключи
Случайные числа
Проверка алгоритма
Частично упорядоченное состояние
Причинная история
Частичная упорядоченность
Обновление
Слияние
Различение записей
Удаление записи
Изменение записи
Записи причинно-следственно связаны
Преимущества явной причинности
Глава 5. Анализ
Примеры использования
От сценария использования к решению
От расширения к преемственности
Данные
Идентификаторы
Кардинальность
Изменение
Представления
Поиск точки старта
Аннотированные каркасы
Удаление из списков
Сотрудничество
Регионы
Разговоры
Допустимые упорядочения
Устранение условий гонки
Реагирование на различные допустимые заказы
Последствия
Индексы
Ожидаемое количество результатов
Отсутствие неявного порядка
Порядок создания
Пересечение границ
Факты о публикации
Взаимодействие подсистем
Ограничения уникальности
Навигация
Поиск
Агрегаты
Итерации
Глава 6. Переходы состояний
Множество свойств
Доставка и выставление счетов
Внедрение обратных заказов у поставщика
Отмены и возвраты
Параллельные конечные автоматы
Много дочерних элементов
Отслеживание проблем в программном обеспечении
Дочернее состояние
Составные диаграммы перехода состояний
Декларативная функция состояний
Условная проверка
Допустимость неопределенного состояния
Циклы в изменении состояния
Сбор данных во время переходов
Неизменяемые переходы состояний
Вопрос, стоящий за состоянием
Перевод конечного автомата в историческую модель
Причины для вычисления состояния
Единый источник истины
Оркестраторы
Сходящиеся истории
Выполнение заказов
Отслеживание изменений в программном обеспечении
Обработка следующего действия
Поиск рабочих элементов
Выполнение компенсирующих транзакций
Согласованное состояние
Центральная проверка
Определение неизменяемых записей
Запрос для следующего действия
Локальное фиксирование действий
Определите компенсирующие действия
Глава 7. Безопасность
Доказательство авторства
Ключевые пары
Дайджест
Авторизация
Факты принципала
Запрос авторизации
Первоначальная авторизация
Предоставление полномочий
Ограниченные полномочия
Неограниченные полномочия
Транзитивная авторизация
Отмена
Авторизация при получении
Конфиденциальность
Недоверенные узлы
Асимметричное шифрование
Шифрование исторических фактов
Ограничьте распространение конфиденциальных фактов
Атаки и контрмеры
Секретность
Общий симметричный ключ
Ограничение области применения общего ключа
Асимметричное ограничение размера
Шифрование симметричного ключа
Правила распространения
Доказательства
Секретный канал для обсуждения
Создание секретного канала
Командные правила распространения
Когорты
Периоды
Глава 8. Шаблоны
Структурные шаблоны
Сущность
Владение
Удаление
Восстановление
Членство
Изменяемое свойство
Ссылка на сущность
Шаблоны рабочих процессов
Транзакция
Очередь
Период
Исходящие
Проектирование на основе ограничений
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
Структура
Пример
Последствия
Связанные шаблоны
ЧАСТЬ III. РЕАЛИЗАЦИЯ
+
Данный блок поддерживает скрол*