Демистификация архитектуры высокой доступности
Опубликовано: 2017-03-02Высокая доступность — один из четырех «столпов» корпоративной архитектуры. Это также один из самых неправильно понимаемых терминов в мире хостинга WordPress, и это обычно приводит к дальнейшему плохому общению между клиентами и бизнесом.
Но этого не должно быть. Как мы скоро обнаружим, это очень простая концепция для понимания, и как только мы проясним запутанные моменты, вы будете готовы оценить и понять, что предлагает вам компания, и выполняет ли это предложение обещание.
Что такое архитектура высокой доступности?
В архитектурах высокой доступности реализованы две разные концепции: кластеры и несколько уровней.
Архитектура высокой доступности, в самом простом виде, — это идея запуска более одной копии вашего веб-сайта. Эти копии называются узлами. Если ваш сайт сломается, другая копия будет обрабатывать запросы ваших посетителей, и простоев не будет.
Два наиболее распространенных проекта кластера высокой доступности:
- В режиме active/active работают оба узла A и B, основной и копия. Этот дизайн используется, когда вам нужно обработать большой объем запросов. Посетители, просматривающие ваш сайт, каждый раз попадают в одну из них. Таким образом, нагрузка, поступающая от ваших веб-посетителей, распределяется между двумя узлами.
- В активно-пассивной конфигурации основной узел A работает, а узел-копия B находится в «резервном» режиме. Когда узел A выходит из строя, копия B «просыпается» и становится активным узлом A, а отказавший узел становится B. Это называется отработкой отказа, поскольку копия активируется при неисправности основного узла. Эта конструкция не обеспечивает балансировку нагрузки, но ее обслуживание и настройка могут быть менее затратными.
Кластеры можно рассматривать как основные строительные блоки архитектуры высокой доступности. В корпоративных средах кластеры организованы в несколько уровней. Это называется n-уровневой архитектурой, в которой наиболее распространено три уровня: уровень представления, уровень приложений и уровень данных.
Это означает, что вид вашего веб-сайта, управляющий им код и окружающие его данные разделены на три отдельных «слоя». Веб-серверы и HTML-данные находятся на уровне представления, код и приложения — на уровне приложений и, естественно, база данных — на уровне данных.
Почему архитектура высокой доступности лучше?
Комбинируя эти две идеи, кластеры и несколько уровней, вы создаете архитектуру высокой доступности, которую легко поддерживать и защищать. Его преимущества по сравнению с одиночной или общей средой хостинга многочисленны:
- Отказоустойчивость : это системное свойство архитектур высокой доступности, которое позволяет веб-сайтам работать непрерывно, даже если некоторые или все его компоненты выходят из строя.
- Операции по техническому обслуживанию не приводят к простоям : размещение вашего веб-сайта в кластере позволяет вам обновлять его без каких-либо простоев. Один узел может находиться в режиме обслуживания, а другой обслуживать ваших клиентов онлайн. Когда обновление на первом узле заканчивается, он подключается к сети, а обслуживание продолжается на втором узле.
- Простое масштабирование : если вашему веб-сайту необходимо обрабатывать больший объем запросов, вы масштабируете его горизонтально, то есть добавляете в кластер дополнительные узлы. С другой стороны, если вы хотите, чтобы ваш веб-сайт имел больше вычислительной мощности или памяти, вы масштабируете его по вертикали, добавляя больше памяти или обновляя процессор. В обоих этих случаях время простоя отсутствует: по крайней мере один узел находится в сети и работает во время обновления масштабирования.
- Балансировка нагрузки . Используя конфигурацию «активный/активный», вы можете распределить нагрузку между двумя машинами вместо одной. Это означает возможность обрабатывать больше одновременных запросов от посетителей. И если ваши потребности очень требовательны, вы можете масштабироваться горизонтально, добавляя дополнительные узлы в кластер.
- Улучшенная безопасность . Разделив инфраструктуру на отдельные уровни, вы можете обеспечить разные уровни безопасности и даже разные типы. Вы можете разместить несколько брандмауэров между каждым уровнем и иметь очень высокие ограничения на то, кто может подключаться к уровню и откуда. Это означает, что в случае нарушения безопасности злоумышленник не сможет получить доступ ко всей системе.
- Лучшее обслуживание : операции по обновлению программного обеспечения менее подвержены ошибкам и проще благодаря тому, что конфигурация операционной системы, приложения и т. д. предоставляются по-разному для каждого уровня. Если все размещается на одной машине, существует опасность того, что если одно обновление программного обеспечения пойдет не так, как надо, машина может простоять. Используя отдельные уровни, вы смягчаете все это, потому что нет опасности, что одно неудачное обновление программного обеспечения повлияет на другие области системы.
Но преимущества не только технические. Размещение вашего веб-сайта на архитектуре высокой доступности также дает преимущества для вашего бизнеса:
- Отсутствие затрат на простои : веб-сайт с высокой доступностью означает, что ваш бизнес всегда будет в рабочем состоянии и готов к обработке запросов. Неспособность обрабатывать запросы означает потерю дохода.
- Не теряйте время зря : когда что-то ломается, оно остается сломанным до тех пор, пока его не починит .. обученный профессионал! Это означает 100% простоя вашего веб-сайта и бизнеса, если он размещен на архитектуре без высокой доступности. Каждый счетный час простоя снова означает... потерянный доход!
- Доверие и лояльность клиентов . Постоянная работа ваших систем укрепляет доверие между вами и вашими клиентами. Ваши клиенты знают, что ваш бизнес работает и что они могут получить поддержку на каждом этапе пути.
- Лучшее SEO-рейтинг : корпоративная архитектура с высокой доступностью может улучшить ваш SEO-рейтинг, предлагая вашему веб-сайту время безотказной работы «класс девяток».
Чем не является высокая доступность!
До сих пор казалось, что высокая доступность — это лекарство от всего. К сожалению, это не так. Как бы нам этого не хотелось (потому что у нас это хорошо получается). Несмотря на то, что архитектуры высокой доступности обеспечивают надежный и отказоустойчивый способ корректного сбоя оборудования и системного программного обеспечения вашего веб-сайта, он ничего не может сделать, если ваше программное обеспечение WordPress является причиной сбоя или замедления.
Если ваше программное обеспечение содержит ошибки, то его ошибки также будут... высокодоступными!
Заметили, что мы упоминали аппаратное и системное программное обеспечение? Высокодоступный веб-сайт означает, что он «запускается» в двух экземплярах, но ничего не говорит о качестве программного обеспечения веб-сайта. С другой стороны, низкоуровневое системное программное обеспечение, как правило, гораздо более стабильно, чем большинство других типов программного обеспечения. Это только логично; системное программное обеспечение является важной частью компьютера. Таким образом, высокая доступность работает, потому что программное обеспечение, реализующее высокую доступность, является стабильным, прошедшим тщательное тестирование и проверку качества перед выпуском.
Это также имеет параллели с физической инженерией. Вы абсолютно не хотите, чтобы у моста, транспортной системы или ракеты были «жучки». Точно так же вы не хотите, чтобы системное программное обеспечение содержало ошибки, поскольку их сбой в настоящее время может поставить под угрозу целые предприятия, предприятия, академические сети и практически все.
Управляемая платформа WordPress от Pressidium
Когда мы начали работать над платформой, которая в конечном итоге стала платформой Pressidium, мы работали, следуя этим идеалам:
- Каждый должен пользоваться преимуществами хостинга корпоративного уровня без необходимости платить непристойные суммы денег.
- Корпоративный уровень будет означать именно это. Производительность, высокая доступность, безопасность, масштабируемость .
Мы не перепродаем архитектуру Enterprise других людей. Наша управляемая платформа WordPress создана нами с нуля с использованием нашего более чем 20-летнего опыта работы в сфере телекоммуникаций и нашей страсти к сложным системам . Мы не продаем золото дураков у реки. Как инженеры, мы очень хорошо понимаем разочарование, которое приходит, когда что-то работает неправильно или когда что-то рекламируется как нечто другое.
И наоборот, мы уважали системы, которые работали так , как предполагалось. В конечном счете, это то, что мы стремились создать, и не меньше.
Используя управляемую платформу WordPress Pressidium:
- вы получаете доступ к сервису корпоративного уровня на всех планах, даже на стандартных. Отказоустойчивость, балансировка нагрузки, все.
- Вы получаете оптимальную производительность, используя методы адаптивного кэширования, специально разработанные для вашего веб-сайта . Наш уровень кэширования не имеет себе равных, и это видно.
- вы получаете высокую доступность даже на уровне файловой системы, используя наш уровень данных параллельной файловой системы .
- С планами корпоративного уровня вы получаете выделенную n-уровневую кластерную архитектуру только для своего веб-сайта, готовую к масштабированию во всех направлениях в соответствии с вашими требованиями.
В будущих статьях мы будем расширять остальные основы, такие как безопасность, производительность и масштабируемость. Мы также прольем свет на некоторые детали реализации нашей управляемой платформы WordPress. Мы считаем своим долгом, как инженеров, бизнесменов и других людей, быть полностью честными и прозрачными в отношении предоставляемых нами услуг и, учитывая потребности и бюджет клиента, предоставить наиболее целесообразное решение.