Voltar aos projetos

Engine de compressão e arquivamento

GGCompress

Engine em Go para processar arquivos grandes em paralelo mantendo memória controlada e integridade verificável.

Visão técnica

Arquivamento paralelo com memória controlada

GGCompress processa arquivos grandes com leitura sequencial, processamento paralelo, escrita ordenada e formato .ggc verificável.

Impacto.ggc

formato versionado com manifesto determinístico e tabela de chunks

Entrada controlada

A leitura sequencial e canais bounded limitam pressão de memória.

Processamento paralelo

Worker pools processam chunks em paralelo com reutilização de buffers.

Publicação segura

A extração usa staging temporário e só publica o resultado após validação completa.

Fluxo de execução

Fluxo principal

Arquivamento paralelo com memória controlada

GGCompress processa arquivos grandes com leitura sequencial, processamento paralelo, escrita ordenada e formato .ggc verificável.

LARGE FILE -> BOUNDED CHUNKS -> WORKERS -> ORDERED OUTPUT -> CHECKSUM

  1. 01

    Ler e dividir arquivos

    Arquivos, diretórios e links simbólicos entram no manifesto determinístico do formato .ggc.

  2. 02

    Processar chunks em paralelo

    Workers processam chunks com canais bounded e escrita ordenada.

  3. 03

    Validar antes de publicar

    Checksums por chunk e SHA-256 global validam o resultado antes da publicação final.

Decisões de engenharia

Arquitetura

Formato .ggc versionado

O formato mantém manifesto determinístico, tabela de chunks, arquivos, diretórios e links simbólicos.

Paralelismo com backpressure

Worker pools, canais bounded e reutilização de buffers controlam memória durante processamento paralelo.

Extração por staging

O resultado só é publicado depois da validação completa em staging temporário.

Controles de risco

Confiabilidade

Corrupção de arquivo

Checksums por chunk e SHA-256 global verificam integridade.

Publicação parcial

Staging temporário evita publicar resultado antes da validação completa.

Stack

Runtime

  • Go
  • worker pools
  • canais bounded

Formato

  • .ggc
  • manifesto determinístico
  • tabela de chunks

Integridade

  • checksums por chunk
  • SHA-256 global
  • staging temporário

Resultado

Processamento paralelo mensurável

O projeto possui medições de workers, tamanho de chunks, throughput, taxa de compressão, speedup e pico de heap, sem expor valores não informados.

formato versionado com manifesto determinístico e tabela de chunks
.ggc

Próximo projeto

Vox

Plataforma eleitoral com Angular, Spring Boot e PostgreSQL usada em uma eleição na Etec de Guarulhos.

Próximo projeto