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

369 грн.

Описание

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

n
n
n
nОбкладинка – м”яка
n
nРік видання – 2019
n
nКількість сторінок – 224
n
nISBN – 978-5-4461-0950-0
n
nБумага – біла, офсет
n

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

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

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

nПредисловие
n
nКому стоит прочесть эту книгу
n
nЗачем я написал эту книгу
n
nСовременный мир распределенных систем
n
nКак ориентироваться в книге
n
nУсловные обозначения
n
nОнлайн-ресурсы
n
nИспользование примеров кода
n
nБлагодарности
n
nГлава 1. Введение
n
nКраткая история разработки систем
n
nКраткая история паттернов проектирования в разработке ПО
n
nФормализация алгоритмического программирования
n
nПаттерны в объектно-ориентированном программировании
n
nРасцвет программного обеспечения с открытым исходным кодом
n
nЦенность паттернов, практик и компонентов
n
nСтоя на плечах гигантов
n
nОбщий язык обсуждения подходов к разработке
n
nОбщие повторно используемые компоненты
n
nРезюме
n
n7Часть I. Одноузловые паттерны проектированияМотивация
n
nРезюме
n
nГлава 2. Паттерн Sidecar
n
nПример реализации паттерна Sidecar. Добавление
n
nвозможности HTTPS-соединения к унаследованному сервису
n
nДинамическая конфигурация с помощью паттерна Sidecar
n
nМодульные контейнеры приложений
n
nПрактикум. Развертывание контейнера topz
n
nСоздание простейшего PaaS-сервиса на основе паттерна Sidecar
n
nРазработка модульных и повторно используемых
n
nреализаций паттерна Sidecar
n
nПараметризованные контейнеры
n
nОпределение API всех контейнеров
n
nДокументирование контейнеров
n
nРезюме
n
nГлава 3. Паттерн Ambassador
n
nИспользование паттерна Ambassador для шардирования сервиса
n
nПрактикум. Шардируем Redis-хранилище
n
nИспользование паттерна Ambassador для реализации сервиса-посредника
n
nИспользование паттерна Ambassador для проведения экспериментов и разделения запросов
n
nПрактикум. Реализация 10%-ных экспериментов
n
nГлава 4. Адаптеры
n
nМониторинг
n
nПрактикум. Мониторинг с помощью Prometheus
n
n8Ведение журналов
n
nПрактикум. Нормализация форматов журналов с помощью fluentd
n
nМониторинг работоспособности сервисов
n
nПрактикум. Комплексный мониторинг работоспособности MySQL
n
nЧасть II. Паттерны проектирования обслуживающих системВведение в микросервисы
n
nГлава 5. Реплицированные сервисы с распределением нагрузки
n
nСервисы без внутреннего состояния
n
nДатчики готовности для балансировщика нагрузки
n
nПрактикум. Создание реплицированного сервиса
n
nс помощью Kubernetes
n
nСервисы с закреплением сессий
n
nСервисы с репликацией на уровне приложения
n
nДобавляем кэширующую прослойку
n
nРазвертывание кэширующего сервера
n
nПрактикум. Развертывание кэширующей прослойки
n
nРасширение возможностей кэширующей прослойки
n
nОграничение частоты запросов и защита от атак типа
n
n«отказ в обслуживании» (DoS)
n
nSSL-мост
n
nПрактикум. Развертывание nginx и SSL-моста
n
nРезюме
n
nГлава 6. Шардированные сервисы
n
nШардирование кэша
n
nЗачем вам нужен шардированный кэш
n
n9Роль кэша в производительности системы
n
nРеплицированный и шардированный кэш
n
nПрактикум. Развертывание реализации паттерна Ambassador и сервиса memcache
n
nдля организации шардированного кэша
n
nШардирующие функции
n
nВыбор ключа
n
nКонсистентные хеш-функции
n
nПрактикум. Построение консистентного шардированного прокси-сервера
n
nШардирование реплицированных сервисов
n
nСистемы с «горячим» шардированием
n
nГлава 7. Паттерн Scatter/Gather
n
nScatter/Gather с распределением нагрузки
n
nкорневым узлом
n
nПрактикум. Распределенный поиск в документах
n
nScatter/Gather с шардированием терминальных узлов
n
nПрактикум. Шардированный поиск в документах
n
nВыбор подходящего количества терминальных узлов
n
nМасштабирование Scatter/Gather-систем с учетом надежности и производительности
n
nГлава 8. Функции и событийно-ориентированная обработка
n
nКак определить, когда полезен подход FaaS
n
nПреимущества FaaS
n
nПроблемы разработки FaaS-систем
n
nПотребность в фоновой обработке
n
nНеобходимость хранения данных в памяти
n
nСтоимость постоянного использования запросно-ориентированных вычислений
n
n10Паттерны FaaS
n
nПаттерн Decorator. Преобразование запроса
n
nили ответа
n
nПрактикум. Подстановка значений по умолчанию до обработки запроса
n
nОбработка событий
n
nПрактикум. Реализация двухфакторной
n
nаутентификации
n
nСобытийные конвейеры
n
nПрактикум. Реализация конвейера для регистрации нового пользователя
n
nГлава 9. Выбор владельца
n
nКак определить, нужен ли выбор владельца
n
nОсновы процесса выбора владельца
n
nПрактикум. Развертывание etcd
n
nРеализация блокировок
n
nПрактикум. Реализация блокировок в etcd
n
nРеализация владения
n
nПрактикум. Реализация аренды в etcd
n
nПараллельный доступ к данным
n
nЧасть III. Паттерны проектирования систем пакетных вычисленийГлава 10. Системы на основе очередей задач
n
nСистема на основе обобщенной очереди задач
n
nИнтерфейс контейнера-источника
n
nИнтерфейс контейнера-исполнителя
n
nОбщая инфраструктура очередей задач
n
nПрактикум. Реализация генератора миниатюр
n
nвидеофайлов
n
n11Динамическое масштабирование исполнителей
n
nПаттерн Multi-Worker
n
nГлава 11. Событийно-ориентированная пакетная обработка
n
nПаттерны событийно-ориентированной обработки
n
nПаттерн Copier
n
nПаттерн Filter
n
nПаттерн Splitter
n
nПаттерн Sharder
n
nПаттерн Merger
n
nПрактикум. Создание событийно-ориентированного
n
nпотока задач для регистрации нового пользователя
n
nИнфраструктура publish/subscribe
n
nПрактикум. Развертывание Kafka
n
nГлава 12. Координированная пакетная обработка
n
nПаттерн Join (барьерная синхронизация)
n
nПаттерн Reduce
n
nПрактикум. Подсчет
n
nСуммирование
n
nГистограмма
n
nПрактикум. Конвейерная разметка
n
nи обработка изображений
n
nГлава 13
n
nЗаключение — новое начало?
n
nОб авторе
n
nОб иллюстрации на обложке
n

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

Отзывы

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

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

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