Статьи

Высокая доступность WordPress с HyperDB

Одна из причин, по которой я всегда был так очарован WordPress, заключается в его безграничных возможностях. Кажется, что если вы знаете PHP и знаете, как использовать данные и контролировать их, вы можете делать практически все. База данных WordPress может содержать данные практически любого типа, что делает их еще более полезными благодаря добавленной возможности пользовательских типов записей и пользовательских полей. Вы можете сохранить все виды данных в базе данных WordPress.

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

Вместе с HyperDB , плагин для распределения нагрузки вашего сайта на несколько серверов и баз данных.

HyperDB

HyperDB имеет свои преимущества, которые мы обсудим, продолжая исследование. Почему вы хотите использовать HyperDB для установки WordPress? Вот только несколько особенностей.

Разметка

Также как вы можете разделить жесткий диск на своем компьютере, вы можете разделить или разделить ваши данные и распределить их по нескольким серверам. Это экономит ресурсы и помогает распределить данные между несколькими базами данных и серверами. Hyper DB попробует сначала самые оптимальные серверы, что полезно.

Думайте об этом так. Если вы наступите на ноготь, поместив весь вес тела на этот единственный ноготь, он легко пройдет через вашу ногу. Однако, если вы распределили свой вес по всему ложе из гвоздей, вы могли бы лежать на нем, не подвергаясь проколу. Разбиение в HyperDB похоже на ту же идею. Вместо одного сервера или базы данных, несущих большую нагрузку, что увеличивает вероятность его сбоя, он распространяется на несколько серверов и баз данных, поэтому он распределяется равномерно.

копирование

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

Важно отметить, что HyperDB не предоставляет услуги репликации. Вы должны настроить свои серверы таким образом самостоятельно. Затем HyperDB может получить к ним доступ, как только вы его настроите.

Отказоустойчивость

Это похоже на цепочку баз данных и серверов, которые действуют как отказоустойчивые резервные методы друг для друга. Все они содержат одни и те же данные, но если один из них потерпит неудачу, следующий вступит во владение. Если первые два не удаются, то третий вступит во владение. Я мог бы считать это полезным для приложения, которое требует 100% бесперебойной работы и доступности 24/7. Если бы у вас был сайт, на котором люди платили, вы бы не хотели, чтобы он рухнул, что стоило бы вам ценных доходов. Вы хотели бы иметь резервную копию, готовую к работе, если 1-й сервер выходит из строя.

Отказоустойчивость — это то, что вы должны настроить заранее. Как только эта опция настроена, она запросит следующий доступный сервер. Если он не настроен, HyperDB попытается выполнить еще несколько раз самостоятельно, но в конечном итоге он сдастся и вернет ошибку.

Где HyperDB действительно становится интересным

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

Возможный сценарий

Давайте использовать хостинг-компанию в качестве примера. Они не хранят футбольные поля серверов в одном месте. У большинства крупных хостинговых компаний есть серверы, расположенные в их главном офисе, но они также могут иметь удаленные серверы, расположенные по всей стране. Подумайте, насколько это полезно с точки зрения предоставления данных. Как бы нам ни хотелось думать, что данные мгновенно поступают в любое место, загрузка данных с сервера в Калифорнии заняла бы больше времени, если бы вы были в Нью-Йорке, чем если бы у вас был сервер, расположенный на восточном побережье.

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

Вывод

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

Если вам нужна дополнительная информация о HyperDB, ознакомьтесь с официальными документами: