• Feng Ruohang, um especialista experiente em bancos de dados e defensor do conceito de "cloud descent", é o impulsionador por trás do Pigsty, uma distribuição open-source inovadora para PostgreSQL.
  • Com uma vasta experiência em gigantes da tecnologia como Alibaba e Apple, Feng utilizou sua expertise para enfrentar os desafios encontrados pelos administradores de bancos de dados PostgreSQL (DBAs) e simplificar o gerenciamento de múltiplos clusters PostgreSQL.

Tivemos recentemente a oportunidade de conversar com Feng. Ele compartilha suas reflexões sobre sua trajetória profissional, as vantagens únicas do Pigsty em comparação com outros projetos open-source, e suas perspectivas sobre o estado atual da comunidade open-source na China, especialmente no ecossistema PostgreSQL.

Apresentação de Feng Ruohang

Feng Ruohang é o autor e mantenedor da primeira distribuição open-source local para PostgreSQL, chamada Pigsty. Ele é um especialista experiente em bancos de dados, DBA PostgreSQL, arquiteto, desenvolvedor full-stack e contribuidor open-source. Feng trabalhou anteriormente na Alibaba, Tantan e Apple. Ele é o tradutor de "Designing Data-Intensive Applications" e "PostgreSQL Internals". Ele é um defensor do conceito de cloud descent.

Leia também:GOTC&GOGC se reúne em Xangai: celebrando inovação, talento e o futuro da IA

P: Você pode nos falar sobre sua experiência profissional anterior e por que você quis criar o projeto Pigsty?

Minha carreira começou na Alibaba há dez anos, onde descobri o PostgreSQL e fiquei impressionado com suas capacidades. Migrando do MySQL para o PostgreSQL, depois me juntei à Tantan, onde o PostgreSQL era amplamente utilizado, inclusive para desenvolvimento de stored procedures. Como administrador de banco de dados PostgreSQL (DBA), minha experiência se aprofundou, dando-me uma compreensão completa do sistema.

Enfrentando os desafios de gerenciar muitos clusters PostgreSQL, lancei o Pigsty, com o objetivo de automatizar tarefas administrativas geralmente realizadas por DBAs. O objetivo era otimizar processos e reduzir intervenções manuais. Encorajados pelos resultados positivos, decidimos abrir o Pigsty como open-source, compartilhando nossas melhores práticas e experiência com a comunidade ampliada. Essa iniciativa gerou interesse e suporte significativos, tornando o Pigsty um projeto de serviço de banco de dados relacional (RDS) open-source de destaque, impulsionado pelo desejo de melhorar a eficiência do deployment e gerenciamento do PostgreSQL.

Leia também:Entrevista com Cheng He, professor de inteligência computacional: o problema dos "bilhões"

P: Comparado a outros projetos open-source, o Pigsty tem vantagens únicas?

O Pigsty ocupa um nicho distinto no cenário open-source como um serviço de banco de dados relacional (RDS) open-source. Historicamente, os desenvolvedores se concentraram em melhorar as funcionalidades principais de bancos de dados como PostgreSQL e MySQL. Enquanto isso, os provedores de cloud capitalizaram esses núcleos open-source gratuitos, integrando-os em serviços pagos. A tecnologia proprietária que eles detêm geralmente são seus sistemas de controle e administração, que eles não contribuem para a comunidade, dados os lucros substanciais que geram com esses serviços.

Consequentemente, as ofertas RDS baseadas em cloud tendem a ser caras, devido à falta de alternativas open-source viáveis. O Pigsty preenche essa lacuna oferecendo uma solução RDS open-source única.

O Pigsty oferece seis propostas de valor chave. Primeiro, fornecemos um ambiente PostgreSQL extensível, empacotando quase metade das extensões PostgreSQL em pacotes RPM, tornando-as facilmente acessíveis e implantáveis. Segundo, Pigsty significa PostgreSQL Infrastructure Graphics Toolbox Service and Utility, oferecendo uma infraestrutura de observabilidade completa que atende às necessidades de alta disponibilidade e monitoramento, essenciais para gerenciar ambientes de produção em grande escala.

Terceiro, nos destacamos em representações gráficas, fornecendo dashboards detalhados que iluminam o funcionamento interno do PostgreSQL. Nossa solução de observabilidade é considerada a melhor do ecossistema PostgreSQL. Além disso, implementamos alta disponibilidade baseada em Patroni e Etcd, garantindo failover transparente e resiliência do sistema.

Além disso, oferecemos backups automatizados, eliminando preocupações com perda acidental de dados. Com o Pigsty, configurar um ambiente PostgreSQL robusto e totalmente funcional é tão simples quanto executar um único comando, reduzindo significativamente os custos associados a provedores de cloud ou à contratação de um DBA.

Imagem do artigo
Feng Ruohang no GOTC&GOGC 2024

P: No GOTC 2024, você mencionou o PG Vector junto com seu concorrente Milvus. Você poderia detalhar os aspectos únicos do PG Vector que, na sua opinião, o tornam mais competitivo?

"Uma das principais vantagens do PostgreSQL com PG Vector é a possibilidade de usar um único banco de dados para atender a todas as demandas de dados, eliminando a necessidade de componentes dedicados. Isso significa menos complexidade e menos sistemas para gerenciar, pois os usuários podem aproveitar seus conhecimentos SQL existentes com novas funções e índices, tornando fácil começar e usar."

Feng Ruohang, autor do Pigsty

Ao comparar esses dois bancos de dados, é importante considerar não apenas o banco de dados em si, mas todo o ecossistema ao redor. Nesse contexto, a comparação revela uma disparidade marcante. Por exemplo, recursos como alta disponibilidade, recuperação point-in-time (PITR), backup e restore, acesso a serviços e observabilidade sofisticada exigem uma quantidade substancial de código para implementar. Seria irracional esperar que uma única empresa desenvolvesse uma solução completa que possa rivalizar com o ecossistema PostgreSQL, que é apoiado por uma vasta comunidade e anos de desenvolvimento.

Uma das principais vantagens é a consistência dos dados. Ao usar um banco de dados dedicado, os desenvolvedores precisam escrever código de interface para mover dados entre sistemas e garantir conformidade ACID, o que pode ser complexo e sujeito a erros. Com PostgreSQL e PG Vector, a integridade e consistência dos dados são suportadas inerentemente, simplificando o processo de integração e replicação de dados e garantindo a confiabilidade das operações de negócios.

P: Como uma entidade ativa na comunidade open-source, qual é sua avaliação do estado atual da comunidade open-source na China?

Na minha opinião, o nível de participação da China na comunidade PostgreSQL é significativamente menor do que a média mundial. Por exemplo, na recente reunião anual de hackers realizada em Vancouver no mês passado, apenas quatro ou cinco pessoas da China compareceram. Apesar do desejo expresso pelo comitê PostgreSQL por maior inclusividade, referências a outras nacionalidades como Japão e Índia são frequentemente feitas, sem menção explícita à China. Acho que as entidades chinesas precisam se envolver mais ativamente na comunidade, fazendo suas vozes serem ouvidas por meio de propostas e contribuições.

É exatamente isso que estou me esforçando para fazer: trazer uma contribuição significativa ao comitê PostgreSQL de uma perspectiva chinesa.

Um olhar pessoal

Durante a entrevista, achei Feng Ruohang particularmente impressionante. Ele é um empreendedor repleto de paixão e perspicácia técnica. Pelo seu relato, é evidente que ele tem um profundo amor pela tecnologia, especialmente na área de bancos de dados. Não só ele possui uma sólida formação profissional, mas também tem uma visão clara do desenvolvimento. Seu afeto pelo PostgreSQL vai além de seus atributos técnicos para abranger a ética open-source e a força da comunidade técnica que ele representa.

De sua passagem pela Alibaba à Tantan, e agora como fundador do Pigsty, cada etapa de sua carreira reflete uma busca por excelência tecnológica e um desejo de crescimento pessoal. Sua trajetória e reflexões oferecem um excelente exemplo de como encontrar seu lugar em uma indústria em rápida evolução e realizar seus sonhos através de esforços constantes.