Распределенные системы Бёрнс Б.Распределенные системы купитьРаспределенные системы. Паттерны проектированияРаспределенные системы. Паттерны проектирования Бёрнс Б.Распределенные системы. Паттерны проектирования купить
Распределенные системы
Распределенные системы Бёрнс Б.
Распределенные системы купить
Распределенные системы. Паттерны проектирования
Распределенные системы. Паттерны проектирования Бёрнс Б.
Распределенные системы. Паттерны проектирования купить

Распределенные системы. Паттерны проектирования, Бёрнс Б.

430 грн.

Артикул: pit186 Категория: Метка:

Описание

Здесь можно купить: Распределенные системы. Паттерны проектирования, Бёрнс Б. книга

Издательство — Питер

Язык — русский

Обложка — Мягкая обложка

Год издания — 2019

Количество страниц — 224

ISBN — 978-5-4461-0950-0

Бумага — белая, офсетная

О книге Распределенные системы. Паттерны проектирования, Бёрнс Б.

Современный мир попросту немыслим без использования распределенных систем. Даже у простейшего мобильного приложения есть API, через который оно подключается к облачному хранилищу. Однако, проектирование распределенных систем до сих пор остается искусством, а не точной наукой. Необходимость подвести под нее серьезный базис назрела давно, и, если вы хотите обрести уверенность в создании, поддержке и эксплуатации распределенных систем — начните с этой книги!Брендан Бёрнс, авторитетнейший специалист по облачным технологиям и Kubernetes, излагает в этой небольшой работе абсолютный минимум, необходимый для правильного проектирования распределенных систем. Эта книга описывает неустаревающие паттерны проектирования распределенных систем. Она поможет вам не только создавать такие системы с нуля, но и эффективно переоборудовать уже имеющиеся.

Распределенные системы. Паттерны проектирования, Бёрнс Б. оглавление

Предисловие

Кому стоит прочесть эту книгу

Зачем я написал эту книгу

Современный мир распределенных систем

Как ориентироваться в книге

Условные обозначения

Онлайн-ресурсы

Использование примеров кода

Благодарности

Глава 1. Введение

Краткая история разработки систем

Краткая история паттернов проектирования в разработке ПО

Формализация алгоритмического программирования

Паттерны в объектно-ориентированном программировании

Расцвет программного обеспечения с открытым исходным кодом

Ценность паттернов, практик и компонентов

Стоя на плечах гигантов

Общий язык обсуждения подходов к разработке

Общие повторно используемые компоненты

Резюме

7Часть I. Одноузловые паттерны проектированияМотивация

Резюме

Глава 2. Паттерн Sidecar

Пример реализации паттерна Sidecar. Добавление

возможности HTTPS-соединения к унаследованному сервису

Динамическая конфигурация с помощью паттерна Sidecar

Модульные контейнеры приложений

Практикум. Развертывание контейнера topz

Создание простейшего PaaS-сервиса на основе паттерна Sidecar

Разработка модульных и повторно используемых

реализаций паттерна Sidecar

Параметризованные контейнеры

Определение API всех контейнеров

Документирование контейнеров

Резюме

Глава 3. Паттерн Ambassador

Использование паттерна Ambassador для шардирования сервиса

Практикум. Шардируем Redis-хранилище

Использование паттерна Ambassador для реализации сервиса-посредника

Использование паттерна Ambassador для проведения экспериментов и разделения запросов

Практикум. Реализация 10%-ных экспериментов

Глава 4. Адаптеры

Мониторинг

Практикум. Мониторинг с помощью Prometheus

8Ведение журналов

Практикум. Нормализация форматов журналов с помощью fluentd

Мониторинг работоспособности сервисов

Практикум. Комплексный мониторинг работоспособности MySQL

Часть II. Паттерны проектирования обслуживающих системВведение в микросервисы

Глава 5. Реплицированные сервисы с распределением нагрузки

Сервисы без внутреннего состояния

Датчики готовности для балансировщика нагрузки

Практикум. Создание реплицированного сервиса

с помощью Kubernetes

Сервисы с закреплением сессий

Сервисы с репликацией на уровне приложения

Добавляем кэширующую прослойку

Развертывание кэширующего сервера

Практикум. Развертывание кэширующей прослойки

Расширение возможностей кэширующей прослойки

Ограничение частоты запросов и защита от атак типа

«отказ в обслуживании» (DoS)

SSL-мост

Практикум. Развертывание nginx и SSL-моста

Резюме

Глава 6. Шардированные сервисы

Шардирование кэша

Зачем вам нужен шардированный кэш

9Роль кэша в производительности системы

Реплицированный и шардированный кэш

Практикум. Развертывание реализации паттерна Ambassador и сервиса memcache

для организации шардированного кэша

Шардирующие функции

Выбор ключа

Консистентные хеш-функции

Практикум. Построение консистентного шардированного прокси-сервера

Шардирование реплицированных сервисов

Системы с «горячим» шардированием

Глава 7. Паттерн Scatter/Gather

Scatter/Gather с распределением нагрузки

корневым узлом

Практикум. Распределенный поиск в документах

Scatter/Gather с шардированием терминальных узлов

Практикум. Шардированный поиск в документах

Выбор подходящего количества терминальных узлов

Масштабирование Scatter/Gather-систем с учетом надежности и производительности

Глава 8. Функции и событийно-ориентированная обработка

Как определить, когда полезен подход FaaS

Преимущества FaaS

Проблемы разработки FaaS-систем

Потребность в фоновой обработке

Необходимость хранения данных в памяти

Стоимость постоянного использования запросно-ориентированных вычислений

10Паттерны FaaS

Паттерн Decorator. Преобразование запроса

или ответа

Практикум. Подстановка значений по умолчанию до обработки запроса

Обработка событий

Практикум. Реализация двухфакторной

аутентификации

Событийные конвейеры

Практикум. Реализация конвейера для регистрации нового пользователя

Глава 9. Выбор владельца

Как определить, нужен ли выбор владельца

Основы процесса выбора владельца

Практикум. Развертывание etcd

Реализация блокировок

Практикум. Реализация блокировок в etcd

Реализация владения

Практикум. Реализация аренды в etcd

Параллельный доступ к данным

Часть III. Паттерны проектирования систем пакетных вычисленийГлава 10. Системы на основе очередей задач

Система на основе обобщенной очереди задач

Интерфейс контейнера-источника

Интерфейс контейнера-исполнителя

Общая инфраструктура очередей задач

Практикум. Реализация генератора миниатюр

видеофайлов

11Динамическое масштабирование исполнителей

Паттерн Multi-Worker

Глава 11. Событийно-ориентированная пакетная обработка

Паттерны событийно-ориентированной обработки

Паттерн Copier

Паттерн Filter

Паттерн Splitter

Паттерн Sharder

Паттерн Merger

Практикум. Создание событийно-ориентированного

потока задач для регистрации нового пользователя

Инфраструктура publish/subscribe

Практикум. Развертывание Kafka

Глава 12. Координированная пакетная обработка

Паттерн Join (барьерная синхронизация)

Паттерн Reduce

Практикум. Подсчет

Суммирование

Гистограмма

Практикум. Конвейерная разметка

и обработка изображений

Глава 13

Заключение — новое начало?

Об авторе

Об иллюстрации на обложке

Также вы можете оставить вопрос или отзыв о книге: Распределенные системы. Паттерны проектирования, Бёрнс Б.

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “Распределенные системы. Паттерны проектирования, Бёрнс Б.”

Ваш e-mail не будет опубликован. Обязательные поля помечены *