A plataforma GitHub anunciou oficialmente sua nova infraestrutura de armazenamento para o sistema de controle de versão Git, que foi projetada especificamente para lidar com milhares de operações de escrita por segundo, fornecendo leituras que escalam sob demanda. Testes internos demonstraram a capacidade da nova arquitetura de suportar 5.000 agentes inteligentes trabalhando simultaneamente em um único repositório, enviando 7.200 operações de push por segundo, mantendo um tempo de resposta baixo e constante para solicitações de leitura.
Este passo surge como resposta à mudança radical que os agentes de software provocaram na natureza do trabalho em repositórios movimentados durante o último ano. A nova arquitetura baseia-se em dois princípios fundamentais: reduzir a coordenação entre os componentes e separar o armazenamento da computação, baseando-se no serviço de armazenamento de objetos Azure Blob Storage e em um serviço de consenso dedicado para referências chamado Ref-CAS.
O que muda na prática?
Na arquitetura tradicional anterior, as operações de armazenamento, o serviço de solicitações e a manutenção dos repositórios eram estreitamente e localmente vinculados. Já a nova arquitetura separa o estado das referências dos dados dos objetos, onde os pacotes Git e os aceleradores de leitura são armazenados no armazenamento em nuvem, enquanto o serviço Ref-CAS gerencia e atualiza as referências do repositório por meio de um mecanismo de Compare-and-Swap (comparar e trocar), apoiado por um quórum de replicação.
Além disso, as operações de manutenção, compactação (Compaction) e redução de tamanho foram separadas dos nós que atendem ao tráfego diário, com nós de compactação independentes operando em segundo plano diretamente contra o armazenamento em nuvem para mesclar pacotes e remover objetos não utilizados sem consumir os recursos dos nós dedicados aos usuários.
Por que esta notícia é importante?
Este desenvolvimento representa a base técnica para permitir que a plataforma GitHub suporte a era do desenvolvimento baseado em agentes inteligentes para centenas de milhões de desenvolvedores. Com as ferramentas de IA e agentes autônomos passando a trabalhar 24 horas por dia, os repositórios enfrentam taxas massivas de atualizações simultâneas e solicitações relacionadas, como a execução de sistemas de integração contínua e testes de código. A nova arquitetura garante a estabilidade da plataforma e sua escalabilidade horizontal e vertical com a mesma capacidade e eficiência.