Q: load balancer wanted with dynamic backends and DNS SRV support
Hi All, А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV? Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery). Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого? Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует. Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются. Regards, Michael Bochkaryov
Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov"
Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в
курсе вообще, а в таком случае нужно либо контейнеры к портам на хост
системе прибивать, либо городить overlay network и дергать контейнеры
напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других
недостатков.
Regards,
Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
Так а собственно nginx же ж 13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Hi
Открытая версия про SRV не в курсе вообще
Таки да, тоска-печаль в открытой версии:
https://www.nginx.com/blog/dns-service-discovery-nginx-plus/
--
With best regards,
Mykola
2016-11-19 18:49 GMT+02:00 Michael Bochkaryov
Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
On Nov 19, 2016 9:11 AM, "Mykola Ulianytskyi"
Открытая версия про SRV не в курсе вообще
Таки да, тоска-печаль в открытой версии: https://www.nginx.com/blog/dns-service-discovery-nginx-plus/
Где-то я видел левые патчи для поддержки динамической регистрации бэкендов, но выглядело все слишком печально, чтобы в продакшен пускать. Еще был забавный вариант через nginx'овский mod-lua, но тут появился traefik :)
-- With best regards, Mykola
2016-11-19 18:49 GMT+02:00 Michael Bochkaryov
: Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov" <
misha@rattler.kiev.ua>
написал:
Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий
работать с
динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Так может купить дешевле будет?
19.11.2016 18:49 пользователь "Michael Bochkaryov"
Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж 13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Прайс крайне лучезарный:
https://www.nginx.com/products/buy-nginx-plus/
--
With best regards,
Mykola
2016-11-20 20:05 GMT+02:00 Andrii Stesin
Так может купить дешевле будет?
19.11.2016 18:49 пользователь "Michael Bochkaryov"
написал: Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Прайс вполне адекватный, если сравнить с каким-нибудь Citrix Netscaler.
Впрочем, пока мне хочется понять, какие варианты имеются, чтобы иметь план
действий
к моменту перехода граблей из потенциальных в кинетические.
Кстати, никто совершенно случайно на Amazon re:Invent 2016 через неделю не
собирается?
Regards,
Michael Bochkaryov
2016-11-20 10:18 GMT-08:00 Mykola Ulianytskyi
Прайс крайне лучезарный:
https://www.nginx.com/products/buy-nginx-plus/
-- With best regards, Mykola
2016-11-20 20:05 GMT+02:00 Andrii Stesin
: Так может купить дешевле будет?
19.11.2016 18:49 пользователь "Michael Bochkaryov" < misha@rattler.kiev.ua> написал:
Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov" <
misha@rattler.kiev.ua>
написал:
Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий
работать с
динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
Поскольку можно уверенно предположить, что 1-го instance как-то в целом достаточно (вопрос отказоустойчивости решается средствами VMWare например, вопрос нагрузки - добавлением виртуалке ресурса), то $1900 в год за NGinx Plus не выглядит чем-то заоблачным, если речь идет о коммерческом сервисе, где от работы балансера зависит реальный доход.
и кстати, https://www.systemcodegeeks.com/web-servers/nginx/sticky-session-load-balanc... и об DNS SRV я видел похожую инструкцию, так что вполне вероятно, что руками можно прикрутить на бесплатный
вот, вспомнил, где видел:
https://www.nginx.com/blog/dns-service-discovery-nginx-plus/
2016-11-23 14:47 GMT+02:00 Andrii Stesin
и кстати, https://www.systemcodegeeks.com/web-servers/nginx/sticky-session-load-balanc... и об DNS SRV я видел похожую инструкцию, так что вполне вероятно, что руками можно прикрутить на бесплатный
Смотря с чем сравнивать :) Если с F5/A10 то NGINX Plus очень дешевый продукт Еще можно посчитать стоимость владения продуктом в месяц: $1,900 / 12 = $158.33 в месяц - вполне адекватная цена/ Максим
On 20 Nov 2016, at 19:18, Mykola Ulianytskyi
wrote: Прайс крайне лучезарный:
https://www.nginx.com/products/buy-nginx-plus/
-- With best regards, Mykola
2016-11-20 20:05 GMT+02:00 Andrii Stesin
: Так может купить дешевле будет?
19.11.2016 18:49 пользователь "Michael Bochkaryov"
написал: Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
nginx plus - это "впаренная поддержка" и какие-то фичи. И если поддержка таки нужна - скорее за точку отсчёта надо брать 3,000. 24/7 и 2 часа реакции это не "завтра вечером" и "у вас тут модуль левый - пнх"... В итоге всё сводится к "дорос ли бизнес до такой игрушки". Лучезарность в другом - цена за 1 инстанс и 5 инстансов=5х3000. Торговля - явно не их конёк и желание "сесть на трубу" торчит во все стороны - ведь со временем получается "почти автопилот", затраты на поддержку падают, доход взлетает. Был бы у них "per-incident" план - продукт был бы популярней, хотя доходы бы упали, наверное. On Wed, Nov 23, 2016 at 09:28:58PM +0100, Maksym Tuyluk wrote:
Смотря с чем сравнивать :) Если с F5/A10 то NGINX Plus очень дешевый продукт
Еще можно посчитать стоимость владения продуктом в месяц: $1,900 / 12 = $158.33 в месяц - вполне адекватная цена/
Максим
On 20 Nov 2016, at 19:18, Mykola Ulianytskyi
wrote: Прайс крайне лучезарный:
https://www.nginx.com/products/buy-nginx-plus/
-- With best regards, Mykola
2016-11-20 20:05 GMT+02:00 Andrii Stesin
: Так может купить дешевле будет?
19.11.2016 18:49 пользователь "Michael Bochkaryov"
написал: Nginx plus умеет, который совсем не открытый. Открытая версия про SRV не в курсе вообще, а в таком случае нужно либо контейнеры к портам на хост системе прибивать, либо городить overlay network и дергать контейнеры напрямую. Ну и в случае AWS можно использовать ELBv2, но у него куча других недостатков.
Regards, Michael
On Nov 19, 2016 6:10 AM, "Andrii Stesin"
wrote: Так а собственно nginx же ж
13.11.2016 7:43 пользователь "Michael Bochkaryov"
написал: Hi All,
А не подскажет кто-нибудь load balancer (а-ля nginx), умеющий работать с динамическим пулом бэкендов, которые бы резолвились через DNS SRV?
Собственно, хотелось бы организовать деплоймент докерообразных микросервисов, которые бы регистрировались в каком-нибудь consul (docker swarm это умеет), а тот бы отдавал балансировщику набор SRV записей с информацией о том, на каких хостах/портах сидят ноды конкретного сервиса (короче, service discovery).
Насколько я понял, такое умеет NGINX Plus из коробки, но возможно, я упустил что-нибудь из открытого?
Варианты с обновлением конфигов через тот же consul-template я видел, но это тянет рестарт балансировщика, что малость не радует.
Ближайший аналог - AWS ELBv2 (он же ALB), но у меня про этот новый ELB цензурные слова заканчиваются.
Regards, Michael Bochkaryov
-- Best regards, Paul Arakelyan.
participants (5)
-
Andrii Stesin
-
Maksym Tuyluk
-
Michael Bochkaryov
-
Mykola Ulianytskyi
-
Paul Arakelyan