Команда
Managed Databases

Развиваем управляемые базы данных и сервисы обработки данных Yandex Cloud
Работаем над кодом СУБД, data plane и единым control plane, который управляет жизненным циклом тысяч production-кластеров. Наши системы отвечают за создание и конфигурирование кластеров, обновления, резервное копирование, мониторинг, failover/switchover, масштабирование и интеграцию с инфраструктурой Yandex Cloud

Строим платформу управляемых сервисов данных

Managed Databases состоит из двух крупных зон
Data plane
Cлой хранения и обработки. На этом слое развёрнута сама СУБД и живут данные, в эту часть подключаются приложения клиентов и пишут/читают данные. 

Команды отвечают за развитие управляемых СУБД, их производительность и отказоустойчивость, эксплуатацию кластеров и интеграцию движков с инфраструктурой Yandex Cloud.
Control plane
Общий слой управления сервисами. Он оркестрирует создание и изменение кластеров, конфигурирование, резервное копирование, обновления, ротацию сертификатов, мониторинг здоровья и плановое обслуживание.

Команды Managed Databases

Наш вклад в опенсорс

Мы верим в силу сообщества и открытый исходный код. Мы знаем, что наши решения могут пригодиться кому‑то ещё, и поэтому активно коммитим в проекты вокруг своей деятельности.
Активно контрибьютим в ядро PostgreSQL
Продолжаем публиковать наши новые разработки и патчи в Greenplum, делаем вклад в движок ClickHouse.

А ещё мы сделали Odyssey — свой масштабируемый пуллер соединений для высоконагруженных инсталляций PostgreSQL. Подробнее про причины создания своего решения, преимущества и бенчмарки можно узнать в докладе.

Однажды нам потребовалось обеспечить эффективное создание бекапов PostgreSQL в объектном хранилище
Для этого мы выбрали проект WAL-G. Спустя несколько месяцев наша команда стала его мэйнтейнером. Кроме того, мы добавили туда поддержку MySQL, MongoDB, Redis и других движков.

Для MongoDB получилось сделать восстановление в любую точку во времени (PITR). Так фича, которую крупные облачные провайдеры предлагают за деньги, стала доступна сообществу бесплатно.

Инженерные задачи

Команда

Инженерная культура

Команды отвечают за сервисы целиком: проектируют архитектуру, пишут и ревьюят код, разворачивают изменения, настраивают мониторинг и участвуют в дежурствах

Читать далее

Изменения проходят статический анализ, unit-, функциональные и инфраструктурные тесты, а затем поэтапно выкатываются во внутреннее и внешнее production-окружение

Читать далее

Основные языки платформенной разработки — Go и Python. В разработке движков используется C++. В инфраструктурном стеке — Kubernetes, Terraform, Salt, PostgreSQL, ClickHouse, gRPC и REST

Читать далее

В команде работают опытные инженеры, с которыми выстроена культура прямого профессионального диалога. Обратная связь воспринимается конструктивно, а технические решения принимаются без избыточных согласований и встреч.

Команда работает в модели высокой автономии: процессы выстроены так, что разработчики самостоятельно принимают технические решения и не нуждаются в постоянной координации с менеджментом

Читать далее

Рассказываем про наши технологии

Напишите нам

Дмитрий Сарафанников
Руководитель 
Cloud Managed Services
Татьяна Ковачева
Старший рекрутер 
Cloud Managed Services
Присоединяйтесь к команде
Managed Databases