Веб-приложение: Высокая доступность / Как предотвратить единую точку отказа? - PullRequest
42 голосов
/ 30 октября 2011

Может кто-нибудь объяснить мне, как высокая доступность ("HA") работает для веб-приложения ... потому что я предполагаю, что HA означает, что не существует единой точки отказа.

Однако, даже если используется балансировщик нагрузки - разве это не единственная точка отказа?

Ответы [ 4 ]

15 голосов
/ 07 марта 2013

Я нашел эту статью на эту тему: http://www.tenereillo.com/GSLBPageOfShame.htm

В основном, если вам не требуются длительные липкие сессии, вы можете настроить свои DNS-серверы так, чтобы они возвращали несколько записей (IP-адресов) для вашего веб-сайта.

Веб-браузеры достаточно умны, чтобы попробовать все адреса, пока не найдут тот, который работает.

8 голосов
/ 17 августа 2015

Проще говоря, высокая доступность может быть определена как работа системы 24 * 7 без простоя, даже если имеются аппаратные и программные сбои. В остальном отказоустойчивое применение. Это помогает обеспечить бесперебойное использование приложения для предполагаемых пользователей.

enter image description here

Подробнее о Архитектура развертывания высокой доступности

0 голосов
/ 26 февраля 2012

Он работает следующим образом, когда вы настраиваете два прокси-сервера HA с пульсом, поэтому, когда один из них перестает отвечать (перестает отвечать на запросы), он удаляется из кластера.Запросы от прокси-сервера HA можно перенаправлять на веб-серверы циклически, и в случае сбоя одного веб-сервера прокси-серверы HA не пытаются связаться с ним, пока он не будет активен.Веб-серверы хранят всю динамическую информацию в базе данных, которая реплицируется между двумя экземплярами MySQL.Как видите, ключом является HA Proxy и Cluster MySQL (или просто репликация MySQL), а также IP-кластеризация.

example high availabibility cluster

0 голосов
/ 30 октября 2011

Архитектура высокой доступности - это целое поле, и на нем написано несколько книг, поэтому трудно ответить в коротком абзаце.

Чтобы подвести итог идеальной ситуации, вы должны использовать несколько серверов, связанных между собой несколькими распределителями нагрузки. Узлы и LB будут расположены в нескольких разных центрах обработки данных и подключены к разным магистральным сетям. В идеале, дата-центры будут расположены по всему миру.

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

Для начала см. Википедию для Кластер высокой доступности

...