- Feng Ruohang, un experimentado experto en bases de datos y defensor de la descentralización de la nube, es la fuerza impulsora detrás de Pigsty, una innovadora distribución local-first de código abierto para PostgreSQL.
- Con una amplia experiencia en gigantes tecnológicos como Alibaba y Apple, Feng ha aprovechado su experiencia para abordar los desafíos que enfrentan los administradores de bases de datos (DBAs) de PostgreSQL y simplificar la gestión de múltiples clústeres de PostgreSQL.
Recientemente tuvimos la oportunidad de conversar con Feng. Él comparte información sobre su trayectoria profesional, las ventajas únicas de Pigsty sobre otros proyectos de código abierto y sus perspectivas sobre el estado actual de la comunidad de código abierto en China, particularmente dentro del ecosistema de PostgreSQL.
Presentación de Feng Ruohang
Feng Ruohang es el autor y mantenedor de la distribución local-first de código abierto para PostgreSQL, llamada Pigsty. Es un experimentado experto en bases de datos, DBA de PostgreSQL, arquitecto, desarrollador full-stack y colaborador de código abierto. Feng ha trabajado anteriormente en Alibaba, Tantan y Apple. Es el traductor de “Designing Data-Intensive Applications” y “PostgreSQL Internals”. Es un defensor de la descentralización de la nube.
Lea también: GOTC&GOGC se reúne en Shanghái: Celebrando la innovación, el talento y el futuro de la IA
P: ¿Podría compartir con nosotros su experiencia laboral anterior y contarnos por qué quiso crear el proyecto Pigsty?
Mi carrera comenzó en Alibaba hace una década, donde conocí PostgreSQL y quedé impresionado por sus capacidades. Tras la transición de MySQL a PostgreSQL, más tarde me uní a Tantan, donde PostgreSQL se utilizaba ampliamente, incluso en el desarrollo de procedimientos almacenados. Como administrador de bases de datos (DBA) de PostgreSQL, mi experiencia se profundizó, proporcionando una comprensión integral del sistema.
Al enfrentar desafíos en la gestión de numerosos clústeres de PostgreSQL, inicié Pigsty con el objetivo de automatizar las tareas administrativas típicamente realizadas por los DBAs. El objetivo era optimizar los procesos y reducir la intervención manual. Alentados por los resultados positivos, decidimos hacer de Pigsty un proyecto de código abierto, compartiendo nuestras mejores prácticas y experiencias con la comunidad en general.
Esta iniciativa recibió un interés y apoyo significativos, estableciendo a Pigsty como un proyecto líder de Servicio de Base de Datos Relacional (RDS) de código abierto, impulsado por el deseo de mejorar la eficiencia en el despliegue y la gestión de PostgreSQL.
Lea también: Entrevista con Cheng He, profesor de inteligencia computacional: El problema de los ‘billones’
P: En comparación con otros proyectos de código abierto, ¿tiene Pigsty alguna ventaja única?
Pigsty ocupa un nicho distintivo dentro del panorama del código abierto como un Servicio de Base de Datos Relacional (RDS) de código abierto. Históricamente, los desarrolladores se han centrado en mejorar la funcionalidad central de bases de datos como PostgreSQL y MySQL. Mientras tanto, los proveedores de nube han capitalizado estos núcleos de código abierto disponibles gratuitamente, empaquetándolos como servicios. La tecnología patentada que poseen suelen ser sus sistemas de control y administración, los cuales no contribuyen de vuelta a la comunidad, dadas las ganancias sustanciales que generan con estos servicios.
En consecuencia, las ofertas de RDS basadas en la nube tienden a ser costosas debido a la ausencia de alternativas viables de código abierto. Pigsty aborda esta brecha proporcionando una solución única de RDS de código abierto.
Pigsty ofrece seis propuestas de valor clave. En primer lugar, proporcionamos un entorno de PostgreSQL extensible, empaquetando casi la mitad de las extensiones de PostgreSQL en paquetes RPM, haciéndolas fácilmente accesibles e implementables. En segundo lugar, Pigsty significa PostgreSQL Infrastructure Graphics Toolbox Service and Utility, ofreciendo una infraestructura de observabilidad integral que aborda sistemas de alta disponibilidad y monitoreo, esenciales para gestionar entornos de producción a gran escala.
En tercer lugar, destacamos en las representaciones gráficas, proporcionando paneles detallados que iluminan el funcionamiento interno de PostgreSQL. Nuestra solución de observabilidad se considera la mejor en el ecosistema de PostgreSQL. Además, implementamos alta disponibilidad basada en Patroni y Etcd, asegurando una conmutación por error sin problemas y resiliencia del sistema.
Además, ofrecemos copias de seguridad automatizadas, eliminando las preocupaciones sobre la pérdida accidental de datos. Con Pigsty, configurar un entorno de PostgreSQL robusto y completamente funcional es tan simple como ejecutar un solo comando, reduciendo significativamente los costos asociados con los proveedores de nube o la contratación de un DBA.

P: Durante el GOTC 2024, mencionó PG Vector junto a su competidor Milvus. ¿Podría detallar algún aspecto único de PG Vector que considere que lo hace más competitivo?
“Una de las principales ventajas de PostgreSQL con PG Vector es la capacidad de usar una sola base de datos para satisfacer todas las demandas de datos, eliminando la necesidad de componentes dedicados. Esto significa menos complejidad y menos sistemas que gestionar, ya que los usuarios pueden aprovechar el conocimiento existente de SQL con nuevas funciones e índices, facilitando su inicio y uso.”
Feng Ruohang, autor de Pigsty
Al comparar estas dos bases de datos, es importante considerar no solo la base de datos en sí, sino todo el ecosistema que la rodea. Cuando se ve en este contexto, la comparación revela una disparidad notable. Por ejemplo, características como la alta disponibilidad, la recuperación a un punto en el tiempo (PITR), la recuperación de copias de seguridad, el acceso al servicio y una observabilidad sofisticada requieren una cantidad sustancial de código para implementarse.
No sería razonable esperar que una sola empresa desarrolle una solución integral que pueda competir con el ecosistema de PostgreSQL, respaldado por una vasta comunidad y años de desarrollo.
Una de las ventajas clave es la consistencia de los datos. Al usar una base de datos dedicada, los desarrolladores deben escribir código de integración para mover datos entre diferentes sistemas y garantizar el cumplimiento ACID, lo que puede ser complejo y propenso a errores. Con PostgreSQL más PG Vector, la integridad y consistencia de los datos son inherentemente compatibles, simplificando el proceso de integración, replicación de datos y asegurando la fiabilidad de las operaciones comerciales.
P: Como participante activo en la comunidad de código abierto, ¿cuál es su evaluación del estado actual de la comunidad de código abierto en China?
En mi opinión, el nivel de participación de China en la comunidad de PostgreSQL es notablemente inferior al promedio mundial. Por ejemplo, en la reciente reunión anual de hackers celebrada en Vancouver el mes pasado, solo asistieron cuatro o cinco personas de China. A pesar del deseo expresado por el comité de PostgreSQL de una mayor inclusividad, a menudo se hace referencia a otras nacionalidades como Japón e India, sin mención explícita de China. Creo que los participantes chinos deben involucrarse más activamente en la comunidad, haciendo oír sus voces a través de propuestas y contribuciones.
Esto es precisamente lo que me esfuerzo por lograr: hacer una contribución significativa al comité de PostgreSQL desde una perspectiva china.
Una reflexión personal
Durante la entrevista, me pareció que Feng Ruohang es una figura particularmente impresionante. Es un emprendedor lleno de pasión y visión técnica. Por su relato, es evidente que siente un profundo amor por la tecnología, especialmente en el ámbito de las bases de datos. No solo posee una sólida formación profesional, sino que también tiene una clara visión de desarrollo. Su afecto por PostgreSQL se extiende más allá de sus atributos técnicos hacia el espíritu del código abierto y la fortaleza de la comunidad técnica que representa.
Desde su paso por Alibaba hasta Tantan, y ahora como fundador de Pigsty, cada paso en su carrera refleja una búsqueda de la excelencia tecnológica y un deseo de crecimiento personal. Su trayectoria y sus conocimientos brindan un excelente ejemplo de cómo encontrar el propio lugar en una industria en rápida evolución y alcanzar los sueños mediante un esfuerzo incansable.

