В пятницу, 9 декабря, в Тбилиси пройдет митап IT HighRise. Мероприятие станет первым в череде событий для специалистов в области IT разработки, организованным CoinsPaid и CoinsPaid Media. Редакция пообщалась с одним из спикеров встречи Алексеем Гончарук, CTO Querify Labs, который на мероприятии расскажет о координации транзакций в распределенных базах данных.
— Алексей, расскажите о ваших проектах: какие наиболее интересные кейсы есть в вашей профессиональной деятельности? В чем заключались вызовы, нестандартные решения?
— Я занимаюсь работой с распределенными системами последние 10+ лет. Знакомство с ними начал в компании GridGain, работая над одноименным продуктом, который впоследствии стал платформой Apache Ignite. В GridGain я занимался усовершенствованием транзакционного и репликационного протоколов, а также руководил разработкой персистентного хранилища (Apache Ignite native persistence).
На текущий момент я занимаю позицию CTO в Querify Labs, где мы помогаем большим компаниям и технологическим компаниям разрабатывать компоненты СУБД, используя опыт, который мы накопили за эти годы. Помимо Apache Ignite, наша команда в той или иной степени работала над проектами Hazelcast, Yandex Database, Clickhouse. Мы накопили обширный опыт в разработке оптимизаторов SQL-запросов, SQL-рантаймов, систем хранения данных и протоколов, что позволяет нам помогать клиентам строить кастомные системы, которые подстроены под их конкретные нужды, и за счет этого получать существенный прирост в производительности. По сути наша экспертиза позволяет собрать собственную СУБД из имеющихся в open-source «полуфабрикатов».
— Какие ключевые поинты вы будете рассказывать в своем выступлении на событии IT HighRise?
— Сначала я хотел рассказать о каких-то широко использующихся транзакционных протоколах, но в процессе подготовки презентации понял, что гораздо интереснее и полезнее будет посмотреть на проблему координации транзакций со стороны пользователей и обсудить, какие фундаментальные ограничения существуют с транзакциями, и как это может отразиться на архитектуре конечных систем.
— Каким вы видите развитие управления данными в 2023 году?
— Исходя из нашего опыта в Querify Labs, думаю, что мы будем видеть более активное использование низкоуровневых фреймворков, таких как Apache Arrow, Apache Calcite, Facebook Velox, следуя принципу composable systems — с общим трендом перехода от готовых решений к кастомным системам обработки данных, которые будут использовать имеющиеся building blocks для высокопроизводительной работы и построения федеративных систем, подобных Trino, Dremio, etc.