- Feng Ruohang, опытный эксперт по базам данных и сторонник концепции «cloud descent», стоит за Pigsty — инновационной локальной open-source-дистрибуцией PostgreSQL.
- Имея богатый опыт работы в таких технологических гигантах, как Alibaba и Apple, Feng применил свои знания, чтобы решить проблемы администраторов баз данных PostgreSQL (DBA) и упростить управление множеством кластеров PostgreSQL.
Недавно нам удалось пообщаться с Feng. Он делится мыслями о своём профессиональном пути, уникальных преимуществах Pigsty по сравнению с другими open-source-проектами и взглядами на текущее состояние open-source-сообщества в Китае, особенно в экосистеме PostgreSQL.
Знакомьтесь: Feng Ruohang
Feng Ruohang — автор и мейнтейнер локальной open-source-дистрибуции PostgreSQL под названием Pigsty. Это опытный эксперт по базам данных, DBA PostgreSQL, архитектор, full-stack-разработчик и open-source-контрибьютор. Feng ранее работал в Alibaba, Tantan и Apple. Он перевёл книги «Designing Data-Intensive Applications» и «PostgreSQL Internals». Он также является сторонником концепции cloud descent.
Читайте также:GOTC&GOGC собирается в Шанхае: празднование инноваций, талантов и будущего ИИ
Вопрос: Расскажите о вашем прошлом профессиональном опыте и о том, почему вы решили создать проект Pigsty?
Моя карьера началась в Alibaba десять лет назад, где я познакомился с PostgreSQL и был впечатлён его возможностями. Перейдя с MySQL на PostgreSQL, я затем присоединился к Tantan, где PostgreSQL широко использовался, в том числе для разработки хранимых процедур. Будучи администратором баз данных PostgreSQL (DBA), я углублял свой опыт и получил полное понимание системы.
Столкнувшись с задачами управления множеством кластеров PostgreSQL, я запустил Pigsty с целью автоматизировать административные задачи, которые обычно выполняют DBA. Цель состояла в том, чтобы упорядочить процессы и сократить ручное вмешательство. Воодушевлённые положительными результатами, мы решили открыть Pigsty как open-source-проект, делясь нашими лучшими практиками и опытом с более широким сообществом. Эта инициатива вызвала значительный интерес и поддержку, сделав Pigsty ведущим open-source-проектом в области сервисов реляционных баз данных (RDS), движимым желанием повысить эффективность развёртывания и управления PostgreSQL.
Читайте также:Интервью с Cheng He, профессором вычислительного интеллекта: проблема «миллиардов»
Вопрос: Есть ли у Pigsty уникальные преимущества по сравнению с другими open-source-проектами?
Pigsty занимает особую нишу в open-source-ландшафте как open-source-сервис реляционных баз данных (RDS). Исторически разработчики сосредотачивались на улучшении базовых возможностей таких баз данных, как PostgreSQL и MySQL. Тем временем облачные провайдеры использовали эти бесплатные open-source-ядра, встраивая их в платные сервисы. Их проприетарная технология, как правило, — это системы управления и администрирования, которые они не передают сообществу, учитывая значительную прибыль от этих сервисов. В результате облачные RDS-предложения, как правило, дороги из-за отсутствия жизнеспособных open-source-альтернатив.
Pigsty восполняет этот пробел, предлагая уникальное open-source RDS-решение.
Pigsty предлагает шесть ключевых ценностных предложений. Во-первых, мы предоставляем расширяемую среду PostgreSQL, упаковывая почти половину расширений PostgreSQL в RPM-пакеты, что делает их легко доступными и развёртываемыми. Во-вторых, Pigsty расшифровывается как PostgreSQL Infrastructure Graphics Toolbox Service and Utility и предлагает комплексную инфраструктуру наблюдаемости, отвечающую потребностям высокой доступности и мониторинга, необходимым для управления крупномасштабными производственными средами.
В-третьих, мы преуспеваем в графических представлениях, предоставляя подробные панели мониторинга, которые раскрывают внутреннюю работу PostgreSQL. Наше решение для наблюдаемости считается лучшим в экосистеме PostgreSQL. Кроме того, мы реализуем высокую доступность на базе Patroni и Etcd, обеспечивая бесшовное переключение при сбоях и устойчивость системы.
Также мы предлагаем автоматизированное резервное копирование, устраняя опасения по поводу случайной потери данных. С Pigsty создание надёжной и полностью функциональной среды PostgreSQL так же просто, как выполнение одной команды, что значительно снижает затраты по сравнению с облачными провайдерами или наймом DBA.

Вопрос: На GOTC 2024 вы упомянули PG Vector наряду с его конкурентом Milvus. Не могли бы вы подробнее рассказать об уникальных аспектах PG Vector, которые, по вашему мнению, делают его более конкурентоспособным?
«Одно из главных преимуществ PostgreSQL с PG Vector — возможность использовать одну базу данных для удовлетворения всех запросов к данным, устраняя необходимость в выделенных компонентах. Это означает меньшую сложность и меньшее количество систем для управления, поскольку пользователи могут использовать свои существующие знания SQL с новыми функциями и индексами, что упрощает начало работы и использование.»
Feng Ruohang, автор Pigsty
При сравнении этих двух баз данных важно учитывать не только саму базу данных, но и всю окружающую её экосистему. В этом контексте сравнение выявляет поразительное неравенство. Например, такие функции, как высокая доступность, восстановление на момент времени (PITR), резервное копирование и восстановление, доступ к сервисам и развитая наблюдаемость, требуют значительного объёма кода для реализации. Было бы неразумно ожидать, что одна компания разработает комплексное решение, способное конкурировать с экосистемой PostgreSQL, поддерживаемой обширным сообществом и годами разработки.
Одно из главных преимуществ — согласованность данных. При использовании выделенной базы данных разработчикам приходится писать код интерфейса для перемещения данных между разными системами и обеспечения соответствия ACID, что может быть сложным и подверженным ошибкам. С PostgreSQL и PG Vector целостность и согласованность данных поддерживаются изначально, что упрощает процесс интеграции и репликации данных и гарантирует надёжность бизнес-операций.
Вопрос: Как активный участник open-source-сообщества, как вы оцениваете текущее состояние open-source-сообщества в Китае?
На мой взгляд, уровень участия Китая в сообществе PostgreSQL значительно ниже среднемирового. Например, на недавней ежегодной встрече хакеров, прошедшей в Ванкувере в прошлом месяце, присутствовало всего четыре-пять человек из Китая. Несмотря на выраженное комитетом PostgreSQL стремление к большей инклюзивности, часто упоминаются другие национальности, такие как Япония и Индия, без явного упоминания Китая. Я считаю, что китайские участники должны активнее вовлекаться в сообщество, заявляя о себе через предложения и вклад. Именно этого я и стараюсь достичь: внести значимый вклад в комитет PostgreSQL с китайской точки зрения.
Личное впечатление
Во время интервью Feng Ruohang показался мне особенно впечатляющим. Это предприниматель, полный страсти и технической проницательности. Из его рассказа очевидно, что он испытывает глубокую любовь к технологиям, особенно в области баз данных. Он не только имеет солидную профессиональную подготовку, но и обладает ясным видением развития. Его привязанность к PostgreSQL выходит за рамки технических характеристик и охватывает open-source-этику и силу технического сообщества, которое он представляет.
От работы в Alibaba до Tantan, а теперь и как основатель Pigsty, каждый этап его карьеры отражает стремление к технологическому совершенству и желание личностного роста. Его путь и размышления — отличный пример того, как найти своё место в быстро меняющейся индустрии и реализовать мечты через постоянные усилия.

