Паттерны управления базами данных в мультикластерной среде Kubernetes | Владимир Алешин (Авито)

Подписывайтесь на True Tech в Telegram:
Доклад направлен на платформенных и инфраструктурных инженеров уровня middle-senior. Познакомимся с современными паттернами эксплуатации баз данных с использованием стека kubernetes. Поднимем вопросы/аспекты/проблемы запуска и эксплуатации баз данных на платформе kubernetes в мультикластерной среде. Среди них: — эксплуатация stateful-приложений в среде kubernetes; — bootstrap кластера баз данных в мультикластерной среде kubernetes; — сохранение высокой доступности кластера баз данных в мультикластерной среде kubernetes; — минимизация простоев при внесении изменений в конфигурацию кластера баз данных. А ещё рассмотрим некоторые истории успеха из моего личного опыта. Владимир начал путь в IT в 2013 году как разработчик баз данных. Первой СУБД, с которой познакомился, была MySQL. Работая с ней, реализовывал бизнес-логику посредством хранимых процедур и функций. После этого поверхностно познакомился с Firebird, для которой решал аналогичные задачи. На новом месте работы использовался Oracle, поэтому удалось поработать и с этой СУБД. Сферу компетенций также расширил и на администрирование баз данных: к стандартным задачам разработки логики добавились задачи масштабирования, обеспечения отказоустойчивости и сохранности данных. Также занимался задачей миграции с Oracle на PostgreSQL, где достаточно плотно и подробно познакомился с этой СУБД. С 2018 года работаю в Авито. Свой карьерный путь начинал как платформенный разработчик решений для PostgreSQL. Основными задачами были разработка и внедрение решений, которые решают задачи эксплуатации и разработки для PostgreSQL. C 2021 года разрабатываю платформу. Основной стек: kubernetes, consul, vault, PostgreSQL, golang, python. Решая задачи по автоматизации жизненных циклов различных СУБД на платформе DBaaS,познакомился с NoSQL-технологиями, такими как Redis и MongoDB, а ещё с технологиями NewSQL, например, CockroachDB. С 2022 года руковожу разработкой платформы DBaaS. Основные задачи — построение стратегического видения по разработке и развитию платформы, внедрение платформы в рамках Авито, решение вопросов доступности и гарантий (SLA) и работа с пользовательским опытом. Успевать все и делать на высоком уровне качества позволяет команда, которой я руковожу. В свободное от работы время интересуюсь всем, связанным с популярной наукой. Уделяю время музыке и видеоиграм.

Смотрите также