Эволюция акторной системы Архитектуры, масштабируемость

Доклад принят в программу конференции
Сергей Трифонов
Яндекс

Старший разработчик YDB. 13 лет в Яндексе. Участвовал в создании множества высоконагруженных систем хранения и обработки данных. Занимается уменьшением Latency, увеличением Throughput, распределением ресурсов, шедулеростроительством и трассировкой.

serxa@yandex-team.ru
Тезисы

Существует несколько подходов к созданию эффективных многопоточных приложений на С++. В Yandex Database (YDB) мы выбрали модель акторов и с нуля создали свою акторную систему. С тех пор прошло более 7 лет, и сегодня акторная система исполняется на десятках тысяч серверов. Чтобы пройти путь к созданию сложных модульных распределенных систем с помощью модели акторов нам пришлось решить множество проблем. В докладе я расскажу о некоторых из них:
- как совместить интерактивную нагрузку и фоновые задачи в одном приложении;
- как обеспечить гарантии latency и высокую утилизацию;
- как изолировать подсистемы и обойтись без резервирования CPU.
И, конечно, расскажу почему выбрали именно модель акторов.

Другие доклады секции Архитектуры, масштабируемость