Официальная подлинная бесплатная доставка Spring Cloud и Docker High -Concurrency Architecture Реализация проектирования Micro -Service Design Framework Design Design Design Spring Jenkins Development Books

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.
Описание товара
- Информация о товаре
- Фотографии



Каталог
Часть первая Глава архитектуры
1 Микросервисная архитектура и Spring Cloud 2
1.1 Происхождение понятия микросервисов 2
1.2 Определение микросервисов 3
1.3 Разница между микросервисной архитектурой и монолитной архитектурой 5
1.4 Сравнение микросервисной архитектуры и SOA 8
1.5 Зачем использовать микросервисную архитектуру 9
1.6 Приготовьтесь реализовать архитектуру микросервисов 10
1.6.1 Изменения идей 10
1.6.2 Изменения в методах управления командой 11
1.6.3 Строительство инфраструктуры автоматизации 11
1.7 Зачем использовать Spring Cloud 12
1.8 Введение в компонент Spring Cloud 13
1.9 Примечания к версии Spring Cloud 15
1.10  Резюме 17
2 Лучший дизайн микросервисной архитектуры 18
2.1 Разумно разделяйте микросервисы 19
2.2 Управление микросервисами 19
2.3 Проектирование микросервисов Rest API 21
2.3.1 Использовать кластер базы данных 22
2.3.2 Дизайн разделения чтения и записи 22
2.3.3 Использовать кеш 22
2.3.4 Обеспечить независимость микросервисов Rest API 23
2.4 Дизайн микросервисов веб-интерфейса пользователя 23
2.4.1 Используйте FeignClient для реализации вызовов балансировки нагрузки. 23
2.4.2 Использование Hystrix для реализации отказоустойчивого проектирования 23
2.4.3 Используйте технологию неблокирующего асинхронного программирования для достижения большого количества одновременных вызовов. 24
2.4.4 Использовать распределенную файловую систему 24
2.5 Проектирование правил вызова между микросервисами 24
2.6 Проект окончательной согласованности данных 25
2.7 Проектирование архитектуры распределенного кластера 26
2.8 Проектирование безопасности операционной среды микросервиса 27
2.9  Резюме 27
3 Пример дизайна микросервиса платформы электронной коммерции 29
3.1 Общий дизайн платформы электронной коммерции 29
3.1.1 Общее проектирование бизнес-процессов 29
3.1.2 Общий дизайн бизнес-функций 31
3.2 Разработка бизнес-модели платформы электронной коммерции 32
3.2.1 Бизнес-модель мобильного торгового центра 32
3.2.2 Бизнес-модель управления торговыми процессами 33
3.2.3 Бизнес-модель серверной части управления платформой 33
3.3 Создание микросервиса Rest API 34
3.4 Создание микросервиса веб-интерфейса 36
3.4.1 Микросервис веб-интерфейса мобильного торгового центра 36
3.4.2 Микросервис веб-интерфейса серверной части управления продавцами 37
3.4.3 Фоновый микросервис веб-интерфейса управления платформой 37
3.5 Микросервисная архитектура платформы электронной коммерции 38
3.6  Резюме 39
Вторая часть Развитие
4 Выбор инструментов разработки и основы Spring Boot 41
4.1  выбор инструмента разработки 42
4.2 Конфигурация среды разработки 42
4.3 Создайте проект Spring Boot 43
4.4  Используйте JPA 47
4.4.1 Конфигурация источника данных 48
4.4.2 Конфигурация JPA 48
4.4.3 Дизайн объекта данных 49
4.4.4 Дизайн интерфейса репозитория 49
4.4.5  модульный тест 50
4.5 Использование Тимелеафа 51
4.5.1 Дизайн контроллера 51
4.5.2  52
4.6 Эксплуатация и развертывание 52
4.7  Резюме 53
5 Проектирование микросервисов платформы электронной коммерции 54
5.1 Инженерная структура микросервиса 54
5.2 Компания по разработке микросервисов для платформы электронной коммерции 56
5.3 Выбор базы данных 56
5.4 Этапы создания проекта микросервиса 57
5.5 Базовая конфигурация проекта 59
5.6  создать модуль 63
5.7  Резюме 65
6 Разработка базовых служб управления микросервисами 66
6.1 Центр управления регистрацией 67
6.1.1 Создать центр управления регистрацией 67
6.1.2 Запустите центр управления регистрацией 69
6.1.3 Как использовать центр управления регистрацией микросервисов 69
6.1.4 Создание высокодоступного центра управления регистрацией 71
6.2 Центр управления конфигурациями 72
6.2.1 Создать центр управления конфигурациями 72
6.2.2 Как микросервисы используют центр управления конфигурациями 75
6.2.3 Обновить информацию о конфигурации онлайн 76
6.3 Центр мониторинга микросервисов 77
6.3.1 Мониторинг с помощью приборной панели автоматического выключателя 78
6.3.2 Центр мониторинга и управления службами агрегации 80
6.4 Центр анализа отслеживания услуг 85
6.4.1 Создать центр анализа отслеживания услуг 85
6.4.2 Включить отслеживание сервисов в микросервисах 89
6.5 Платформа анализа журналов 92
6.5.1 Создать платформу анализа журналов 92
6.5.2 Использовать платформу анализа журналов 92
6.6  Резюме 93
7 Разработка микросервисов Rest API 95
7.1 Развитие бизнеса на местах 95
7.1.1 Использование источника данных Druid 97
7.1.2 JPA и его конфигурация 99
7.1.3 Моделирование объектов данных 100
7.1.4 Дизайн объекта запроса 103
7.1.5 Проект сохранения объектов 105
7.1.6 Тестирование на устойчивость 106
7.1.7 Разработка доменных сервисов 108
7.1.8 Юнит-тестирование доменных сервисов 110
7.1.9 Используйте Redis для реализации дизайна кэша 111
7.2 Разработка приложений Rest API 116
7.2.1 Конфигурация приложения Rest API 116
7.2.2 Проектирование программы запуска 118
7.2.3 Разработка интерфейса 118
7.3 Используйте сообщения для обработки событий 122
7.3.1 Дизайн производителя сообщений 123
7.3.2 Дизайн сообщений для потребителей 124
7.3.3 Используйте тестирование сообщений 127
7.4  Резюме 128
8 Разработка микросервисов веб-интерфейса 130
8.1 Многоуровневая конструкция вызовов интерфейса с высоким параллелизмом 130
8.2 Вызов Rest API через FeignClient 131
8.3 Использование автоматических выключателей Hystrix 133
8.4 Используйте неблокирующие методы асинхронного программирования 135
8.4.1 CompletableБудущее введение 136
8.4.2 Сравнительный тест производительности 139
8.5 Разработка веб-приложений 144
8.5.1 Справочная конфигурация проекта 144
8.5.2 Конфигурация приложения 145
8.5.3 Разработка бизнес-функций 147
8.6 Настройки горячего развертывания среды разработки 153
8.7 Использовать распределенную файловую систему 156
8.7.1 Разработка клиента распределенной файловой системы 156
8.7.2 Дизайн загрузки изображения продукта 158
8.7.3 Редактор форматированного текста, дизайн загрузки файла 159
8.7.4 Создать локальную файловую информационную базу 162
8.8  Резюме 165
9 Разработка мобильного торгового центра для платформы электронной коммерции 166
9.1 Дизайн домашней страницы мобильного торгового центра 167
9.2 Используйте дизайн навигации со сбалансированной нагрузкой. 173
9.3 Оформление запросов по категориям 175
9.4 Дизайн страницы с подробной информацией о продукте 178
9.5 Покупка и выполнение заказа 180
9.6 Дизайн входа пользователя и переключения учетной записи 183
9.6.1 Дизайн входа пользователя 183
9.6.2 Сменить дизайн аккаунта 185
9.7 Оформление запроса на заказ 187
9.8  190
9.9  Резюме 191
10 Бэкэнд управления продавцами и дизайн единого входа 192
10.1 Проектирование и разработка системы управления торговой деятельностью 193
10.1.1 Моделирование системы разрешений продавца 194
10.1.2 Постоянство системы разрешений торговцев 198
10.1.3 Разработка доменного сервиса системы торговых полномочий 200
10.2 Разработка микросервиса управления торговыми процессами 203
10.2.1 Модульное тестирование уровня обслуживания домена продавца 203
10.2.2 Разработка интерфейса для торговых сервисов 207
10.3 дизайн единого входа 212
10.3.1 Базовая конфигурация единого входа 212
10.3.2 Использование системы разрешений продавца в SSO 213
10.3.3 Дизайн входа пользователя 215
10.3.4 Инструкция по проверочному коду 217
10.3.5 Дизайн домашней страницы единого входа 219
10.3.6 Проектирование сервера OAuth2 221
10.4 Дизайн клиента единого входа 223
10.4.1 Конфигурация управления клиентскими проектами 223
10.4.2 Конфигурация управления безопасностью клиента 224
10.4.3 Принцип реализации проверки разрешений 225
10.4.4 Как получить доступ к SSO в приложении 227
10.4.5 Связанные настройки для защиты от подделки межсайтовых запросов 229
10.4.6 Автоматически назначать меню на основе прав пользователя 229
10.5  Резюме 231
11 Разработка основы управления платформой 232
11.1 Проектирование серверной части управления платформой 232
11.1.1 Моделирование сущностей предметной области 232
11.1.2 Дизайн поведения сущности 235
11.1.3 Разработка доменных сервисов 235
11.1.4 Тестирование модуля доменного сервиса 238
11.2 Проектирование фонового контроля доступа к управлению платформой 239
11.2.1 Пользовательская система, управляемая платформой 239
11.2.2 Проектирование управления разрешениями 241
11.3 Оформление регистрации продавца 244
11.4 Управление и развитие системы торгового меню 247
11.4.1 Разработка управления меню категорий 247
11.4.2 Разработка модуля управления меню 248
11.4.3 Разработка управления ресурсами доступа 251
11.5 Управление и развитие ролей продавца 254
11.6  Резюме 256
третья часть Эксплуатация и обслуживание
12 Проектирование серверной архитектуры и использование Docker 258
12.1 Настройка сервера 258
12.2 Проектирование архитектуры безопасного сервера 259
12.2.1 Установка и настройка межсетевого экрана 259
12.2.2 Создание безопасной среды локальной сети 263
12.3 Распределение ресурсов сервера 265
12.4 Установка CentOS 268
12.4.1 Настройки IP-адреса 269
12.4.2 Настройки безопасности 269
12.4.3 Конфигурация языка 269
12.4.4 Конфигурация синхронизации времени 270
12.5 Установка Docker и docker-compose 270
12.5.1 Установка и использование Docker 271
12.5.2 docker-compose установка и использование 274
12.6 Используйте Docker для создания среды управления микросервисами. 278
12.6.1 Конфигурация развертывания сервера 1 278
12.6.2 Конфигурация развертывания сервера 2 280
12.7 Используйте Docker для развертывания платформы анализа журналов. 282
12.8 Используйте Docker для развертывания приложений микросервисов. 285
12.9  Резюме 285
13 Проектирование кластера базы данных и реализация разделения чтения и записи с высокой доступностью 287
13.1 Установка MySQL 288
13.2 Настройки синхронизации Master-Slave 290
13.3 Настройки синхронизации мастер-мастер 293
13.4 Выбор промежуточного программного обеспечения прокси базы данных 295
13.5 Используйте OneProxy для реализации разделения чтения и записи. 296
13.5.1 Установка OneProxy 296
13.5.2 Конфигурация разделения чтения и записи высокой доступности 297
13.6 Проектирование разделов подбазы данных OneProxy 301
13.6.1 Подбаза данных и таблица по диапазону 302
13.6.2 База данных и таблица по значению 302
13.6.3 Разделение баз данных и таблиц по алгоритму хеширования 303
13.7 Дизайн горячего резерва с двумя машинами 305
13.8  Резюме 306
14 Установка и настройка инфраструктуры типа распределенных файловых систем 307
14.1 Построение распределенной файловой системы высокой доступности 307
14.1.1 Установка FastDFS 309
14.1.2 Отслеживать конфигурацию сервера 309
14.1.3 Конфигурация узла хранения 310
14.1.4 Загрузить файл теста 311
14.1.5 Установка Nginx и настройка балансировки нагрузки 312
14.1.6 Настройки запуска 316
14.2 Установка GitLab 321
14.3 Установка Redis 323
14.4 Установка RabbitMQ 325
14.5  Резюме 326
15 Используйте инструмент автоматической сборки Jenkins для реализации CI/CD. 327
15.1 Непрерывный рабочий процесс доставки 329
15.2 Установка Дженкинса 330
15.3 Базовая конфигурация Дженкинса 332
15.4 Jenkins автоматически развертывает экземпляры 334
15.4.1 Создать задачу 335
15.4.2 Конфигурация задачи 336
15.4.3  339
15.5  Резюме 342
Постскриптум 344
Рекомендации 345

В этой книге дается подробное объяснение и углубленная практика реализации проектирования микросервисной архитектуры с трех аспектов: проектирование архитектуры, разработка приложений, развертывание эксплуатации и обслуживания, а также объясняется конкретное использование таких инструментов, как Spring Cloud, Docker и Jenkins, на основе фактического производства.В книге используется пример платформы электронной коммерции в Интернете для реализации высококонкурентной микросервисной архитектуры, а посредством детальных процессов разработки и внедрения демонстрируется метод построения безопасной, надежной, стабильной, эффективной и устойчиво масштабируемой системной платформы.



