От GraalVM к Starlark: три попытки найти быстрый скриптовый движок для Go-сервиса
Тезисы
У нас была задача: как позволить аналитикам модифицировать логику платформы ценообразования без привлечения разработки, если платформа написана на языке, которого они не знают? С тысячами RPS и всего десятками миллисекунд на запрос. Я расскажу о скриптовых движках, которые мы попробовали, и том, на котором остановились. Подробно разберём v8gо для исполнения JavaScript скриптов и Starlark для Python, а также упомянем Goja. Если вы встраиваете пользовательскую логику в Go-сервис или выбираете скриптовый движок — этот доклад сэкономит вам несколько месяцев экспериментов.

У нас была задача: как позволить аналитикам модифицировать логику платформы ценообразования без привлечения разработки, если платформа написана на языке, которого они не знают? С тысячами RPS и всего десятками миллисекунд на запрос. Я расскажу о скриптовых движках, которые мы попробовали, и том, на котором остановились. Подробно разберём v8gо для исполнения JavaScript скриптов и Starlark для Python, а также упомянем Goja. Если вы встраиваете пользовательскую логику в Go-сервис или выбираете скриптовый движок — этот доклад сэкономит вам несколько месяцев экспериментов.

Информация о спикере
Григорий Крячко
Ведущий разработчик, Т-Банк
Тимлид платформы эффективности в Т-Банке, строим высоконагруженный сервис (сейчас 50k RPS), который считает скидки и кэшбеки в шоппинге Т-банка. До этого разрабатывал высоконагруженную платформу данных в Indeed.com в Японии, работал в Тиктоке и Яндексе.
  • Григорий Крячко
    Ведущий разработчик, Т-Банк
    Тимлид платформы эффективности в Т-Банке, строим высоконагруженный сервис (сейчас 50k RPS), который считает скидки и кэшбеки в шоппинге Т-банка. До этого разрабатывал высоконагруженную платформу данных в Indeed.com в Японии, работал в Тиктоке и Яндексе.
Все доклады