Alexander 🐕
Ну - я им предложил поставить HAProxy
Alexander 🐕
А они хотели чего-то прям на уровне маршрутов
Dmitrii
Ну, если честно, странный ответ на такой вопрос.
Alexander 🐕
Если честно - странный вопрос
Alexander 🐕
Вопрос был “предложите механизм TCP-балансировки”
Dmitrii
Все это субъективно. Про вопросы. Но на них надо отвечать а не предлагать левак :)
Alexander 🐕
Ну - я вон предложил
Alexander 🐕
> Но на них надо отвечать Это с чего бы?
Alexander 🐕
А если бы они у меня спросили про два стула?
Alexander 🐕
Или про пику в глаз?
Oleksandr
на эти вопросы же есть правильные ответы :)
Dan
Вопрос был “предложите механизм TCP-балансировки”
странно. логичный ответ на этот вопрос ))
Alexander 🐕
Ну и на этот был - резко встать, перевернуть стол, зарядить в табло ближайшему, покинуть помещение
Alexander 🐕
Но я не стал этого делать
Dan
а что тебя туда занесло вообще? ))
Alexander 🐕
А позвали
Alexander 🐕
А я любопытный, чего ж не сходить
Dan
😃
Dmitrii
Ну так ведь по факту - HAProxy это не TCP балансировщик. Т.е. как я Яндексе правильно заметили, может он и может балансировать TCP но при этом трафик будет прыгать по уровням OSI туда-сюда.
Alexander 🐕
Я и в Люксофт ходил один раз Признал его негодным
Alexander 🐕
(Об этом в документации написано, кстати)
Alexander 🐕
HAProxy, например, используется в Patroni
Alexander 🐕
Чтобы переключать соединения к постгресу с мастера на слейв
Alexander 🐕
Инспектит ли он при том уровни выше четвертого? Нет, ибо как?
Alexander 🐕
Он ничего не знает про постгресовский протокол
Dan
там как бы написано даже что он TCP
Dan
может быть это действительно слишком избыточное решение, как знать, надо в контекст вникать, и в топологию
Dmitrii
http://www.haproxy.org/ - The Reliable High Perfomance TCP/HTTP Load Balancer.
nginx в последних версиях тоже может балансировать TCP. Другое дело что видмо меня в университете херово учили, или я херово учился.
Dan
а это уже оплачиваться должно )) извините за мой иврит
Alexander 🐕
Они просили еще более избыточное!
Alexander 🐕
Они просили, простите, что-то такое, чтобы запрос был на один IP, а ответ с другого Если я верно их понял
Dmitrii
Это я к тому, что если трафик приходит в приложение, то это уже OSI 7
Alexander 🐕
Но я не сетевой инженер
Dan
и не девопс )
Alexander 🐕
Я так думаю - они просили IPVS
Alexander 🐕
Но я IPVS никогда не делал
Magistr
ага его скорее всего
Nick
там же не было слова "работающий" в задаче
Alexander 🐕
Потому что нужен он мне в жизни был ровно 0 раз
Alexander 🐕
Как и им
Dan
round robin.... dns
Dan
как и подумал сразу же
Alexander 🐕
RRDNS я им и так с ходу предложил
Alexander 🐕
Но им нужно было не это!
Magistr
у яндекса таки где-то был ipvs в каком-то из докладов про него рассказывали
Dan
я впервые у фашистов с RRDNS столкнулся, обалдел и стал юзать активно. это они меня на дорожку эту затащили
Alexander 🐕
Мой пойнт в том, что Яндекс-Деньгам (а это не большой Яндекс, сейчас это вообще Сбер)
Alexander 🐕
Никакой IPVS не нужен
Dan
я про тех, кого вслух называть не принято из-за очень плохих hdd, которые они ставят в серверы
Dmitrii
Мне может кто-нибудь про OSI все же разъяснить?)
Nick
никто
Alexander 🐕
На собеседовании можно спрашивать “какого цвета панель робота?"
Nick
потому что его не существует
Dan
Фашисты с каждым из нас случались
они меня многому научили )))
Dan
😃
Alexander 🐕
- Какого робота? - Вы не приняты!
Alexander 🐕
Мне может кто-нибудь про OSI все же разъяснить?)
Я скажу так Делать балансировку на уровне TCP через HAProxy - довольно странная идея Потому что он встанет в разрыв соединения В чем его польза в такой конфигурации, я не знаю
Alexander 🐕
Но, я еще раз повторю, я стою на том, что наши маленькие друзья просто забыли, кто они по жизни
Alexander 🐕
раскидывать запросы по серверам
Раскидывать такие запросы по серверам я справляюсь без лишней сущности
Alexander 🐕
Уже упомянутый round-robin DNS
Alexander 🐕
Очевидное решение
Alexander 🐕
Ну - он достаточный
Denis 災 nobody
тем более что многие браузеры/софт берут только первй айпи из списка
Denis 災 nobody
плюс кэшируют
Alexander 🐕
Опять же, консервную банку можно открывать не только об асфальт
Alexander 🐕
Alexander 🐕
Мы это знаем из опыта
Denis 災 nobody
а другие шлют каждый запрос на новый адрес, то есть как минимум надо stateless или выводить пакеты на нужный сервер
Alexander 🐕
У нас как-то плечо лежало месяц
Alexander 🐕
Обнаружили случайно
Dan
вот только мне кажется что по такой вакансии уже с трудом будут хотеть идить на такой сейлери, имхо
Denis 災 nobody
Браузер таки достукивается до живого адреса
да. А если надо еще и равномерно размазать нагрузку?
Alexander 🐕
Хотя - мы сейчас строим систему с websockets
Denis 災 nobody
в общем, есть задачи