[обсуждение] высокодоступный сервис

12
dimidrol
На сайте с 29.09.2005
Offline
191
1281

Задача следующая - получать гарантировано запросы POST и GET запросы по адресу https://blablabla.example.com, смотрел в сторону amazon ec2, но у него бывают проблемы. Поэтому есть идея взять 5-6 vps, занести по разным хостерам и настроить DNS. Проблемы следующие:

- кто сейчас предоставляет round robin, там чтобы и сам не падал?

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

Если round robin отпадает - какие еще остаются варианты?

Спасибо.

Иногда полезно проигрывать - это держит тебя в тонусе... Мне так рассказывали (с) Shark Покупаю сайты (стройка/отделка/стройматериалы) по адекватной цене. Предложения в личку. Траф - обязателен
Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

https://tproger.ru/news/roskomnadzor-to-block-amazon-ips/amp/ у амазона скоро будет 100% недоступность.

5-6 вдс врятли нужно. лучше взять 2, но у реально надежного хостера, у того же диджиталоушена в разных датацентрах. настроить минимальный ttl на случай падения.

ну и если скриптом своим, то что мешает сделать запрос к blabla1, если не доступен то к blabla2

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
ENELIS
На сайте с 29.08.2008
Offline
194
#2

Проще заложить в программе возможность не прохождения подобных запросов и его повторения.

Так делают банки и пейпел например.

Round robin больше под распределение нагрузки, а не под HA. Т.к. если один из IP упадет он будет висеть в кеше клиента.

Под HA Вам надо anycast BGP.

С Уважением, ServerAstra.ru (https://serverastra.com) - VPS и выделенные сервера в Будапеште по выгодным ценам!
dimidrol
На сайте с 29.09.2005
Offline
191
#3

К сожалению я не могу у всех настроить несколько поддоменов, поэтому рассматривается только один домен

globalmoney
На сайте с 09.12.2005
Offline
390
#4
dimidrol:
К сожалению я не могу у всех настроить несколько поддоменов, поэтому рассматривается только один домен

А зачем настраивать поддомены?

Перепишите скрипт так, чтобы он при недоступности одного сервера, обращался к другому.

MGNHost.ru - полный комплекс хостинг услуг ( https://www.mgnhost.ru ) VPS/VDS на SSD дисках в России / Нидерландах / США от 210 рублей ( https://www.mgnhost.ru/vds.php )
S2
На сайте с 30.12.2015
Offline
307
#5
globalmoney:
А зачем настраивать поддомены?
Перепишите скрипт так, чтобы он при недоступности одного сервера, обращался к другому.

Да и переписывать незачем. Несколько А записей и ДНС направит траф на доступный сервер. Пы Сы Правильный ДНС сервер..

dimidrol
На сайте с 29.09.2005
Offline
191
#6
globalmoney:
А зачем настраивать поддомены?
Перепишите скрипт так, чтобы он при недоступности одного сервера, обращался к другому.

Если бы у меня такая возможность была самого вопроса бы не стояло, но к сожалению это не так. Поэтому либо load balancer, либо мудреж с dns, либо найти кластерное решение, распределенное по миру (pure cloud как я его называю).

---------- Добавлено 25.03.2018 в 22:10 ----------

smart2web:
Да и переписывать незачем. Несколько А записей и ДНС направит траф на доступный сервер. Пы Сы Правильный ДНС сервер..

Осталось найти правильный, иначе опять amazon (route 53)

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#7
dimidrol:
Если бы у меня такая возможность была самого вопроса бы не стояло, но к сожалению это не так. Поэтому либо load balancer, либо мудреж с dns, либо найти кластерное решение, распределенное по миру (pure cloud как я его называю).

Любое кластерное решение все равно будет иметь узкие места. Тот же bgp anycast. Увеличивается сложность решений, ее стоимость, административные расходы. Насколько это нужно зависит от проекта и его бюджетов и критичности даунтаймов.

Исходя из того что Вы написали я думаю что вариант с днс будет все же самым оптимальным. Берите разные площадки разных провайдеров и днс балансер с переключением. Т.е. тут по сути несколько услуг в одной - это и мониторинг и днс с хорошей ддос защитой ну и всякие там дашборды/api.

Решений сейчас достаточно много таких, это лет 5 назад это было уникальным :)

Андрей Нестеренко, MIRhosting Облачная платформа для DevOps (https://mirhosting.com/paas)
ET
На сайте с 26.02.2018
Offline
25
#8

dimidrol, DNS можете арендовать на этом сервисе https://www.cloudns.net/wiki/article/182/ он поддерживает необходимую Вам функцию, что касается виртуального сервера можете обратиться ко мне, заключим договор и выставим обязательства которые будут отличаться от типового договора обычного хостинг провайдера ;)

Проверь любую организацию. Бесплатно (https://rusprofile.ru/)
XPraptor
На сайте с 15.10.2004
Offline
333
#9

Что-то мне подсказывает, что ДНС здесь вряд-ли поможет.

У меня весь мой софт так работает, как клиент хочет, и именно через список моих доменов на разных хостингах.

Сбой при ответе на запросы может возникнуть и без падения ДНС - никакой балансер не отреагирует на такое. Так что только список доменов.

Я делаю так:

Список из 7-9 доменов навсегда для этих нужд. При запросе на определенный URL этого домена, он возвращает определенную строку. При запросе, запрашивающий скрипт ждет ответа указанное число миллисекунд, если нет ответа, или вернулась не та строка, которую должен вернуть URL этого домена (сайт упал, ддосят сайт и он висит, apach или nginx упал и пишут что-то свое в ответе) - переход к следующему домену.

Как только запрашивающий скрипт находит ответ нужной строки - он туда шлет свой запрос уже рабочий. Пока проблем ни разу не было.

MIRhosting.com
На сайте с 18.10.2006
Offline
203
#10
XPraptor:
Что-то мне подсказывает, что ДНС здесь вряд-ли поможет.
У меня весь мой софт так работает, как клиент хочет, и именно через список моих доменов на разных хостингах.
Сбой при ответе на запросы может возникнуть и без падения ДНС - никакой балансер не отреагирует на такое. Так что только список доменов.

Я делаю так:
Список из 7-9 доменов навсегда для этих нужд. При запросе на определенный URL этого домена, он возвращает определенную строку. При запросе, запрашивающий скрипт ждет ответа указанное число миллисекунд, если нет ответа, или вернулась не та строка, которую должен вернуть URL этого домена (сайт упал, ддосят сайт и он висит, apach или nginx упал и пишут что-то свое в ответе) - переход к следующему домену.

Как только запрашивающий скрипт находит ответ нужной строки - он туда шлет свой запрос уже рабочий. Пока проблем ни разу не было.

ТС пишет что не может менять логику скрипта

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий