Size: a a a

2019 November 12

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
то есть не все старты холодные)
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
для меня FaaS - это "как AWS Lambda / Google Cloud Functions"
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
функции как сервис - это не про то, что они все с холодным стартом, а про то, что у них 1 маленькая задача
источник

RC

Ruslan Chekalov in PiterPy Idle
залупа какая то
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
то есть мы не думаем о всех возможных методах API, а думаем только об одном, 20 методов у нас? значит, нужно 20 функций задеплоить отдельно и они друг с другом не будут связаны
источник

KP

Kirill Penzin in PiterPy Idle
With Amazon CloudWatch Events, triggering the functions periodically to always have a fixed number of AWS Lambda instances alive is simple

Т.е. мы держим часть инстансов живыми. А почему бы не сделать FaaS частью адаптивной инфры? Т.е. пока сервисы держатся, мы живём на VPS. Если нет, то балансер прокидывает лишний трафик на FaaS
источник

KP

Kirill Penzin in PiterPy Idle
Alexander Ovchinnikov 🦁
функции как сервис - это не про то, что они все с холодным стартом, а про то, что у них 1 маленькая задача
Хм, а статья-то про Cold Start, в основном.
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
это первое, что я нагуглил)
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
там вообще много материалов на эту тему есть
источник

KP

Kirill Penzin in PiterPy Idle
Я понимаю. Просто думал, что может у Вас есть опыт, как с этим бороться)
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
FaaS они удобны во многом тем, что это позволяет тестировать функции отдельно от всего остального
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
это меняет подход к разработке
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
ну, и там ещё можно вызывать их не через http, а через триггеры, например, записали файл в облачное хранилище, это событие вызвало функцию
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
ну, и ещё можно к Pub/Sub подключать это и к другим разным облачным сервисам
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
то есть тут меняется сам процесс создания кода, при программировании монолита был один, с микросервисами другой, а тут как бы ещё сильнее дробим, это влияет на то, как мы к этому относимся
источник

KP

Kirill Penzin in PiterPy Idle
Подобное абстрагирование не делает код очень зависимым от инфры, разве?
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
и вот если запихивать на VPS и комбинировать с классическим подходом - мы теряем эти преимущества
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
Kirill Penzin
Подобное абстрагирование не делает код очень зависимым от инфры, разве?
при желании можно писать так, чтобы потом задеплоить на какой-нибудь OpenFaaS
источник

AO

Alexander Ovchinnikov 🦁 in PiterPy Idle
который можно поставить в любой Kubernetes
источник

KP

Kirill Penzin in PiterPy Idle
Так, а если у нас Кубер и мы уже платим за кластер, то в чём профит FaaS?
источник