Какой облачный сервис выбрать для балансировки нагрузки?
Есть сайт, который должен работать бесперебойно. Для этой цели была предложена такая архитектура: мастер сервер, несколько реплицирующихся slave серверов и балансировщик нагрузки в облаке, предположительно amazon. Облако под балансировщик было выбрано из тех соображений, что оно гарантировано не откажет. Если же разместить балансировщик, например, на мастере, то в случае чего придется тратить время на перенаправление домена. Собственно вопрос: насколько адекватна такая схема? Если адекватна, то какой конкретно сервис выбрать под балансировщик?
I like Python, Node.JS, Go, pain, bugs and my cat.
DNS-балансировка, на один домен выделяем несколько IP-адресов. Мастера можно определять с помощью Round Robin.
Так же балансировщик можно вынести на отдельный сервер и поставить NGINX либо что то другое.
В первом варианте, подразумевается просто несколько A-записей? Как тогда гибко распределять нагрузку, например 70% запросов отправлять на первый сервер, 30% - на второй? Если 2 сервер умрет, разве dns прекратит переправлять на него клиентов? И поясните, пожалуйста, фразу "Мастера можно определять с помощью Round Robin".
Во втором варианте не ясно, как решается ситуация, когда сервер с балансировщиком умирает.
Кирилл Кудрявцев, я с этим ознакомился, перед тем как задать вопросы. Собственно, если нет желания отвечать на все, задам главный вопрос - как Round Robin DNS будет обеспечивать бесперебойность, когда один из серверов перестанет отвечать? Все равно половине клиентов будет отдаваться нерабочий сервер.