- K8N
- Метрики кубернетеса
- Кафка
- Заполнить env
- Запустить сервисы в кубе
Сервис Gateway читает метрики из куба, аггрегирует их для каждого запуска функции и отправляет в кафку,
сервис метрик читает из кафки, и рассчитывает финальную стоимость по формуле
(CPU last - CPU start) * cpu_price + (Memory last - Memory start) * memory_price + (NetIn last - NetIn start) * net_in_price + (NetOut last - NetOut start) * net_out_price
в формуле вычитаем ресурсы на момент запуска чтобы точно узнать потребление ресурсов во время запуска, так же формула достаточно простая что дает пользователю понимание оплаты.
После рассчета стоимости она вместе с метриками записывается в кафку откуда читает реестр и клиент оплаты. Реестр записывает в БД откуда BFF берет информацию чтобы отдать на фронт.
Клиент оплаты выставляет счета на отплату
Деплой новых функций происходит посредством базовых команд куба, название должно начинаться с function