|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Copyright 1997-2012 PHP Documentation Group.
Главные особенности PECL/mysqlnd_ms следующие.
Прозрачный и поэтому удобный.
Поддерживает все расширения MySQL PHP.
Поддержка SSL.
Непротиворечивый API.
Немного ни к каким изменениям приложения, требуемым, зависящим от необходимого сценария использования.
Ленивые соединения: соединения с основными и ведомыми серверами не открываются прежде, чем SQL-оператор выполняется.
Дополнительный: автоматическое использование ведущего устройства после первой записи в веб-запросе, чтобы понизить возможное воздействие задержки репликации.
Может использоваться с любым решением для кластеризации MySQL.
MySQL Replication: разделение чтения-записи делается плагином. Основное внимание плагина.
MySQL Cluster: разделение чтения-записи может быть отключено. Конфигурация многократных возможных ведущих устройств
Сторонние решения: плагин оптимизируется для MySQL Replication, но может использоваться с любым другим видом решения для кластеризации MySQL.
Известные стратегии разделения чтения-записи
Автоматическое обнаружение ИЗБРАННЫХ.
Поддерживает подсказки SQL, чтобы отвергнуть автоматизм.
Определяемый пользователем.
Может быть отключен для, например, при использовании синхронных кластеров, таких как MySQL Cluster.
Известные стратегии выравнивания нагрузки
Круговой: выберите различное ведомое устройство круговым способом для каждого ведомого запроса.
Случайный: выберите случайное ведомое устройство для каждого ведомого запроса.
Случайный однажды (липкий): выберите случайное ведомое устройство однажды выполнить все ведомые запросы на продолжительность веб-запроса.
Определяемый пользователем. Приложение может зарегистрировать обратные вызовы в mysqlnd_ms.
PHP 5.4.0 или более новый: транзакция, знающая при использовании вызовов API только контрольных сделок.
Взвешенное выравнивание нагрузки: серверы могут быть присвоены различные приоритеты, например, направить больше запросов к мощной машине чем к другой менее мощной машине. Или, чтобы предпочесть, чтобы соседние машины уменьшили задержку.
Глобальный ID транзакции
Клиентская эмуляция. Делает ручной главный сервер failover и ведомое продвижение легче с асинхронными кластерами, такими как MySQL Replication.
Поддержка встроенной глобальной функции идентификатора транзакции MySQL 5.6.5 или более новый.
Поддерживает идентификаторы транзакции использования, чтобы идентифицировать актуальные асинхронные ведомые устройства для того, чтобы читать, когда непротиворечивость сеанса требуется.
Регулировка: дополнительно, плагин может ожидать ведомого устройства, чтобы стать "синхронным" перед продолжением.
Служба и уровни непротиворечивости
Приложения могут запросить возможный, сеанс и уровни обслуживания непротиворечивости strong для соединений. Соответствующие узлы кластера будут искаться автоматически.
Возможные непротиворечивые ведомые доступы MySQL Replication могут быть заменены быстрыми локальными доступами кэша прозрачно, чтобы уменьшить загрузку сервера.
Разделение и sharding
Серверы кластера репликации могут быть организованы в группы. Подсказки SQL могут привыкнуть к вручную прямым запросам определенной группе. Группировка может привыкнуть к разделу (черепок) данные, или исправить проблему горячих точек с обновлениями.
Фильтры MySQL Replication поддерживаются через табличный фильтр.