2 pontos por gg5823 12 일 전 | Ainda não há comentários. | Compartilhar no WhatsApp

Um desenvolvedor cansado da complexidade do Spring e do peso do WordPress criou diretamente em C11/C23 este motor de blog, Fly.Board. Compartilho os resultados de desempenho, que confirmam a capacidade de lidar com C10k em um binário único em ambiente HTTP/3(QUIC) sobre TLS 1.3.

Principais características

  • Minimalist Stack: framework próprio (CWIST) e arquitetura em binário único
  • Pure SSR (Server-Side Rendering): minimiza a latência de renderização no cliente
  • LibTTAK: ferramenta customizada de gerenciamento de memória que garante processamento assíncrono e segurança de memória sem abrir mão da velocidade do C
  • High Performance: operação de baixa latência com 20 MB em estado idle e RSS de 369 MB mesmo com 10.000 conexões simultâneas
  • Modern Protocol: suporte a HTTP/3(QUIC) e TLS 1.3 com base em uma stack C customizada

Resultado do benchmark C10k (/usr/bin/time -v)

  • Conexões simultâneas: 10.000 (mantidas por 24 min 46 s)
  • Uso de memória: RSS máximo de cerca de 369 MB (aprox. 37 KB por conexão)
  • Eficiência de I/O: 0 major page faults (sem gargalo de I/O em disco)
  • Estabilidade dos dados: ao receber SIGINT, os dados foram salvos com segurança via NukeDB em 89.208 saídas de FS

Comparação com stacks existentes

  • WordPress: alto consumo de recursos com base em PHP-FPM/MySQL e necessidade de cache em múltiplas camadas
  • Pure SSR (Server-Side Rendering): minimiza a latência de renderização em dispositivos modestos
  • Spring Boot: alta complexidade inicial e uso elevado de memória por causa do heap da JVM e do contêiner de DI
  • Fly.Board: consegue lidar com C10k com folga mesmo em VPS com menos de 1 GB, sem camada de cache separada

Pontos a melhorar e próximos desafios

  • É necessário melhorar a eficiência do processamento em userspace para o caso em que o System time fica maior que o User time
  • Além do benchmark focado em leitura, está prevista a validação da carga de escrita na camada de dados baseada em SQLite (comentários/postagens escritos simultaneamente)

Links

  • GitHub: https://github.com/gg582/fly.board
    Foi criado buscando equilíbrio entre acabamento técnico e praticidade. Espero que seja uma boa alternativa para desenvolvedores que querem manter um blog pessoal em uma VPS modesta. Feedbacks são bem-vindos!

Ainda não há comentários.

Ainda não há comentários.