как построить распределенный сетевой сервис
Добавлено: 27 янв 2010, 12:58
Озадачился сабжевым вопросом...
Как вариант вижу вот такое решение:
1. dns с механизмом round-robin - несколько распределит нагружку между балансировщиками
2. несколько loadbalancer с carp или vrrp - разбалансируют нагрузку между своими бек-ендами
3. бек-энды реплицируют данные между друг другом. Как? Это пока что другой вопрос.
Появляются проблемы:
1. Если все это стоит в одном обвалившемся датацентре, то наша система не работает.
2. Если все это стоит по разным датацентрам, то закешированные в днс ип, не дадут попасть на "живой" балансировщик, т.к выданный намим днс и закешированный клиентским днс ип принадлежит упавшему датацентру.
У кого-то есть опыт построения подобного рода систем?
Правильно ли я понимаю ход развития событий, порождающих описанные проблемы или будет ещё что-то?
PS: Возможно дополнительные вопросы появятся в ходе обсуждения.
Спасибо.
Как вариант вижу вот такое решение:
1. dns с механизмом round-robin - несколько распределит нагружку между балансировщиками
2. несколько loadbalancer с carp или vrrp - разбалансируют нагрузку между своими бек-ендами
3. бек-энды реплицируют данные между друг другом. Как? Это пока что другой вопрос.
Появляются проблемы:
1. Если все это стоит в одном обвалившемся датацентре, то наша система не работает.
2. Если все это стоит по разным датацентрам, то закешированные в днс ип, не дадут попасть на "живой" балансировщик, т.к выданный намим днс и закешированный клиентским днс ип принадлежит упавшему датацентру.
У кого-то есть опыт построения подобного рода систем?
Правильно ли я понимаю ход развития событий, порождающих описанные проблемы или будет ещё что-то?
PS: Возможно дополнительные вопросы появятся в ходе обсуждения.
Спасибо.