EasyFaaS — это лёгкий, адаптивный, ресурсоэффективный и без состояния высокопроизводительный движок для вычислений функций. Он имеет следующие особенности:
Подходит для:
Быстрый старт. Руководство по разработке. Тестирование качества. Оценка движка.
EasyFaaS использует один Pod как минимальную единицу обслуживания, каждый Pod содержит три контейнера: controller, funclet и runner-runtime. Runner-runtime является init-контейнером, который подготавливает необходимые ресурсы и затем завершает работу.
1.1 Controller Отвечает за управление трафиком и состоянием пула контейнеров. Реализует функцию планирования контейнеров. Поддерживает настройку параллелизма на уровне функций. Управляет состоянием контейнеров и планирует их состояние в соответствии со стратегией. Обеспечивает проверку работоспособности, которая может определять cooldown/reborn в зависимости от состояния runtime. 1.2 Funclet Отвечает за управление пользовательскими рабочими контейнерами, включая базовые ресурсы контейнеров и ресурсы выполнения функций. Реализует процессы инициализации, прогрева и сброса контейнеров. Управляет сетью контейнеров, эффективно используя сетевые ресурсы. Монтирует пользовательские контейнеры динамически и периодически освобождает смонтированные каталоги контейнеров. Управляет процессами пользовательских контейнеров, обрабатывая аномальные завершения дочерних процессов. Настраивает динамическую память пользовательских рабочих контейнеров. 1.3 Runner-runtime Runner отвечает за управление выполнением пользовательских функций во время выполнения, runtime поддерживает различные языковые среды выполнения, в настоящее время этот компонент предоставляет только образы контейнеров.
2.1 Компонент HTTPtrigger Основная функция: расширение способа запуска функций, поддержка запуска функций через HTTP-запросы. HTTP-триггер связывает функцию с URL, он может получать HTTP-запрос, находить соответствующую функцию на основе метода HTTP, URL, передавать информацию о HTTP в функцию и выполнять её, получать результат выполнения и упаковывать его в ответ HTTP. 2.2 Компонент stubs Основная функция: предоставление сервиса хранения кода локальных функций. Хранит пользовательский код функций локально. Позволяет напрямую вызывать локальный код функций.
Если у вас есть какие-либо вопросы или проблемы, пожалуйста, создайте issue на GitHub или Gitee, мы ответим вам как можно скорее. Для быстрого общения вы можете сканировать QR-код ниже, чтобы присоединиться к технической группе обсуждения EasyFaaS, добавить следующих администраторов и отметить «EasyFaaS», администраторы пригласят вас в группу.
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.