Разрабатываю рабочие сервисы и конвейеры данных на языке Alan — это статически типизированный язык, который распараллеливает код за вас. Логика пишется простой и последовательной на вид, а исполняющая среда Alan сама распределяет её по всем ядрам машины и, если нужно, по узлам в облаке. Отдача растёт вместе с добавлением мощностей, и вам не приходится вручную возиться с потоками, замками и очередями. Система типов Alan не пропускает конструкции, из-за которых возникают гонки данных, поэтому готовые сервисы не имеют взаимоблокировок уже по своей структуре — целый пласт сбоев на проде просто исчезает.
В работу входит: понятный каркас проекта, строго типизированные модули и сервис либо конвейер под вашу нагрузку — приём большого потока запросов, ETL и потоковая обработка, сбор данных по многим внешним источникам или тяжёлые пакетные вычисления. Нахожу горячие места, выстраиваю код так, чтобы автоматическое распараллеливание реально срабатывало, и показываю замеры на одном ядре против многих, подтверждая масштабирование цифрами. На выходе — исходный код, скрипты сборки и запуска, краткое описание архитектуры и советы по развёртыванию и горизонтальному росту.
Помогу и просто примерить Alan к одному узкому месту: перенесу медленный участок из вашего текущего стека, замерю прирост и дам наглядное сравнение, чтобы вы решали по реальным числам. Опишите задачу, ожидаемую нагрузку и желаемую задержку — рассчитаю точный объём.
В работу входит: понятный каркас проекта, строго типизированные модули и сервис либо конвейер под вашу нагрузку — приём большого потока запросов, ETL и потоковая обработка, сбор данных по многим внешним источникам или тяжёлые пакетные вычисления. Нахожу горячие места, выстраиваю код так, чтобы автоматическое распараллеливание реально срабатывало, и показываю замеры на одном ядре против многих, подтверждая масштабирование цифрами. На выходе — исходный код, скрипты сборки и запуска, краткое описание архитектуры и советы по развёртыванию и горизонтальному росту.
Помогу и просто примерить Alan к одному узкому месту: перенесу медленный участок из вашего текущего стека, замерю прирост и дам наглядное сравнение, чтобы вы решали по реальным числам. Опишите задачу, ожидаемую нагрузку и желаемую задержку — рассчитаю точный объём.