Jump to content
Калькуляторы

Openstack как платформа для сайта Задача - заменить "failover ip" чем-то более современным

Добрый день.

 

Может ли кто-то порекомендовать Openstack для организации надежной и быстрой платформы ?

 

Задача - заменить "failover ip" чем-то более современным и использовать два сервера одновременно (вместо простоя резервного), для повышения отзывчивости на пиковых нагрузках.

 

Возможно есть другие, проверенные варианты решения этой задачи ?

 

Спасибо.

 

С уважением,

Николай.

Share this post


Link to post
Share on other sites

Скриптом проверять живучесть IP и править DNS зону.

Хотя я себе слабо представляю реакцию на неисправность менее 30 с....

Share this post


Link to post
Share on other sites

Возможно есть другие, проверенные варианты решения этой задачи ?

load-balancing proxy на nginx, виртуальный ип перекидывается между нодами кластера средствами pacemaker/keepalived/скриптов. Не забыть указать нгинксу параметры proxy_next_upstream и proxy_connect_timeout. Ничего сложного в общем-то. Потом и БД кластеризовать/распаралелить запросы чтения (лепить мастер-мастер и параллелить запись - ИМХО не стоит, огребете больше проблем чем профита). Это если без облачных извращений делать.

Share this post


Link to post
Share on other sites

Возможно есть другие, проверенные варианты решения этой задачи ?

load-balancing proxy на nginx,

только не nginx, а haproxy.

Share this post


Link to post
Share on other sites

Про "другие варианты" - понятно, спасибо.

 

А про сам openstack - хотелось бы узнать, есть ли успешный опыт его использования, у кого нибудь, для организации надежного и отзывчивого сервера ?

 

 

С уважением,

Николай.

Share this post


Link to post
Share on other sites

Возможно есть другие, проверенные варианты решения этой задачи ?

load-balancing proxy на nginx,

только не nginx, а haproxy.

А почему не nginx ?

Там есть что то вроде

upstream my_backend {
           server srv1:8080;
           server srv2:8080;
           check interval=10000 rise=2 fall=1 timeout=1500 type=http;
           check_http_send "GET /my/url/healthcheck HTTP/1.0\r\n\r\n";
           check_http_expect_alive http_2xx;
}

Share this post


Link to post
Share on other sites

Задача - заменить "failover ip" чем-то более современным и использовать два сервера одновременно (вместо простоя резервного), для повышения отзывчивости на пиковых нагрузках.

 

Можно сделать ospf equal cost (анонсировать один и тот же лупбэк с двух серверов). главное чтоб per-packet балансировки не было. Но IRL балансирока per-flow (sa-da)

Share this post


Link to post
Share on other sites

Можно сделать ospf equal cost (анонсировать один и тот же лупбэк с двух серверов).

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

Share this post


Link to post
Share on other sites

s.lobanov (Вчера, 20:20) писал:

Можно сделать ospf equal cost (анонсировать один и тот же лупбэк с двух серверов).

 

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

 

В современном оборудовании балансировка делается per-flow, а не per-packet.

Share this post


Link to post
Share on other sites

Вы знаете, что за железки на л3 стоят? :) Я бы не рекомендовал сомнительые с т.з. повторяемости решения...

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this