8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

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

Цена: 835руб.    (¥39.5)
Артикул: 572043614524

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

Этот товар на Таобао Описание товара
Продавец:电子工业出版社旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 109 49.051 037руб.
¥485руб.
¥6.9146руб.
¥43.56921руб.

Каталог

Часть первая Глава архитектуры

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, на основе фактического производства.В книге используется пример платформы электронной коммерции в Интернете для реализации высококонкурентной микросервисной архитектуры, а посредством детальных процессов разработки и внедрения демонстрируется метод построения безопасной, надежной, стабильной, эффективной и устойчиво масштабируемой системной платформы.