YDB — это ещё и платформа для создания инфраструктурных компонентов. Мы предлагаем пользователям не только надёжные транзакции поверх таблиц, но и готовые решения на основе самого движка: персистентные очереди, федеративные запросы, сетевые диски для виртуальных машин (Yandex Network Block Store) и другие.
Внутри команды есть два направления, которыми вы сможете заниматься:
Горизонтальное масштабирование, высокая доступность и отказоустойчивость
Система должна уметь динамически перераспределять логические компоненты по узлам системы, реагировать на изменения нагрузки на компонентах и узлах. Управление логическими компонентами (таблетками) включает в себя распределение их по узлам кластера, учёт метрик работы таблеток и узлов, перемещение таблеток с перегруженных узлов, автоматическое партицирование таблиц с данными при увеличении их объёма или росте нагрузки.
На уровень выше система должна в каждый момент знать, из каких таблеток состоит, например, таблица или топик, и уметь распространять это знание по узлам системы так, чтобы обеспечить консистентное выполнение пользовательских SQL-запросов, манипуляций пользователя с самими таблицами и автоматическое управление партицированием таблиц.
Жизнью таблеток, устройством и жизнью пользовательских объектов схемы базы данных управляют компоненты системной распределённой инфраструктуры YDB.
От качественного решения подобных задач зависят многие видимые пользователю характеристики базы данных: консистентность, отзывчивость и пропускная способность. Мы постоянно развиваем и улучшаем наши управляющие компоненты, чтобы увеличивать производительность, предоставлять пользователям новую функциональность и расширять сценарии применения YDB.
Безопасность доступа и работы с данными
Сюда входят аутентификация, проверка прав на выполнение действий с данными и объектами, манипуляции правами, интеграции с различными системами управления идентификацией и доступом, работа с секретами, аудитное логирование. От работы подсистем безопасности зависит сохранность пользовательских данных.
Большая часть разработки ведётся в GitHub, поэтому вы сможете публично поделиться результатами своей работы.
Улучшение того, что уже есть
Понадобится развивать алгоритмы балансировки логических компонент. Улучшать автоматическое партиционирование таблиц. Уменьшать стоимость выполнения пользовательских и системных операций со схемой. Развивать систему прав YDB и её взаимодействие с внешними системами управления доступом. Улучшать подсистему аудитного логирования.
RnD и взаимодействие со смежными командами
Важно изучать проблемы в реализации и предлагать, как решить их. Вы будете общаться с командами других подсистем YDB и вместе выбирать оптимальные решения при проектировании изменений.
Enhanced medical insurance begins from your first month at Yandex. It covers health care services at clinics and hospitals, whether for emergency care, surgeries, routine visits in your home country or abroad, medical tests and diagnostics, dental care, accident insurance, etc.
At Yandex, we have everything you need for continuous growth and learning: an internal educational platform, mentoring, and programs for both beginners and experienced leaders.
We also cover the cost of attending industry conferences — both as a speaker and as a participant.
Moreover, at Yandex, we have internal projects where our employees share their expertise, discuss complex topics, and analyze their project cases.
At Yandex's big offices, we have our own fully equipped gyms. There, you can work out independently or with a trainer.
At Yandex, we promote health and fitness and have sports clubs and communities. You are welcome to join the existing teams or groups or create your own.
You can join existing teams or create your own.
We don't have a set start and end time for the workday — work when it's convenient for you and your team.
Work where it's most convenient for you — for example, part of the week from the office and part from home.
Medical Insurance plans, kids' days at the office, gifts for newborns.
We will contact you within a week.