Size: a a a

2020 December 19

ЕО

Евгений Омельченко... in DevOps
Let Eat Bee
Вот такая мысль. Nginx unit может запускать все языки. Его можно конфигурировать по API. Ещё он (кажется) может скейлить количество воркер процессов , в том числе и в ноль. Есть cgroups, namespaces . Все в сумме позволяет собрать довольно компетентную селф хостед лямбду. Кто-нибудь пробовал или я ерунду ляпнул?
Однохостовую лямбду?
источник

LB

Let Eat Bee in DevOps
Евгений Омельченко
Однохостовую лямбду?
Почему одно? Ставим много юнитов, балансируем запросы на них.  юнит вызывает обёртку, которая из центрального хранилища скачивает код лямды
источник

SP

Sergei Puzyrev in DevOps
Let Eat Bee
Вот такая мысль. Nginx unit может запускать все языки. Его можно конфигурировать по API. Ещё он (кажется) может скейлить количество воркер процессов , в том числе и в ноль. Есть cgroups, namespaces . Все в сумме позволяет собрать довольно компетентную селф хостед лямбду. Кто-нибудь пробовал или я ерунду ляпнул?
а он может вытянуть код лямбды в рантайме?
источник

SP

Sergei Puzyrev in DevOps
а, ну вон, только через обёртку.
источник

SP

Sergei Puzyrev in DevOps
сложность лямбды не в том чтобы запустить где-то код, а в скедулинге же.
фактически можно хоть systemd или докер на воркере использовать. разницы особой не будет. это просто будет запускалка кода.
источник

ЕО

Евгений Омельченко... in DevOps
Sergei Puzyrev
сложность лямбды не в том чтобы запустить где-то код, а в скедулинге же.
фактически можно хоть systemd или докер на воркере использовать. разницы особой не будет. это просто будет запускалка кода.
+
источник

PK

Phil Kulin in DevOps
Sergei Puzyrev
сложность лямбды не в том чтобы запустить где-то код, а в скедулинге же.
фактически можно хоть systemd или докер на воркере использовать. разницы особой не будет. это просто будет запускалка кода.
+
источник

LB

Let Eat Bee in DevOps
Sergei Puzyrev
сложность лямбды не в том чтобы запустить где-то код, а в скедулинге же.
фактически можно хоть systemd или докер на воркере использовать. разницы особой не будет. это просто будет запускалка кода.
всмысле чтобы инстанс лямбды переиспользовался по максимуму?  да этого не будет сразу, но каким-то хитрым балансером с самописной логикой, скажем на nginx lua или caddy можно реализовать что-то похожее
источник

SP

Sergei Puzyrev in DevOps
Let Eat Bee
всмысле чтобы инстанс лямбды переиспользовался по максимуму?  да этого не будет сразу, но каким-то хитрым балансером с самописной логикой, скажем на nginx lua или caddy можно реализовать что-то похожее
добавочной стоимости от нджинкс-юнита тут ровно нихера. можно докеру по сети говорить, что ему делать.
источник

SP

Sergei Puzyrev in DevOps
а сложность останется как раз в "хитром балансере"
источник

LB

Let Eat Bee in DevOps
очень даже хера - конфигурировать по апи новые лямбды, менеджить процессы, сбор статистик
источник

SP

Sergei Puzyrev in DevOps
Let Eat Bee
очень даже хера - конфигурировать по апи новые лямбды, менеджить процессы, сбор статистик
докер, докер, докер
источник

LB

Let Eat Bee in DevOps
Sergei Puzyrev
а сложность останется как раз в "хитром балансере"
издалека сложность небольшая:
1) выбираем бекенд
2) шлём туда все запросы
3) превысили количество паралельных запросов к нему? добавляем еще один
источник

LB

Let Eat Bee in DevOps
Sergei Puzyrev
докер, докер, докер
докер не сможет по запросу поднять инстанс приложения   и убить его при неактивности по таймауту
источник

SP

Sergei Puzyrev in DevOps
Let Eat Bee
издалека сложность небольшая:
1) выбираем бекенд
2) шлём туда все запросы
3) превысили количество паралельных запросов к нему? добавляем еще один
лямбды есть длинные, есть короткие, нужен трекинг потребления ресурсов и биллинг, нужны ретраи, а иногда не нужны ретраи. есть толстые лямбды, а есть худенькие. фактически это задача скедулинге контейнеров, только с сильно повышенной скоростью и сильно пониженным временем жизни.
а скедулинг это задача о рюкзаке.
источник

ЕО

Евгений Омельченко... in DevOps
Let Eat Bee
издалека сложность небольшая:
1) выбираем бекенд
2) шлём туда все запросы
3) превысили количество паралельных запросов к нему? добавляем еще один
источник

ЕО

Евгений Омельченко... in DevOps
Sergei Puzyrev
лямбды есть длинные, есть короткие, нужен трекинг потребления ресурсов и биллинг, нужны ретраи, а иногда не нужны ретраи. есть толстые лямбды, а есть худенькие. фактически это задача скедулинге контейнеров, только с сильно повышенной скоростью и сильно пониженным временем жизни.
а скедулинг это задача о рюкзаке.
+
источник

ЕО

Евгений Омельченко... in DevOps
Пихнуть fastcgi на десяток серверов и поставить перед ними l3 балансер это не серверлесс, а обычный шаред хостинг
источник
2020 December 20

VS

Vladimir Smirnov in DevOps
Sergei Puzyrev
лямбды есть длинные, есть короткие, нужен трекинг потребления ресурсов и биллинг, нужны ретраи, а иногда не нужны ретраи. есть толстые лямбды, а есть худенькие. фактически это задача скедулинге контейнеров, только с сильно повышенной скоростью и сильно пониженным временем жизни.
а скедулинг это задача о рюкзаке.
Притом докер лучше будет тем, что даст хоть какую то изоляцию окружений. А то иначе у этих лямбд уж больно много возможностей сделать больно на хосте
источник

LB

Let Eat Bee in DevOps
Sergei Puzyrev
лямбды есть длинные, есть короткие, нужен трекинг потребления ресурсов и биллинг, нужны ретраи, а иногда не нужны ретраи. есть толстые лямбды, а есть худенькие. фактически это задача скедулинге контейнеров, только с сильно повышенной скоростью и сильно пониженным временем жизни.
а скедулинг это задача о рюкзаке.
это всё сложности мультитентант  SaaS, речь то про лямды на коленке
источник