РуЛиб - онлайн библиотека > Кочер Парминдер > Отладка, тестирование и оптимизация ПО > Микросервисы и контейнеры Docker

Читаем онлайн «Микросервисы и контейнеры Docker»

Парминдер Сингх Кочер
Микросервисы
и контейнеры Docker
Москва, 2019
Parminder Singh Kocher
Microservices
and Containers
Boston • Columbus • Indianapolis • New York • San Francisco • Amsterdam •
Cape Town Dubai • London • Madrid • Milan • Munich • Paris • Montreal •
Toronto • Delhi • Mexico City São Paulo • Sydney • Hong Kong • Seoul •
Singapore • Taipei • Tokyo
УДК 004.451Docker
ББК 32.972.1
К55
К55
Кочер П. С.
Микросервисы и контейнеры Docker / пер. с анг. А. Н. Киселева. – М.: ДМК
Пресс, 2019. – 240 с.: ил.
ISBN 978-5-97060-739-8
В данной книге анализируется два самых горячих направления развития информационных технологий: микросервисы и контейнеры Docker. Вместе они способны
обеспечить беспрецедентную гибкость в разработке и развертывании приложений,
а также в их масштабировании. Вы узнаете, как использовать микросервисы и Docker
для создания модульной архитектуры, увеличения производительности и надежности
приложений, уменьшения времени до выхода на рынок, повторного использования
кода и экспоненциального повышения эффективности в DevOps.
Издание рекомендовано архитекторам и разработчикам ПО, а также будет полезно
руководителям, стремящимся уйти от устаревших подходов и максимизировать успех
своего бизнеса.
УДК 004.451Docker
ББК 32.972.1
Authorized Russian translation of the English edition of Microservices and Containers ISBN
9780134598383. Copyright © 2018 Pearson Education, Inc. Russian-language edition copyright
© 2019 by DMK Press. All rights reserved.
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав.
ISBN 978-0-13-459838-3 (анг.)
ISBN 978-5-97060-739-8 (рус.)
Copyright © 2018 Pearson Education, Inc.
© Оформление, издание, перевод, ДМК Пресс, 2019
Посвящается моим маме и папе.
Без их любви и родительского благословения
появление этой книги было бы невозможно.
Содержание
Введение ..................................................................................................................11
Благодарности ........................................................................................................13
Об авторе .................................................................................................................14
Часть I. МИКРОСЕРВИСЫ .................................................................................15
Глава 1. Введение в микросервисы ...................................................................16
Что такое «микросервис»?.........................................................................................16
Модульная архитектура ............................................................................................21
Другие преимущества микросервисов .....................................................................22
Недостатки микросервисов ......................................................................................23
Глава 2. Переход к микросервисам ...................................................................25
Предпосылки и условия ............................................................................................25
Кривая обучения в организации ..............................................................................26
Аргументация перехода к микросервисам ..............................................................29
Составляющие затрат ................................................................................................29
Глава 3. Межпроцессные взаимодействия .....................................................33
Типы взаимодействий ...............................................................................................33
Подготовка к разработке веб-служб .........................................................................34
Сопровождение микросервисов ...............................................................................35
Обнаружение службы ................................................................................................36
API-шлюз ................................................................................................................36
Реестр служб ...........................................................................................................37
Объединяем все вместе .............................................................................................37
Глава 4. Миграция и реализация микросервисов..........................................40
Что необходимо для миграции .................................................................................40
Создание нового приложения на основе микросервисов ......................................42
Готовность организации .......................................................................................42
Подход на основе служб ........................................................................................43
Межпроцессные (между службами) взаимодействия .........................................44
Выбор технологий..................................................................................................44
Реализация .............................................................................................................44
Развертывание .......................................................................................................46
Содержание 
7
Эксплуатация .........................................................................................................46
Переход от монолитной архитектуры к архитектуре микросервисов ...................47
Критерии выделения микросервисов ..................................................................48
Реорганизация служб ............................................................................................50
Гибридный подход.....................................................................................................51
Часть II. КОНТЕЙНЕРЫ .......................................................................................53
Глава 5. Контейнеры Docker ...............................................................................54
Виртуальные машины ...............................................................................................54
Контейнеры ................................................................................................................57
Архитектура и компоненты Docker ..........................................................................59
Docker: простой пример