@laravue
laravel

Дедик один нужно брать или как сделать отказоустойчивость?

Сейчас проект на VPS. Но мощности нам уже маловато. И часть участников команды топят за покупку VDS тарифа. выделенный сервер. Но ведь в этом случае если мы купим дедик, то на нас ляжет все устранения проблем с сервером, если до этого хоть как то помогала тех поддержка. Плюс если vps сдохнет у них сейчас, то они восстановят всю информацию. А с переездом на дедик если сгорит там SSD, то никто нам не сможет восстановить информацию. Придется из архивов брать. Сайт будет иметь простой.

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

Какими технологиями этого можно добиться? Брать два дедика и настроить зеркалирование или как?

А прект - это торговая площадка, где работает много вокретов обновляющих цены, списки товаров каждые 5 минут и оформляются заказы. Я считаю, что нельзя допускать простой такого сайта более, чем на минуту. какое решение выбрать?

Пока vps но есть еще vps для хранения статических данных и для дев разработки. Но сейчас будут вкладываться деньги в нагон посетителей, а рынок ограничен и если они зайдут на сайт, а сайт не работает, то они могут больше не придти, а это важно. ведь в этом бизнес сегменте количество клиентов (целевой аудитории) измеряется в сотнях, а не в тысячах.
  • Вопрос задан
  • 267 просмотров
Пригласить эксперта
Ответы на вопрос 7
vvpoloskin
@vvpoloskin Куратор тега Сетевое администрирование
Инженер связи
Какой ответ вы хотите получить? Что резервирование и балансировка вашими силами? Да, это так. Зачем это надо? Что на дедиках вы развернёте свою виртуальзацию, свои DNS, балансировщики, свои базы данных с репликациями? Да, это так. Что будет лучше? Ну если вы понимаете, что вам нужна именно своя виртуализацтя (и вы готовы ее организовать финансово), то да, нужен свой дедик. Если этого пока не понимаете, то VDS не нужен.
Ответ написан
pro100chel
@pro100chel
Python && PHP Developer
Самое главное понимать что VDS это тоже виртуалка как и VPS.

Не совсем понятно почему нужно переезжать на выделенный сервак. Неужели провайдер vps/vds не может дать тебе нужный конфиг? Обычно могут дать даже больше чем в большинстве выделенных серверов.

Отказоустойчивость это уже в облака надо чесать. Там это максимально просто и удобно. Если нужно в рашке - яндекс клауд, селектел, маил ру и прочие. У первых двух самая развитая инфраструктура.

Веб сервера скейлить проблем особых нет. Ставишь нгинкс в режиме балансера и балансишь траф на веб сервера.
Жесть начинается со скейла базы. Тут поможет managed service, например от яндекса. Там предлагается сразу создать кластер из трех серваков в разных датацентрах. Это одновременно позволяет распределить нагрузку и реализовать отказоустойчивость.
Но сразу говорю. Это не очень дешево. Насколько дорого? Протести - узнаешь. Сложно что-то сказать, т.к. нет никаких цифр от тебя по нагрузке.

Можно конечно все это на обычных vds/vps сделать. Но морочиться придется, если не знаешь что и как делать, мама не горюй.
Ответ написан
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Какими технологиями этого можно добиться?

Технологией найма в команду нормального админа.

Получение отказоустойчивости и уменьшение времени восстановления при сбоях - это целый комплекс мер, просто условным "кластером серверов" или "переносом в облако" этого не добиться, как бы вам не пели апологеты оркестрации кубернетисов - рано или поздно откуда-нибудь начнут торчать уши непредвиденных обстоятельств.
Ответ написан
Sanes
@Sanes
Отказоустойчивость можно делать до бесконечности. Делайте бекапы всего VDS и не морочьте голову.
Если у вас там всё серьёзно, то будьте добры поделиться деньгами с грамотным администратором.
Ответ написан
suffix_ixbt
@suffix_ixbt
https://www.babai.ru/
1. Кластер из многих серверов Вам пока не нужен так как на vps живёт проект и Вы только думать начинаете в плане увеличения мощности.

2. Берёте два выделенных сервера

3. На первом сервере поднимаете виртуалку (отдаёте ей 99% всех ресурсов).

4. Проект разворачиваете только в виртуалке (только значит строго !)

5. Каждую ночь делаете снапшот виртуалки и сбрасывете на второй выделенный сервер.

6. Утром придя на работу разворачивате снапшот в вирталку на втором сервере и проверяете (обязательно) что всё работает. Теперь если что с первым сервером произойдёт просто переключите (в dns если как я понял у Вас сайт) на ip второго сервера.

Минусы:

1. Два выделенных сервера арендовать дороже чем vps как сейчас у Вас.
2. На время создания снапшота виртуалка останавливается (поэтому и писал что делать ночью).
Ответ написан
@Drno
Я соглашусь с Валентином. В любом случае Вам надо гор резервирование. А как Вы его добьетесь - куча VPS, 2 дедика и на них виртуалки, AWS или еще что то... уже Вам решать
Ответ написан
Jump
@Jump
Системный администратор со стажем.
если одна база данных упадет, то ее зеркальная копия подключится.
Значит над как минимум два сервера.

Плюс если vps сдохнет у них сейчас, то они восстановят всю информацию.
А вот на это я бы не рассчитывал. Бэкапы нужно иметь свои.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы