Тезисы
За два последних десятилетия появилось много интересных подходов и новинок в области распределенных систем, баз данных и клиентских приложений, работающих с ними. Объемы хранимых данных показывают практически экспоненциальный рост год к году. Растет количество подключенных устройств, а вслед за ними и нагрузки на распределенные системы.
Компаниям, сталкивающимся с подобным ростом даных и нагрузок приходится использовать новые продукты, появляющиеся на рынке или даже разрабатывать собственные. Предпочтение часто отдается свободному ПО с открытым исходным кодом.
Толерантность к простоям таким систем становится все ниже, так как они часто являются интерактивными, то есть взаимодействуют с конечным пользователем.
В докладе я рассмотрю внутреннее устройство одной из таких систем — YDB. Это распределенная отказоустойчивая масштабируемая база данных с открытым исходным кодом. Рассмотрю ключевые алгоритмы, выбор который мы сделали при проектировании YDB. Расскажу про эволюцию системы и ее будущее развитие.
Я затрону такие аспекты как:
Аудитория
Backend-developer, everyone.
Уровень сложности
Any-level.
Презентация (на Я.Диске)
Работает в Яндексе, отвечает за развитие YDB — распределённой отказоустойчивой базы данных с открытым исходным кодом. В индустрии больше 25 лет. До прихода в Яндекс занимался разработкой программного обеспечения и программно-аппаратных комплексов в сфере телекоммуникаций. Принимал участие в выходе YDB в Open Source.