Веб-приложение: высокая доступность/Как предотвратить одну точку отказа?
Может кто-нибудь объяснить мне, как высокая доступность ( "HA" ) работает для веб-приложения... потому что я предполагаю, что HA означает, что нет единственной точки отказа.
Однако, даже если используется балансировщик нагрузки - разве это не единственная точка отказа?
Ответы
Ответ 1
Я нашел эту статью на эту тему:
http://www.tenereillo.com/GSLBPageOfShame.htm
В принципе, если вам не нужны длительные липкие сессии, вы можете настроить DNS-серверы для возврата нескольких записей A (IP-адресов) для вашего сайта.
Веб-браузеры достаточно умны, чтобы попробовать все адреса, пока они не найдут тот, который работает.
Ответ 2
В простых словах высокая доступность может быть определена как работающая система 24 * 7 без простоя, даже если есть сбои в оборудовании и программном обеспечении. В другом случае это приложение для отказоустойчивости. Это помогает обеспечить непрерывное использование приложения для его предполагаемых пользователей.
![введите описание изображения здесь]()
Подробнее о Архитектура развертывания высокой доступности
Ответ 3
Архитектура HA - это целое поле, и на ней написано несколько книг, поэтому в коротком параграфе трудно ответить.
Подводя итог идеальной ситуации, вы будете использовать несколько серверов, связанных с слоем нескольких балансировщиков нагрузки. Узлы и LB будут расположены в нескольких разных центрах обработки данных и подключены к другой магистрали сети. В идеале центры обработки данных будут расположены во всем мире.
Короче говоря, весь компонент будет иметь избыточность, включая балансировщики нагрузки.
В качестве исходной точки см. Wikipedia для Кластер высокой доступности
Ответ 4
Он работает следующим образом, когда вы настраиваете два прокси-сервера HA с биением, поэтому, когда один из них не работает (перестает отвечать на запросы), он удаляется из кластера.
Запросы от HA Proxy могут быть перенаправлены на веб-серверы циклически, и если один веб-сервер выходит из строя, серверы прокси-сервера HA не пытаются связаться с ним до тех пор, пока он не будет жив.
Веб-серверы хранят всю динамическую информацию в базе данных, которая реплицируется в двух экземплярах MySQL.
Как вы можете видеть, HA Proxy и Cluster MySQL (или просто репликация MySQL), а также IP Clustering - это ключ.
![example high availabibility cluster]()