Главная » 2013»Февраль»25 » Обеспечение высокой доступности систем на основе MySQL
18:44
Обеспечение высокой доступности систем на основе MySQL
Данная книга - подробное руководство по обеспечению высокой доступности ИТ-систем, построенных с использованием СУБД MySQL. Здесь рассматриваются методические приемы и функции, раскрываются общие подходы и тонкости, связанные с репликацией и мониторингом серверов баз данных. Авторы - лидеры команды разработчиков MySQL и признанные эксперты в области теории и практики применения СУБД - приводят множество реальных примеров, сопровождая их подробным анализом. "Изюминкой" книги является рассказ о недокументированных и неочевидных функциях, позволяющих повысить отказоустойчивость MySQL в любой среде - в среде "обычных", виртуальных и кластерных серверов, а также в облачных вычислениях. Издание состоит из пятнадцати глав и предметного указателя. Рекомендуется системным администраторам, администраторам БД и всем интересующимся практическими аспектами повышения надежности ИТ-систем.
Название: Обеспечение высокой доступности систем на основе MySQL Автор: Белл Ч., Киндал М., Талманн Л. Издательство: Русская редакция, БХВ-Петербург Год: 2012 Страниц: 624 Формат: PDF Размер: 17,7 МБ ISBN: 978-5-7502-0409-0, 978-5-9775-0799-8 Качество: Отличное
Содержание:
Предисловие Введение Благодарности Часть I. Репликация Глава 1. Введение Что такое репликация? А можно ли обойтись без резервного копирования? Для чего нужен мониторинг? Дополнительные источники Заключение Глава 2. Основы репликации MySQL Репликация - первые шаги Конфигурирование главного сервера Конфигурирование подчиненного сервера Подключение главного и подчиненного серверов Кое-что о двоичном журнале Что записано в двоичном журнале Работа репликации Структура и содержимое двоичного журнала Управление репликацией средствами Python Основные классы и функции Операционная система Класс сервера Роли сервера Создание новых подчиненных серверов Копирование главного сервера Копирование подчиненного сервера Сценарии операции копирования Распространенные задачи репликации и их решение Создание отчетов Заключение Глава 3. Двоичный журнал событий Структура двоичного журнала Структура события двоичного журнала Регистрация операторов в журнале Регистрация операторов языка манипулирования данными Регистрация операторов языка описания данных Регистрация запросов Операторы LOAD DATA INFILE Фильтры двоичного журнала Триггеры, события и хранимые программы Хранимые процедуры Хранимые функции События Специальные структуры Модификации без транзакций и обработка ошибок Регистрация транзакций Кэш транзакций Распределенная обработка транзакций с использованием XA Управление двоичным журналом Отказоустойчивость двоичного журнала Ротация файлов двоичного журнала Инциденты Очистка файла двоичного журнала Утилита mysqlbinlog Примеры использования mysqlbinlog Интерпретация событий Параметры и переменные двоичного журнала Заключение Глава 4. Роль репликации в обеспечении высокой доступности Избыточность Планирование Отказ подчиненного сервера Отказ главного сервера Отказ сервера ретрансляции Аварийное восстановление Процедуры Горячий резерв Два главных сервера Полусинхронная репликация Повышение подчиненного сервера Круговая репликация Заключение Глава 5. Роль репликации MySQL в горизонтальном масштабировании Горизонтальное масштабирование операций чтения, а не записи Смысл асинхронной репликации Управление топологией репликации Пример балансировщика нагрузки уровня приложения Иерархическая репликация Настройка сервера-ретранслятора Добавление ретранслятора программой на языке Python Специализированные подчиненные серверы Фильтрация событий репликации Применение фильтрации для секционирования событий подчиненных серверов Шардинг Представление шарда Секционирование данных Балансировка шардов Пример шардинга Управление согласованностью данных Согласованность данных в неиерархическом развертывании Согласованность данных в иерархическом развертывании Заключение Глава 6. Дополнительные возможности репликации Основы архитектуры репликации Структура журнала ретрансляции Потоки репликации Запуск и остановка потоков подчиненного сервера Репликация через Интернет Настройка защищенной репликации с использованием встроенной поддержки SSL Настройка защищенной репликации при помощи Stunnel Тонкая настройка репликации Информация о состоянии репликации Параметры для обработки разорванных подключений Как подчиненный сервер обрабатывает события Роль потока ввода-вывода Работа потока SQL Обеспечение надежности и восстановление подчиненного сервера Синхронизация, транзакции и проблемы при сбоях баз данных Правила для защиты нетранзакционных операторов Многоисточниковая репликация Построчная репликация Настройка построчной репликации Смешанный режим репликации События построчной репликации Обработка событий События и триггеры Фильтрация Заключение Часть II. Мониторинг и восстановление после сбоев Глава 7. Основы мониторинга Способы мониторинга Что дает мониторинг Компоненты системы, подлежащие мониторингу Процессор Оперативная память Диск Сетевая подсистема Решения для мониторинга Мониторинг в системах Linux и Unix Активность процессов Использование памяти Использование диска Сетевая активность Общая информация о системе Автоматизация мониторинга при помощи планировщика cron Мониторинг Mac OS X Системный профайлер Приложение Console Монитор активности Мониторинг Microsoft Windows Индекс производительности Windows Отчет о работоспособности системы Просмотр событий Монитор стабильности системы Диспетчер задач Системный монитор Мониторинг как профилактическое средство Заключение Глава 8. Мониторинг MySQL Что такое производительность? Мониторинг сервера MySQL Управление производительностью в MySQL Мониторинг производительности Команды SQL Утилита mysqladmin Утилиты MySQL GUI MySQL Administrator MySQL Query Browser Журналы сервера Сторонние утилиты Пакет MySQL Benchmark Suite Производительность базы данных Оценка производительности базы данных Рекомендации по оптимизации баз данных Рекомендации по повышению производительности Все работает медленно Медленные запросы Медленная работа приложений Медленная репликация Заключение Глава 9. Мониторинг механизмов БД MyISAM Оптимизация дискового файла БД Настройка таблицглавление IX Использование утилит MyISAM Хранение таблицы в порядке индексации Сжатие таблиц Дефрагментация таблиц Мониторинг кэша ключей Предварительная загрузка в кэш Использование нескольких кэшей ключей Другие параметры InnoDB Использование команды SHOW ENGINE Использование мониторов InnoDB Мониторинг файлов журналов Мониторинг пула буферов Мониторинг табличных пространств Использование таблиц INFORMATION_SCHEMA Другие параметры Заключение Глава 10. Мониторинг репликации Приступаем к работе Настройка сервера Фильтрация данных для репликации Потоки репликации Мониторинг главного сервера Команды для мониторинга главного сервера Переменные состояния на главном сервере Мониторинг подчиненных серверов Команды для мониторинга подчиненных серверов Переменные состояния на подчиненном сервере Мониторинг репликации при помощи MySQL Administrator Прочие элементы Вопросы, связанные с сетями Задержки подчиненного сервера Причины задержки подчиненных серверов и способы их устранения Заключение Глава 11. Устранение неполадок репликации Возможные причины проблем Проблемы на главном сервере Проблемы на подчиненном сервере Более сложные проблемы репликации Средства решения проблем репликации Рекомендации Изучите топологию Проверяйте состояние всех серверов Проверяйте журналы Проверяйте конфигурацию Выполняйте безопасную остановку После сбоя выполняйте перезапуск должным образом Выполняйте неудачные запросы вручную Общие процедуры Отчеты об ошибках репликации Заключение Глава 12. Защита инвестиций Что такое защита информации? Три составляющих защиты информации Почему важна защита информации Обеспечение целостности, восстановление информации и роль резервного копирования Высокая доступность или аварийное восстановление? Аварийное восстановление Важность восстановления данных Резервное копирование и восстановление Утилиты резервного копирования и решения на уровне ОС Приложение InnoDB Hot Backup Физическое копирование файлов Утилита mysqldump XtraBackup Мгновенные снимки LVM Сравнение способов резервного копирования Резервное копирование и репликация MySQL Резервное копирование и восстановление с использованием репликации PITR Автоматизация резервного копирования Заключение Глава 13. MySQL Enterprise Начинаем работу с MySQL Enterprise Варианты подписки Обзор установки Компоненты MySQL Enterprise Сервер MySQL Enterprise MEM Поддержка MySQL Использование MySQL Enterprise Установка Решение проблем с агентом мониторинга Мониторинг Анализатор запросов Дальнейшая информация Заключение Часть III. Среды с высокой доступностью Глава 14. Облачные вычисления Что такое облачные вычисления? Архитектуры облачных вычислений Экономичны ли облачные вычисления? Применение облачных вычислений Преимущества облачных вычислений Поставщики облачных вычислений AWS Обзор технологий Как это работает Утилиты облака Amazon Приступаем к работе Работа с диском Что дальше? MySQL в облаке Репликация MySQL и EC2 Рекомендации по использованию MySQL в EC2 Открытое ПО для облачных вычислений Заключение Глава 15. MySQL Cluster Что такое MySQL Cluster? Терминология и компоненты Отличия MySQL Cluster от MySQL Типичная конфигурация Возможности MySQL Cluster Локальная и глобальная избыточность Обработка журналов Избыточность и распределенные данные Архитектура MySQL Cluster Как хранятся данные Секционирование данных Управление транзакциями Онлайн-обслуживание Пример конфигурации Начало работы Запуск MySQL Cluster Тестирование кластера Отключение кластера Обеспечение высокой доступности Восстановление системы Восстановление узлов Репликация Обеспечение высокой производительности Повышение производительности Рекомендации по обеспечению высокой производительности Заключение Приложение. Репликация: секреты и советы Предметный указатель Об авторах