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

Углушить дизайн архитектуры большой веб -сайта

Цена: 1 264руб.    (¥70.3)
Артикул: 620253083310

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

Этот товар на Таобао Описание товара
Продавец:当当网官方旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥ 42.65 29.5531руб.
¥ 35.21 35.2633руб.
¥ 53.78 46.5837руб.
¥15.8285руб.

......

Основная информация
наименование товара:Углушить дизайн архитектуры большой веб -сайтаформат:128
Автор:Li LifeiЦены:89.00
Номер ISBN:9787121353970Опубликованная дата:2020-05-01
Издательство:Электронная промышленная прессаВремя печати:2020-05-01
Версия:1Индийский:1

Оглавление
Глава 1 Обзор веб -сайта 1
1.1 Основной компонент веб -сайта 1
1.2 Проблема, вызванная ростом бизнеса веб -сайта 2 2
1.3 Цели и принципы дизайна крупной архитектуры веб -сайта 4
1.3.1 Высокая производительность 4
1.3.2 Высокая доступность 5
1.3.3 Расширение 6
1.3.4 Расширение 7

Глава 2 Процесс дизайна крупной архитектуры веб -сайта 9
2.1 Анализ требований 9
2.1.1 Важность спроса на драйв 9
2.1.2 Как сформулировать системные цели в соответствии с потребностями 10
2.2 Дизайн плана 11
2.2.1 в сочетании с принципом 11 -го проектирования архитектуры 11
2.2.2 Разработка нескольких наборов альтернатив 12
2.3 Оценка плана 13

Глава 3 Выбор базы данных 15
3.1 База данных отношений 15
3.1.1 Что такое база данных отношений 16
3.1.2 Преимущества и сценарии приложений реляционной базы данных 17
3.2 Беспорядка база данных 18
3.2.1 Что такое нерелизованная база данных 18
3.2.2 Преимущества и сценарии приложений нереляционной базы данных 19
3.3 Продукты базы данных общих отношений 20
3.3.1 MySQL 20
3.3.2 MS SQL Server 21
3.3.3 Oracle 22
3.4 Общие нереляционные продукты базы данных 22
3.4.1 MongoDB 23
3.4.2 DynamoDB 23
3.5 Облачная база данных 23

Глава 4 Оптимизация базы данных: суб -ливерная подразделение 25
4.1 Что такое отделение филиала Таблица 25
4.1.1 Sub -Library 25
4.1.2 Таблица 26
4.2 Почему вы хотите разделить на таблицу 27
4.2.1 Пропускная способность 27
4.2.2 Индекс 27
4.2.3 Резервное копирование 28
4.2.4 Другие риски 28
4.3 Реализация библиотечного подразделения 28
4.3.1 Вертикальная библиотека суб -таблица 29
4.3.2 Подразделение горизонтальной библиотеки Таблица 30
4.4 Sub -Library Forction Table 32
4.4.1 Глобальный уникальный идентификатор 32
4.4.2 Часть работы базы данных 33 отношений 33
4.4.3 Поддержка по делам 33

Глава 5 Оптимизация базы данных: чтение и написание разделения 34
5.1 Что такое разделение чтения и письма 34
5.2 Зачем использовать разделение чтения и записи 35
5.2.1, когда вам нужно использовать разделение чтения и записи 35
5.2.2 Преимущества чтения и написания разделения 36
5.3 Чтение и письменное разделение 37
5.3.1 Реализация промежуточного программного обеспечения 37
5.3.2 Реализация приложений 38
5.4 Проблемы с разделением и письменностью. 39
5.4.1 Реальная природа копии 39
5.4.2 Реальное время решения копии 39
5.4.3 Стоимость 40

Глава 6 Кэши 41
6.1 Что такое Cache 41
6.2 Кэш Стратегия 42
6.2.1 Стратегия кэша LFU 42
6.2.2 LRU CACE стратегия 43
6.2.3 Преимущества и недостатки стратегии кеша 43
6.3 Скорость экстренного удара 44
6.4 Кэш Тип 44
6.4.1 Client Cache 44
6.4.2 CDN Cache 45
6.4.3 Кэш приложения 45
6.4.4 Кэш на основе распределенного кластера 45
6.5 Распределенный кеш 46
6.5.1 Сценарий приложения распределенного кеша 46
6.5.2 Дизайн архитектуры распределенного кеша 47
6.6 Кэш Вопрос 47
6.6.1 Перегрев кэша 47
6.6.2 Проникновение кеша 48
6.6.3 Cache Avalanche 48
6.7 Система общего кеша 49
6.7.1 MemCached 49
6.7.2 Redis 49

Глава 7 Динамическое разделение 50
7.1 Динамическое и статическое разделение 50
7.1.1 Динамические данные и статические данные 50
7.1.2 Концепция динамического и статического разделения 52
7.1.3 Роль динамического и статического разделения 53
7.2 Dest Dynamic Data и статические данные 55
7.2.1 Идентификация динамических данных и статических данных 55
7.2.2 Данные реконструкции 56
7.2.3 Данные по реформе, чтобы обратить внимание на проблему 60
7.3 Архитектура динамического и статического разделения 62
7.3.1 Архитектура кеша динамического разделения 62
7.3.2 Кэш браузера 63
7.3.3 CDN Cache 64
7.3.4 Кэш веб -сервера 65
7.3.5 Распределенный кеш 65
7.3.6 Страница сборка 66

Глава 8 Баланс нагрузки 67
8.1 Что такое балансировка нагрузки 67
8.1.1 Концепция балансировки нагрузки 67
8.1.2 Тип балансировки нагрузки 69
8.1.3 Архитектура веб -сайта с балансировкой нагрузки 69
8.1.4 Обратный прокси 70
8.2 DNS Балансировка нагрузки 72
8.2.1 DNS 73
8.2.2 Запись 73
8.2.3 CName 73
8.2.4 Настройка DNS нагрузка балансировки 74
8.2.5 DNS Balancing Balancing Преимущества и недостатки 75
8.3 Аппаратная нагрузка балансировки 76
8.4 БАЛЕКТИРОВАНИЕ ПРОГРАММНОГО НАГРУЗКА: LVS 77
8.4.1 Архитектура LVS 77
8.4.2 Метод балансировки нагрузки LVS 78
8.4.3 Стратегия балансировки нагрузки LVS 80
8.4.4 Регулировка и обновление LVS 81
8.4.5 преимущество LVS и недостаток 81
8.5 БАЛЕКТИРОВАНИЕ ПРОГРАММНОГО нагрузки: NGINX 82
8.5.1 Nginx Architecture 82
8.5.2 Nginx Principle 83
8.5.3 Nginx стратегия балансировки нагрузки 84
8.5.4 NGINX Обзор ошибок 85
8.5.5 Регулировка и обновление Nginx 85
8.5.6 Основные особенности NGINX 86
8.5.7 Nginx Configuration Faction Combat 86
8.6 Практический процесс с балансировкой нагрузки 89
8.6.1 Просмотрите базовую концепцию трафика 90
8.6.2 Практический процесс 90

Глава 9 Асинхронная и не блокирующая 93
9.1 Асинхронные и связанные концепции 93
9.1.1 Синхронный и асинхронный 94
9.1.2 Закупорка и не -блокировка 94
9.1.3 Multi -Thread 96
9.2 Роль асинхронного и неблокирующего 97
9.2.1 Сценарий применения асинхронного и неблокирующего 97
9.2.2 Асинхронная и не блокирующая архитектура 102
9.2.3 Асинхронное преимущество 103
9.3 Фактический бой: возьмите Java в качестве примера 105
9.3.1 Runnable 105
9.3.2 Callable 106
9.3.3 Future 106
9.3.4 Исполнитель и исполнители 108
9.3.5 Кодекс синхронной и обструктивной Java 108 Java 108
9.4 Проблемы, вызванные асинхронным и не -блоком 112
9.4.1 Определение API 113
9.4.2 Расширение пула ниток 113

Глава 10 Квест 116
10.1 Очередь и связанные с ними понятия 116
10.1.1 очередь 116
10.1.2 Производство/потребление, выпуск/подписка и тема 117
10.2 Интеграция очереди и веб -сайта 119
10.2.1 Издатель 119
10.2.2 Абонент 120
10.2.3 Абонент: режим нажимания 120
10.2.4 Абонент: режим запроса на вытягивание/кольцо 122
10.3 Применение квеста 123
10.3.1 управление движением 123
10.3.2 Сервис отделен 126
10.4 Проблемы и решения очереди 128
10.4.1 Бэклинг новостей 128
10.4.2 Надежная передача сообщения 130
10.4.3 Новости повторялись 133
10,5 Общие продукты и системы общих очередей 134
10.5.1 RabbitMQ 134
10.5.2 ActiveMQ 135
10.5.3 RocketMQ 135
10.5.4 Kafka 136
10.5.5 AWS SQS и SNS 136

Глава 11 Высокая доступная 137
11.1 Принцип CAP 137
11.1.1 Что такое принцип CAP 137
11.1.2 Принцип и служба веб -сайтов 138
11.2 Стандарт для доступности обслуживания 141
11.3 Избыточное и изоляция 142
11.3.1 избыточный 142 в расширении 142
11.3.2 в целом избыточно 142
11.3.3 Изоляция 142

Глава 12 Разные жизни 144
12.1 Основная концепция инопланетян больше жизней 144
12.1.1 Основная концепция 144
12.1.2 Функция 145
12.1.3 Сцена приложения 145
12.1.4 Multi -Giving and Load Balancing 147
12.2 Типы Al -Lives 147
12.2.1 Живите больше в разных местах в одном городе 147
12.2.2 Живи больше, чем в другой области Cross -City City 148
12.2.3 поочередно живу в разных местах 149
12.3 Как отремонтировать больше жизней в разных местах 149
12.3.1 Бизнес -классификация 149
12.3.2 Классификация данных 150
12.3.3 Синхронизация данных 151
12.3.4 План синхронизации данных для инопланетных мест 153

Глава 13 Службы вдавяной 156
13.1 Основная концепция услуг понижение 156
13.1.1 Что такое услуги понижение 156
13.1.2 Одиночная ошибка 158
13.2 Микросервис и обслуживание разделение 160
13.2.1 Что такое MicroService 160
13.2.2 Режим потока 161
13.2.3 Как разделить обслуживание 162
13.3 Оценка системы 165
13.3.1 Система анализа Рисунок 165
13.3.2 Первая система 166

Глава 14
14.1 Основная концепция токов 168
14.1.1 Что такое предел текущего 168
14.1.2 Почему это должно быть ограничено 169
14.1.3 Несколько стандартов течений 171
14.1.4 Несколько способов текущего предела 172
14.2 Алгоритм Flow Limited 176
14.2.1 Алгоритм ствола токена и отсутствующий алгоритм ствола 176
14.2.2 Алгоритм временного окна 179
14.2.3 Метод квеста 182
14.3 Вопросы, которые необходимо учитывать в технических токах 183
14.3.1 Производительность и точность 183
14.3.2 Как дополнительно увеличить 184
14.4 Фактический бой: Используйте Nginx (Nginx тока предела 186

Глава 15 по обработке ошибок 191
15.1 Механизм тайм -аута 191
15.2 Классификация ошибок 192
15.2.1 Как классифицировать ошибки 192
15.2.2 Ранняя неудача 194
15.2.3 Роль значения по умолчанию 194
15.3 Неправильный обзор 195
15.3.1 Условия неверного повторения 196
15.3.2 Проблемы, вызванные ошибкой 196

Глава 16 Тест 198
16.1 Тип теста 198
16.1.1 Общий тест функции 198
16.1.2 Черная коробка и белая коробка тест 200
16.1.3 Функциональный тест различных степеней 202
16.1.4 Неофункциональный тест 204
16.2 Дизайн тестового примера 206
16.2.1 Фактическая среда моделирования 206
16.2.2 содержит ошибки 207
16.2.3.
16.2.4 Подключение между системой проверки 212
16.3 Функциональный тест Подробный объяснение 213
16.3.1 модульный тест 213
16.3.2 Интегрированный тест 217
16.3.3 END -END TEST 219

Глава 17

......

Чтобы помочь читателям с определенным фондом программирования быстро понять, как разработать веб -сайт с профессиональными стандартами с точки зрения дизайна архитектуры, эта книга охватывает проектирование и строительство проектирования и строительства веб -сайтов с несколькими отраслевыми стандартами, такими как высокая производительность, Высокая доступность, высокая и слияние. Практические руководящие принципы эксплуатации.В то же время эта книга делает краткое объяснение всех появляющихся концепций, а также средства и решения введения не только объясняют, как это сделать, но и объяснить источник и причины, чтобы читатели могли понять контент и иметь возможность применить его.

......

Li Lifei вступил в индустрию разработки программного обеспечения в Интернете с 2014 года и присоединился к Amazon в 2015 году, чтобы заняться разработкой и дизайном программного обеспечения. Несколько крупных проектов.Знакомы с принципами дизайна и методами для разработки больших сервисов сети трафика и гибко регулировать системную архитектуру в соответствии с фактической ситуацией и ограничениями.Среди них система управления автоматизацией Alexa Smart, участвующие в проектировании и разработке более 25 миллионов пользователей в день, и постоянный рост, что твердо занимает долю рынка аналогичных продуктов;