Почему безсерверные платформы с открытым исходным кодом (например, OpenWhisk) нуждаются в оркестраторе (например, Kubernetes) - PullRequest
1 голос
/ 29 марта 2019

В настоящее время я работаю в частном облаке, таком как AWS, и использую AWS lambda для безсерверных. Это очень круто, как фреймворк, поэтому я провел несколько исследований, чтобы найти альтернативы с открытым исходным кодом. Я вышел с некоторыми именами: OpenWhisk, OpenFaas. Эти структуры используют Docker для контроля контейнеров, в которых выполняется код. Я новичок в этих технологиях, поэтому я все еще в замешательстве.

Вот моя точка зрения: я не понимаю, нужно ли использовать эти фреймворки с таким оркестром, как Кубернетес. Если да, как это работает с оркестратором?

Если у вас есть какая-то информация, ссылки или документация, это будет здорово!

Большое спасибо.

1 Ответ

1 голос
/ 29 марта 2019

OpenWhisk фактически обходит k8s, чтобы запланировать контейнеры, которые выполняют пользовательские функции (известные как действия в OpenWhisk).Контейнеры функций полностью управляются Invokers, которые являются оркестраторами OpenWhisk, специально созданными для обработки функций.

Компоненты системы OpenWhisk управляются Kubernetes.Но сам Kubernetes, как правило, слишком медленный для контейнеров с недолговечными функциями, и его запуск может занять много секунд.Это не запуск для функций, которые могут выполняться в течение миллисекунд.На самом деле Kube не был предназначен для производства десятков тысяч контейнеров с высокой скоростью.

Возможно, вы также захотите взглянуть на сравнительно новый Knative, который очень тесно связан с Kubernetes.

Вот 3 статьи, которые могут быть информативными для вас:

Наконец, стоит отметить, что OpenWhisk может быть развернут на baremetal и виртуальных машинах, а также в Mesos DC./ OS, или Docker Compose, предоставляя вам множество вариантов для пользовательских развертываний.

...