Como compreender o particionamento do repositório
- Última atualização2024/08/14
Como compreender o particionamento do repositório
Um repositório é um dos principais componentes que permitem gerenciar seu espaço de trabalho de automação (automações e arquivos). O particionamento ajuda você a dimensionar seus repositórios e otimizar o desempenho das operações relacionadas ao repositório, como checkin e checkout.
Visão geral
O repositório do Automation 360 é um único repositório Git em que todos os bots, formulários, processos e arquivos de dependência são armazenados. Como o repositório é baseado em Git, alguns recursos de controle de versões prontas para uso estão disponíveis, como checkin, checkout, histórico de versão, reversão e comparação de versões. Portanto, a integração com um Git remoto externo não é um requisito no Automation 360.
Todos os arquivos no repositório Git no Automation 360 são armazenados para controle de versões. Durante um período, o repositório Git pode ficar muito grande devido ao número de arquivos, tamanho dos arquivos, commits do Git e assim por diante. Isso pode gerar latência na execução das ações do repositório.
Com o particionamento do repositório, você pode dividir a pasta do repositório do Automation 360 em repositórios Git separados. Você pode particionar o repositório público de grande porte na pasta de nível raiz em múltiplos repositórios Git em determinados níveis de pasta, limitando assim quaisquer problemas de desempenho nas partições do repositório.
Benefícios
Alguns dos benefícios de particionar seus repositórios são:
- Operações mais rápidas devido ao checkin e checkout rápidos
- Conforme as pastas são particionadas, cada pasta particionada possui um número comparativamente menor de atividades de checkin (commits). Como resultado de commits menores, as operações de checkin e checkout (incluindo checkin e checkout simultâneos) são mais rápidas.
- Separação lógica de pastas no espaço Git
- A criação de múltiplos repositórios no Git reduz o risco de um único ponto de falha. Os problemas em um repositório não impactam negativamente outros repositórios ou automações contidas neles.