1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - новый и перспективный форумный движок от бывших создателей vBulletin.

Один сайт на двух и более серверах?!

Тема в разделе "Оптимизация XenForo", создана пользователем Александр, 14 май 2014.

Загрузка
  1. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    485
    Симпатии:
    188
    Версия XF:
    1.4.3
    Привет. Постараюсь сформулировать более правильно свою мысль.

    Сейчас xf расположен на RocketVPS. Нужно сделать так, что бы в случае падения VPS (по вине дата-центра или другие Форс-мажоры) сайт оставался рабочим. Примерно как сайты Википедия, ВКонтакте и другие крупные ресурсы- сайт один, а сервера по всей стране.

    Подскажите, пожалуйста, как реализовать и где можно прочесть более подробно?

    Благодарю.
     
  2. Aiden

    Aiden Местный

    Регистрация:
    03.01.12
    Сообщения:
    202
    Симпатии:
    74
    Версия XF:
    1.4.3
    Можно воспользоваться raid 2 и сервером-прокси, который будет проверять доступность запрашиваемого сайта.
    Вместо raid 2 можно использовать, например, это: http://ru.wikipedia.org/wiki/Rsync

    На всех сайтах должен быть скрипт. Либо можно сделать прокси по принципу:
    Безымянный3.png

    Где:
    A — клиент
    FRONT — прокси с проверкой на доступность шлюзов
    S1, S2, S3 — кэширующие серверы/серверы с файлами (на выбор)
    BACKEND — собственно, сервер с хранилищем файлов, скриптов и прочего.
     
  3. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.322
    Версия XF:
    1.5.9
    Поверьте. Что-то вменяемое Вы самостоятельно не сделаете. Если есть деньги, то наймите специалистов, которые Вам все сделают. Но учтите, что помимо специалистов потребуются довольно серьезные затраты на серверы.
     
  4. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    http://ru.wikipedia.org/wiki/Теорема_CAP
    Это первое с чего надо начинать изучение вопроса, чтобы было понятно что не все так просто. И серебрянной пули не существует - всегда когда нужна отказоустойчивость и доступность приходится чем-то жертвовать (или устаревшие данные и значительно замедление скорости работы или еще что), а исходя из финансовых затрат любое даже самое примитивное и глючное решение будет стоить значительно дороже чем полноценный качественный выделенный сервер с минимальной вероятностью сбоя.
    --- добавлено : May 14, 2014 2:57 PM ---
    @Aiden, Все это подходит для статических сайтов, а не для динамики. Вернее динамика то тоже шардится, но она изначально должна была написана с расчетом на шардинг.
    А тот же mysql в данный момент нормально не шардится - куча проблем даже в пределах одного сегмента сети не говоря уже о распределении по разным датацентрам.
     
    Последнее редактирование модератором: 22 май 2014
    Mirovinger нравится это.
  5. Александр

    Александр Местный

    Регистрация:
    06.11.10
    Сообщения:
    485
    Симпатии:
    188
    Версия XF:
    1.4.3
    Благодарю за ответы. Если это все целесообразно делать, то проблем с финансовой стороны нет. Главное чтобы сайт всегда был доступен.
     
    Последнее редактирование: 14 май 2014
  6. Yoskaldyr

    Yoskaldyr Пользователь

    Регистрация:
    27.09.10
    Сообщения:
    1.921
    Симпатии:
    1.160
    Версия XF:
    1.0.4
    Надо определиться - что значит всегда, т.е. какой это аптайм? Это 100%, 99,99%, 99.9%, 99% или меньше . Например, обновление форума или обновление стиля или хака это тоже простой, хоть и не большой. Т.е. если стоит задача максимального аптайма, то в случае ксенфоро значительно выгоднее просто найти качественного хостера с качественным железом. Репликация живого и активного форума в реальном времени на несколько серверов в результате даст большее количество небольших сбоев, зато да, если основной сервер сдохнет окончательно слейв поднимется практически сразу.
    Если же стоит задача распределить нагрузку между несколькими серверами из-за т ого что слишком большая нагрузка, то вот как раз тут начинаются все пляски с бубном - это можно сделать но на стабильность это сказывается не самым лучшим образом.

    Т.е. еще раз - шардинг и репликация нужны только для ооочень требовательных к простою проектов - например я таких форумов в рунете не знаю :)
    --- добавлено : 14 май 2014 в 22:57 ---
    И особенно странно звучит вопрос после того как было озвучено
    Т.е. решение взять несколько вдс для обеспечения отказоустойчивости только в теории может быть дешевым и стабильным, на практике это будет работать значительно хуже даже чем 1 вдс, не говоря уже о том что-бы сравнивать с выделенным сервером

    P.S. Я не говорю уже о том когда речь о шардинге и DDoS - это вообще отдельный разговор.
     
    Последнее редактирование модератором: 22 май 2014
  7. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5.525
    Симпатии:
    3.322
    Версия XF:
    1.5.9
    Обязательно учитывайте тот факт, что для правильной работы распределенной базы данных необходимо будет дорабатывать движок форума.
     
  8. neodev

    neodev Пользователь

    Регистрация:
    14.05.14
    Сообщения:
    22
    Симпатии:
    15
    Версия XF:
    1.3.2
    А денюжка у Вас есть? Отказоустойчивые системы на базе ЦОД 2N+1, да еще и с резервированием в другой ДЦ стоят как минимум от 2000$ в месяц.
     

Поделиться этой страницей