Ответы пользователя по тегу High availability
  • Как организовать хорошую отказоустойчивость ресурса?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Слишком обширная тема для обсуждения в рамках одного вопроса.
    2. На этот вопрос невозможно дать однозначный ответ.
    Ответ написан
    Комментировать
  • Как обеспечить доступ сервиса в условиях multiWAN с доменного имени?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    ОК, скажем у доменного регистратора есть несколько записей с двумя заранее прописанными нашими белыми IP от провайдеров, но активной может быть только одна запись.
    Неверно.
    Гуглите " dns round-robin configuration".
    Ответ написан
    Комментировать
  • Как организовать надежную инфраструктуру для веб-проекта?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Клиент - всегда за одну сессию посещения работает ТОЛЬКО с одним сервером обслуживания. Это может быть как отдельная структура, так и внутри структуры CDN. Я предпочитаю использовать второй вариант.

    Сервера - постоянно синхронизируют данные асинхронно между собой (канал обмена данными - поднят всегда!).
    После закрытия/смены сессии клиентом - происходит централизованное оповещение сразу всем серверам и они ставят себе в очередь синхронизацию данных именно по этому пользователю.
    При этом, стандартная синхронизация серверов БД работает параллельно в штатном режиме.

    все SQL запросы сильно лагают
    Только пакетный конвейер запросов с контролем загрузки сервера исполнения запрос-пакета и необходимого приоритета исполнения всех нужных запрос-пакетов! Система должна знать (сама принимать решение!): когда ей выполнить запрос, а когда допускается повременить (приоритезация).

    Также, можно использовать HAProxy для отказоустойчивости/балансировки, в качестве "головы".
    Или, как альтернативу ему, Envoy.

    PS:
    1. Кэширование статики и данных из БД - Вы там не забыли поделить на: EVERYONE, GUEST, USER?
    2. Соединение к БД - не переоткрываете по несколько раз, когда делаете обращения к БД за время исполнения скрипта?
    3. Объединяете ли запросы с стэки для получения всех нужных данных ОДНИМ запросом из БД?
    Ответ написан
  • Failover решения для Linux?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Ответ написан
    Комментировать