Искусство планирования мощностей
Джон Оллспоу
Книга посвящена вопросам практического планирования и управления мощностями интернет-проектов. Вы научитесь использовать реальные инструменты и адаптироваться к изменениям нагрузки на веб-сайт, которая будет возрастать со временем. В книге рассмотрены процессы планирования мощностей для развивающихся веб-сайтов, включая сбор данных, закупку и развертывание компонентов, а также некоторые популярные и проверенные временем средства и методы измерений.
Инженерам приходится учиться работать с высокими нагрузками. Мало того, им приходится учиться работать с растущими нагрузками. Как масштабируется back-end? Сколько посетителей система может обслужить за час? Что делать, когда число посетителей удвоится? Когда нужно закупать серверы? Сколько их нужно и какими они должны быть? Как обосновать расходы на оборудование? Все эти вопросы неминуемо возникают, когда интернет-проект начинает набирать популярность. Настоящих профессионалов в данной области сравнительно мало, поэтому очень важно иметь возможность изучать положительный опыт коллег по цеху.
В предлагаемой книге Джон Оллспоу в увлекательной манере описывает практические решения, которые применяются во Flickr. Основы планирования мощностей, которые здесь приведены, являются универсальными и подходят для любых интернет-ресурсов.
Издательство: Питер, 2011 г.
ISBN 978-5-4237-0466-7, 0735621632
Количество страниц: 208.
Содержание книги «Искусство планирования мощностей»:
- 9 Предисловие к русскому изданию
- 11 Предисловие
- 12 Почему и написал эту книгу
- 13 Направленность и основные темы
- 15 Для кого написана эта книга
- 15 Структура материала
- 16 Использование примеров кода
- 17 Благодарности
- 19 Глава 1. Цели, проблемы и процессы планирования мощностей
- 21 Приблизительные вычисления
- 22 Прогнозирование обоев систем
- 24 Извлекайте полезную информацию из статистики использования системы
- 26 Приобретение оборудования: закупка как процесс
- 28 Не путайте производительность с мощностями
- 30 Влияние социальных веб-сайтов и открытых API
- 33 Глава 2. Определение целей
- 34 Разные виды требований и метрик
- 34 Интерпретация формальных результатов измерений
- 36 Соглашения об уровне обслуживания
- 38 Требования к мощностям в сфере «бизнес-бизнес»
- 39 Ожидания пользователей
- 40 Архитектурные решения
- 45 Аппаратные решения (вертикальное, горизонтальное и диагональное масштабирование)
- 34 Разные виды требований и метрик
- 51 Глава 3. Сбор данных: как измеряются мощности
- 53 Средства обора метрических данных
- 54 Основы и элементы систем сбора метрических данных
- 55 Формат RRD и RRDTool
- 56 Ganglia
- 56 SNMP
- 57 Метрическая интерпретация журналов
- 58 Мониторинг как инструмент срочного выявления проблем
- 60 Сбор данных и планирование сетевых ресурсов
- 61 Балансировка нагрузки
- 62 Применение мониторинга
- 63 Сбор данных прикладного уровня
- 65 Хранение данных
- 77 База данных
- 78 Реальный пример: сбор метрик дли базы данных
- 85 Системы кэширования
- 90 Установление потолков системы кэширования
- 99 Особые случаи и многофункциональные серверы
- 105 Использование API и его влияние на мощности
- 108 Примеры и реальность
- 109 Итоги
- 53 Средства обора метрических данных
- 110 Глава 4. Прогнозирование
- 111 На волне
- 113 Тренды, аппроксимация и время
- 120 Привязка метрик прикладного уровня к системной статистике: пример с базой данных
- 124 Прогнозирование использования пиковых ресурсов: веб-сервер
- 129 Проблемы с малыми наборами данных
- 129 Автоматизация прогнозирования
- 133 Запас прочности
- 135 Закупка оборудования
- 140 Эффект наращивают мощностей
- 141 Долгосрочные тенденции
- 147 Итерации и уточнение
- 151 Итоги
- 111 На волне
- 153 Глава 5. Развертывание
- 153 Философия автоматизированного развертывания
- 154 Цель: минимальное время запуска новых мощностей
- 154 Цель: централизация изменений
- 156 Цель: централизация управления
- 156 Цель: автоматизация настройки новых серверов
- 156 Согласованность для упрощения диагностики
- 158 Инструменты автоматизации установки
- 162 Автоматизация настройки
- 166 Управление пользователями и доступом
- 169 Итоги
- 153 Философия автоматизированного развертывания
- 170 Приложение А. Виртуализация и облачные вычисления
- 171 Виртуализация
- 173 Облачные инфраструктуры
- 182 Конкретные примеры использования облачного сервиса
- 183 Пример: анонимная фирма-разработчик ПО для настольных систем
- 185 Пример: WordPress.com
- 186 Пример: анонимный агрегатор новостей
- 188 Пример: SmugMug.com
- 190 Итоги
- 192 Приложение Б. Действия в критических ситуациях
- 193 Смягчение последствий сбоев
- 193 Отключение «тяжеловесных» функций
- 195 Готовые статические страницы
- 197 Кэширование с предоставлением просроченного контента
- 197 Действия при сбоях
- 193 Смягчение последствий сбоев
- 199 Приложение В. Инструменты планирования мощностей
- 199 Мониторинг
- 200 Системы сбора метрических данных и оповещения о событиях
- 200 Специализированные системы сбора и графического представления информации
- 201 Инструменты развертывания
- 201 Автоматизированная установка ОС
- 202 Управление конфигурацией
- 202 Управление кластером
- 202 Системы учета оборудования
- 203 Анализ трендов и аппроксимация
- 203 Книги о теории массового обслуживания и математических аспектах планирования мощностей
- 199 Мониторинг
- 204 Алфавитный указатель
Инструкция как скачать книгу Джон Оллспоу: Искусство планирования мощностей в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.