Эволюция акторной системы

Архитектуры, масштабируемость

Доклад принят в программу конференции

Алексей Станкевичус

ООО «Яндекс.Технологии»

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

Тезисы

Видео

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

Другие доклады секции

Архитектуры, масштабируемость