RussianLDP Рейтинг@Mail.ru
WebMoney: 
WMZ Z294115950220 
WMR R409981405661 
WME E134003968233 
YandexMoney: 
41001198119846 
E-gold:
5128052

Глава 27. MySQL Enterprise Edition

MySQL Enterprise Edition коммерческий продукт. Как и MySQL Community Edition, MySQL Enterprise Edition включает MySQL Server, полностью интегрированную транзакционно-безопасную ACID-базу данных с полной поддержкой full commit, rollback, crash-recovery и row-level locking. Кроме того, MySQL Enterprise Edition включает следующие компоненты, разработанные, чтобы обеспечить контроль и резервное копирование онлайн, так же как улучшенную безопасность и масштабируемость:

Следующие разделы кратко обсуждают каждый из этих компонентов и указывают, где найти более подробную информацию. Чтобы узнать больше о коммерческих продуктах см. http://www.mysql.com/products/.

27.1. Обзор MySQL Enterprise Monitor

MySQL Enterprise Monitor система контроля предприятия для MySQL, который следит за Вашими серверами MySQL, уведомляет Вас относительно потенциальных проблем и советует Вам, как устранить проблемы. MySQL Enterprise Monitor может контролировать все виды конфигураций, от единственного сервера MySQL, который важен для Вашего бизнеса, до огромной фермы серверов MySQL, приводящих в действие оживленный веб-сайт.

Следующее обсуждение кратко суммирует основные компоненты, которые составляют продукт MySQL Enterprise Monitor. Для получения дополнительной информации см. руководство MySQL Enterprise Monitor на http://dev.mysql.com/doc/mysql-monitor/en/.

Компоненты MySQL Enterprise Monitor могут быть установлены в различных конфигурациях в зависимости от Вашей базы данных и сетевой топологии, чтобы дать Вам лучшую комбинацию надежных и отзывчивых контрольных данных с минимальными издержками на машинах сервера базы данных. Типичная установка MySQL Enterprise Monitor состоит из:

  • Один или более серверов MySQL, чтобы контролировать. MySQL Enterprise Monitor может контролировать выпуски Community и Enterprise сервера MySQL.

  • MySQL Enterprise Monitor Agent для каждого проверяемого узла.
  • Единственный MySQL Enterprise Service Manager, который сопоставляет информацию от агентов и обеспечивает пользовательский интерфейс к собранным данным.

MySQL Enterprise Monitor разработан, чтобы контролировать один или более серверов MySQL. Контролирующая информация собрана при использовании агента, MySQL Enterprise Monitor Agent. Агент общается с узлами и серверами MySQL, которые контролирует, собирая переменные, состояние и статусную информацию, и посылая эту информацию MySQL Enterprise Service Manager.

Информацию, собранную агентом о каждом сервере MySQL и узле, который Вы контролируете, посылают MySQL Enterprise Service Manager. Этот сервер сопоставляет всю информацию от агентов. Поскольку это сопоставляет информацию, посланную агентами, MySQL Enterprise Service Manager непрерывно проверяет собранные данные, сравнивая состояние сервера с разумными значениями. Когда пороги достигнуты, сервер может вызвать триггер или событие (включая аварийный сигнал и уведомление), чтобы выделить потенциальную проблему такую, как мало памяти, высокое использование центрального процессора, или более сложные условия, например, недостаточные буферные размеры и информация о статусе. Мы называем каждый тест с его связанным пороговым значением правилом.

Эти правила, аварийные сигналы и уведомления известны как MySQL Enterprise Advisors. Советники являются критической частью MySQL Enterprise Service Manager, поскольку они предоставляют предупреждение, информацию и поиск совета о потенциальных проблемах.

MySQL Enterprise Service Manager включает веб-сервер, и Вы взаимодействуете с этим через любой веб-браузер. Этот интерфейс, MySQL Enterprise Monitor User Interface, выводит на экран всю информацию, собранную агентами, и позволяет Вам рассматривать все свои серверы и их текущий статус как группу или индивидуально. Вы управляете и конфигурируете все аспекты службы, используя MySQL Enterprise Monitor User Interface.

Информация, предоставленная процессами MySQL Enterprise Monitor Agent также включает статистику и информацию о запросе, которую Вы можете рассмотреть в форме графиков. Например, Вы можете рассмотреть такие аспекты, как загрузка сервера, число запросов или использование индексов как график в течение долгого времени. График позволяет Вам точно определять потенциальные проблемы с Вашим сервером и может помочь диагностировать воздействие от базы данных или внешних проблем (таких, как внешняя система или сетевой отказ), исследуя данные определенного временного интервала.

MySQL Enterprise Monitor Agent также может быть сконфигурирован, чтобы собрать подробную информацию о запросах, выполненных на Вашем сервере, включая количество строк и исполнительные времена для того, чтобы выполнить каждый запрос. Вы можете коррелировать подробные данные о запросе с графической информацией, чтобы идентифицировать, который запрос выполнялся, когда Вы испытали особенно высокую загрузку. Данные о запросе поддержаны системой под названием Query Analyzer, и данные могут быть представлены по-разному, в зависимости от Ваших потребностей.

27.2. Обзор MySQL Enterprise Backup

MySQL Enterprise Backup выполняет горячие резервные операции для баз данных MySQL. Продукт спроектирован для эффективных и надежных резервных копий таблиц, составленных механизмом хранения InnoDB. Для законченности это может также поддержать таблицы от MyISAM и других механизмов хранения.

Следующее обсуждение кратко суммирует MySQL Enterprise Backup. Для получения дополнительной информации см. руководство MySQL Enterprise Backup на http://dev.mysql.com/doc/mysql-enterprise-backup/en/.

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

MySQL Enterprise Backup делает горячее резервное копирование всех таблиц, которые используют механизм хранения InnoDB. Для таблиц, использующих MyISAM или другие не InnoDB механизмы хранения, это делает теплые копии, где база данных продолжает работать, но таблицы не могут быть изменены в процессе резервирования. Для эффективных резервных операций Вы можете определять InnoDB как механизм хранения по умолчанию для новых таблиц или преобразовать существующие таблицы, чтобы использовать механизм хранения InnoDB.

27.3. Обзор MySQL Enterprise Security

MySQL Enterprise Edition обеспечивает плагины, которые осуществляют аутентификацию, используя внешние службы:

  • MySQL Enterprise Edition включает плагин аутентификации, который позволяет серверу MySQL использовать PAM (Pluggable Authentication Modules), чтобы подтвердить подлинность пользователей MySQL. PAM позволяет системе использовать стандартный интерфейс, чтобы получить доступ к различным видам методов аутентификации, таким как пароли Unix или каталог LDAP. Для получения дополнительной информации см. The PAM Authentication Plugin.

  • MySQL Enterprise Edition включает плагин аутентификации, который выполняет внешнюю аутентификацию на Windows, позволяя серверу MySQL использовать родные службы Windows, чтобы подтвердить подлинность соединений клиента. Пользователи, которые вошли в систему Windows, могут соединиться из программ-клиентов MySQL с сервером, основываясь на информации в их среде, не определяя дополнительный пароль. Для получения дополнительной информации см. The Windows Native Authentication Plugin.
  • MySQL Enterprise Edition включает плагин ключей, который использует Oracle Key Vault для хранения ключей. Для получения дополнительной информации см. раздел 7.5.3.

27.4. Обзор MySQL Enterprise Encryption

MySQL Enterprise Edition включает ряд функций шифрования, основанных на библиотеке OpenSSL, которые предоставляют OpenSSL на уровне SQL. Эти функции позволяют приложениям Enterprise выполнить следующие операции:

  • Осуществить защиту данных, используя асимметричную криптографию с открытым ключом.

  • Создать общественные и частные ключи и цифровые подписи.
  • Выполнить асимметричное шифрование и дешифрование.
  • Использовать хеширование для цифрового подписания, проверки данных и допустимости.

Для получения дополнительной информации см. MySQL Enterprise Encryption Functions.

27.5. Обзор MySQL Enterprise Audit

MySQL Enterprise Edition включает MySQL Enterprise Audit, осуществленный через использование плагина сервера. MySQL Enterprise Audit использует открытый MySQL Audit API, чтобы обеспечить стандартный, основанный на политиках, контроль и журналирование соединения и деятельности запроса, выполненной на определенных серверах MySQL. Разработанный, чтобы встретить Oracle audit specification, MySQL Enterprise Audit обеспечивает удобное и совместимое решение аудита.

Когда установлен, контрольный плагин позволяет серверу MySQL произвести файл системного журнала, содержащий контрольный отчет о деятельности сервера. Содержание журнала включает, когда клиенты соединяют и разъединяются, какие действия они выполняют, к каким базам данных и таблицам они получают доступ.

Для получения дополнительной информации см. MySQL Enterprise Audit.

27.6. Обзор MySQL Enterprise Firewall

MySQL Enterprise Edition включает MySQL Enterprise Firewall, брандмауэр уровня приложения, который позволяет администраторам базы данных разрешить или отрицать выполнение запроса SQL, основываясь на соответствии принятых образцов запроса. Это помогает укрепить сервер MySQL против нападений, таких как инъекция SQL или попытки эксплуатировать приложения при использовании их за пределами законных характеристик рабочей нагрузки запроса.

У каждой учетной записи MySQL, зарегистрированной в брандмауэре, есть свой собственный белый список запросов, позволяя защите быть скроенной для учетной записи. Для каждой учетной записи брандмауэр может работать в режиме записи или защиты для обучения принятым образцам запросов или защиты от недопустимых запросов.

Для получения дополнительной информации см. MySQL Enterprise Firewall.

27.7. Обзор MySQL Enterprise Thread Pool

MySQL Enterprise Edition включает MySQL Enterprise Thread Pool, осуществленный использованием плагина сервера. Модель обработки потока в MySQL Server по умолчанию выполняет запросы, используя один поток на соединение клиента. Когда много клиентов соединяется с сервером и выполняет запросы, эффективность работы ухудшается. В MySQL Enterprise Edition плагин бассейна потока обеспечивает альтернативную обрабатывающую поток модель, разработанную, чтобы уменьшить издержки и улучшить работу. Плагин осуществляет бассейн потока, который увеличивает работу сервера эффективно руководя потоками выполнения запросов для больших количеств соединений клиента.

Для получения дополнительной информации см. MySQL Enterprise Thread Pool.

Поиск

 

Найди своих коллег!

Вы можете направить письмо администратору этой странички, Алексею Паутову. mailto:alexey.v.pautov@mail.ru