
Расширение PostgreSQL для управления ресурсами
Многие мои коллеги в разное время, сталкивались с тем, что один клиентский бекенд может "съесть" все ресурсы. Мы попробовали решить эту проблему, разработав расширение для управления ресурсами через cgroups v2. Наш подход не затрагивает стандартную сборку PostgreSQL. Мы создали SQL API, GUC-параметры и фоновый воркер для автобалансировки, позволяющие точно контролировать ресурсы. Это открывает возможности для приоритизации процессов, изоляции "шумных соседей" и оперативного управления нагрузкой. Но самое интересное: весь проект, от идеи до рабочего прототипа, занял всего два дня, и ни строчки кода не было написано вручную! Это стало возможным благодаря адаптивной методологии и использованию LLM как партнера для анализа и прототипирования. Мы не просто создали инструмент, мы показали новый подход к разработке, о котором тоже расскажем в докладе.