Skip to content

dasha-sync/s-pay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

s-pay

Сервис для подсчета метрик облачных функций

Необходимые программы / утилиты

  • 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published