Описание
Распределенные системы. Паттерны проектирования, Бёрнс Б. купить книга Україна
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
Отзывы
Отзывов пока нет.