8 (905) 200-03-37 Владивосток
с 09:00 до 19:00

Облачное использование контейнеров, функциональных вычислений и данных для создания следующего поколения приложения (красота) Boris Scholl Cloud Computer Computer/Machinery Machinery Industry Press 978711111653240 Книги^

Цена: 1 353руб.    (¥64)
Артикул: 623188184042

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

Этот товар на Таобао Описание товара
Продавец:兰州学源图书专营店
Адрес:Провинция Ганьсу
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥28.3598руб.
¥29.6626руб.
¥16.3345руб.
¥29.6626руб.

Основная информация

Книга    имя

  

Название иностранного языка

  

Издатель

  Machinery Industry Press

делать    

  &Миддот; Борис Шолл 

Конечно   цена

  79,00 Юань

Опубликованная дата

  2020-04-30

I S B N

  9787111653240

Набор

   нет

Тяжелый   Количество

  KG

Пакет     кадр

   Установка

Версия     раз

  1

Характер     номер

  

Поддержка ресурсов

Страница     номер

  

открыть   

  16 открыто

 

краткое введение

Эта книга направлена ​​на то, чтобы предоставить некоторые базовые знания, чтобы помочь разработчикам и архитекторам начать свое путешествие по облачным приложениям более спокойно.Эта книга сначала вводит некоторые основные принципы распределенных систем и их взаимосвязь с облачными приложениями, а затем вводятся связанные технологии, такие как контейнеры и функции.Эти лучшие практики очень полезны для создания успешного облачного приложения.Эта книга не научит вас, как реализовать облачное приложение, которое отвечает конкретным потребностям бизнеса.Но после прочтения этой книги вы обязательно узнаете, как разрабатывать, создавать и управлять успешным облачным приложением.

Amatalize     запись

Предисловие 1
Глава 1 Введение в облачный натив 5
1.1 Распределенная система 5
1.1.1 Несчастные представления о распределенных системах 5
1.1.2 Теорема Cap 8
1.2 Двенадцать элементов применение 8
1.3 Соглашение о доступности и уровне обслуживания 11
1.4 Резюме этой главы 12
Глава 2 Облачные местные основы 13
2.1 Контейнер 13
2.1.1 Уровень выделения контейнера 15
2.1.2 Контейнерные оркестровки 16
2.1.3 Kubernetes Обзор 17
2.1.4 Kubernetes и контейнеры 20
2.2 Без сервера архитектура 21
2.3 Расчет функции 22
2.4 От виртуальных машин до облачного нативного 23
2.4.1 Улучшение и трансформация 23
2.4.2 Модернизация применения 24
2.4.3 Оптимизация приложения 26
2.5 Микросервисы 26
2.5.1 Преимущества микросервисной архитектуры 27
2.5.2 Проблемы, вызванные Microservice Architecture 29
2.6 Сводка этой главы 31
Глава 3 Дизайн облачных нативных приложений 33
3.1 Основы облачных приложений 33
3.1.1 Lean Operation 33
3.1.2 Безопасность 35
3.1.3 Надежность и доступность 36
3.1.4 Масштабируемость и стоимость 37
3.2 Сравнение между местной и традиционной архитектурой 37
3.3 Функциональные вычисления и служба 41
3.3.1 Используйте сценарии для расчета функции 42
3.3.2 Соображения для использования расчета функции 42
3.3.3 Комбинация и применение функций и услуг 43
3.4 Design и управление версией API 45
3.4.1 Спередная совместимость API 46
3.4.2 Семантическая версия № 47
3.5 Связь между услугами 48
3.5.1 Протокол связи 48
3.5.2 Протокол сообщения 50
3.5.3 Соображения для сериализации 50
3.5.4 Idempociation 51
3.5.5 Запрос и ответ 52
3.5.6 Издатель и подписчик 53
3.5.7 Выбор между режимом издателя/подписчика и режимом запроса/ответа 55
3.5.8 Синхронный и асинхронный 56
3.6 Шлюз 56
3.6.1 Маршрутизация 57
3.6.2 Агрегация 58
3.6.3 Удалить 59
3.6.4 Реализация шлюза 60
3.7 Выходные шлюзы 60
3.8 Сервисная сетка 60
3.9 Пример архитектуры 69
3.10 Сводка этой главы 73
Глава 4 Обработка данных 75
4.1 Система хранения данных 76
4.1.1 Объекты, файлы и диски 77
4.1.2 База данных 78
4.1.3 потоки и очереди 80
4.1.4 Блокчейн 81
4.1.5 Выбор хранения данных 81
4.2 Данные по нескольким данным хранилища 84
4.2.1 Захватывает данные об изменениях 85
4.2.2. Запись об изменениях как события для изменения журнала 87
4.2.3 Наблюдение за делами 88
4.2.4. Откат транзакции 90
4.2.5 Извлечение, преобразование и загрузка 90
4.2.6 Microservices и Data Lake 91
4.3 Данные доступа к клиенту 94
4.3.1 ТОХЕН ТОКЕНА КЛИЕНТА (КЛЮЧЕСКИЙ КЛЮЧ) 94
4.3.2 Служба базы базы данных с мелкозернистым управлением доступом 95
4.3.3 Служба данных GraphQL 96
4.4 Быстрые масштабируемые данные 97
4.4.1 Data Sharding 98
4.4.2 Кэш данных 98
4.4.3 Сеть распределения контента 99
4.5 Анализ данных 101
4.5.1 Поток данных 101
4.5.2.
4.5.3 Озеро данных на хранении объектов 102
4.5.4 Озера данных и хранилища данных 102
4.5.5 Распределенный запрос двигатель 103
4.6 Базы данных в Kubernetes 104
4.6.1 Объем хранилища 104
4.6.2 StatefulSet 106
4.6.3 DaemonSet 107
4.7 Резюме этой главы 107
Глава 5 DevOps 109
5.1 Что такое DevOps 109
5.1.1 Сотрудничество 109
5.1.2 Автоматизация 110
5.1.3 Lean Princips and Process 110
5.1.4 Измерение 111
5.1.5 Сообщите 111
5.2 Тест 112
5.2.1.
5.2.2 Автоматическое тестирование пирамиды 113
5.2.3. Применимые возможности для различных типов тестов 118
5.2.4 Тестовый ритм 119
5.2.5 Тестирование в производственной среде 120
5.3 Среда и инструменты разработки 122
5.3.1 Инструменты разработки 123
5.3.2 Среда развития 126
5.3.3 Местная среда развития 126
5.3.4 Местная среда разработки в сочетании с удаленным кластером 127
5.3.5 Рабочий процесс разработки Skaffold 127
5.3.6. Перенесен удаленный кластер в местную среду разработки 129
5.3.7 Среда развития облака 129
5.4 Непрерывная интеграция/непрерывная доставка 130
5.4.1 Управление исходным кодом 131
5.4.2 Фаза строительства 132
5.4.3 Фаза тестирования 132
5.4.4 Фаза развертывания 134
5.4.5 Фаза высвобождения 136
5.4.6 Стадия после освобождения 137
5.5 Мониторинг 137
5.5.1 Сбор индикаторов 139
5.5.2. Наблюдаемость услуг 145
5.6 Управление конфигурацией 149
5.6.1 Переменная единая среда 151
5.6.2 Многопользовательские переменные 151
5.6.3 Поместите данные конфигурации в том, что хранилище 152
5.6.4. Сохранение ключей 152
5.6.5 Конфигурация развертывания 154
5.7 Пример непрерывной интеграции/процесса непрерывной доставки 156
5.8 Резюме этой главы 159
Глава 6 Лучшая практика 161
6.1. Пойдя в Cloud Native 161
6.1.1 Найдите разумную причину, чтобы сломать применение валуна 161
6.1.2 Декупит простые услуги первые 162
6.1.3 Научитесь эксплуатировать и поддерживать малый масштаб 162
6.1.4 Использование режима профилактики потерь 162
6.1.5 Использование режима режима ножа 162
6.1.6 Подготовка стратегии миграции данных 164
6.1.7 Перепишите все коды шаблонов 164
6.1.8 Пересмотр структуры, языки, структуры данных и хранение данных 164
6.1.9 Устранение старого кода 164
6.2 Обеспечить эластичность 164
6.2.1 Используйте повторение, чтобы разрешить мгновенный сбой 165
6.2.2 Повторяет с ограниченным использованием 165
6.2.3 Используйте автоматические выключатели для обработки неисправностей 166
6.2.4 Изящное понижение 166
6.2.5 Использование режима изоляции 166
6.2.6. Реализация проверки здоровья и готовности 166
6.2.7 Установите ограничения процессора и памяти для контейнеров 166
6.2.8. Достичь скорость и предел тока 167
6.3 Обеспечить безопасность 167
6.3.1 Требования к безопасности так же важны, как и другие требования 167
6.3.2 Рассмотрим безопасность при проектировании 167
6.3.3 грант минимальный доход разрешений 167
6.3.4 Использование отдельной учетной записи, подписки и арендатора 167
6.3.5 надежно хранить все ключи 168
6.3.6 Нечеткие данные 168
6.3.7 Шифрование данных передачи 168
6.3.8 Использование федеративного управления идентификацией 168
6.3.9 Использование контроля доступа на основе ролей 168
6.3.10 Изоляция капсул Kubernetes 169
6.4 Обработка данных 169
6.4.1 Использование управляемых баз данных и служб анализа данных 169
6.4.2 Используйте хранилище, которое лучше всего соответствует требованиям данных 169
6.4.3 Сохранить данные в нескольких регионах или зонах доступности 170
6.4.4 Использование разделения и репликации данных для повышения масштабируемости 170
6.4.5 Избегайте чрезмерного сбора и частых операций ввода/вывода 170
6.4.6 Не ставьте бизнес -логику в базу данных для выполнения 170
6.4.7 Тестирование с использованием данных производственной среды 170
6.4.8 Обработка мгновенных разломов 171
6.5 Производительность и масштабируемость 171
6.5.1 Разработка масштабируемых служб без сохранения состояния 171
6.5.2 Автоматическая функция масштабирования с использованием платформы 171
6.5.3 Использование кеша 172
6.5.4 Использование разделов для достижения расширения за пределы обслуживания 172
6.6 Расчет функции 172
6.6.1 Написание одноцелевой функции 172
6.6.2 Избегайте функций конкатенации 172
6.6.3 Функции должны быть легкими и простыми 173
6.6.4 Реализация функций без сохранения состояния 173
6.6.5 Бизнес -логика, которая разделяет вход и функцию 173.
6.6.6 Избегайте длительных функций 173
6.6.7 Использование очередей для решения проблем перекрестной функции 173
6.7 Работа и обслуживание 173
6.7.1 Развертывание и выпуск - два отдельных мероприятия 174
6.7.2 Содержание развертывания должно быть как можно меньше 174
6.7.3 Определение CI/CD на уровне компонента 174
6.7.4 Последовательность развертывания приложения 174
6.7.5 Выпуск с нулевым временем простоя 174
6.7.6 Не меняйте развернутую архитектуру 174
6.7.7 Сборка с использованием контейнеров 175
6.7.8 Опишите инфраструктуру с кодом 175
6.7.9 Использование пространств имен для организации услуг в Kubernetes 175
6.7.10 Изоляция между средами 175
6.7.11 Исходный код по делимированной функции 175
6.7.12 Связанная подставка и развертывание кода 175
6.8 Журналы, мониторинг и тревоги 175
6.8.1 Использование унифицированной системы ведения журнала 176
6.8.2 Использование идентификатора ассоциации 176
6.8.3, включая контекст в регистрации 176
6.8.4 Unified Structured Log Format 176
6.8.5 Отметьте индикаторы соответствующим образом 176
6.8.6 Избегайте усталости тревоги 177
6.8.7 Определение сигналов тревоги на основе ключевых показателей производительности 177
6.8.8 Непрерывное тестирование в производственной среде 177
6.8.9 Начните с основных индикаторов 178
6.9 Служба связи 178
6.9.1 Соображения совместимости спереди во время дизайна 178
6.9.2. Упаке служба, чтобы избежать утечки внутренних деталей 179
6.9.3 Приоритет асинхронной связи 179
6.9.4 Использование эффективной технологии сериализации 179
6.9.5 Использование очередей и потоков для борьбы с высокой нагрузкой и пиками трафика 180
6.9.6 Используйте партийную обработку для повышения эффективности обработки запросов 180
6.9.7 Split Big News 180
6.10 Контейнер 180
6.10.1 Храните изображение в доверенной регистрационной сервере 180
6.10.2 Полное использование кеша сборки Docker 181
6.10.3 Не используйте привилегированный режим для запуска контейнеров 181
6.10.4 Использование явных биржевых тегов зеркалирования контейнера 181
6.10.5 Держите небольшой контейнер Image 181
6.10.6 только одно приложение запускается в одном контейнере 182
6.10.7 Использование проверенных изображений в репозитории доверенного изображения 182
6.10.8 Сканирование уязвимости на зеркалах 182
6.10.9 Не сохраняйте данные в контейнере 183
6.10.10 Никогда не храните ключи и конфигурации в контейнерах 183
6.11 Резюме этой главы 183
Глава 7 Портативность 185
7.1 Зачем делать приложение портативным 185
7.2 Стоимость портативности 186
7.3 Когда и как достичь переносимости 187
7.3.1 Стандартизированный интерфейс 188
7.3.2 Общие услуги и функции 189
7.3.3 Абстракция и наслоение 189
7.3.4 Услуги хостинга сторонних поставщиков услуг 191
7.3.5 Инструменты портативности 192
7.3.6 Использование Kubernetes в качестве слоя переносимости 194