Plano de fundo
Atualmente, estou usando o servidor mercurial do LShift para hospedar alguns repositórios do Mercurial. Parece que o número de repositórios, bem como seu tamanho, deverá crescer tremendamente.
Para combater isso, estou planejando hospedar os repositórios em um cluster de servidores de arquivos separados da máquina que hospeda o aplicativo do servidor mercurial.
Pergunta
Minha grande preocupação é como o aplicativo do servidor mercurial manipula solicitações de clientes? Responda a uma solicitação como "hg clone ssh: // hg @ server / repo". Eu sei que ele valida a chave e garante que o usuário tenha permissão para clonar esse repositório, mas será que ele lida com o encapsulamento da solicitação ou desviará-lo para o servidor de arquivos?
Basicamente, a máquina do servidor mercurial precisa da capacidade de transmitir os GBs de dados ou apenas capacidade suficiente para analisar as solicitações?
Editar
Olá, Paul, percebo que meu pedido não foi muito claro, então estou dando outra chance. Eu realmente quero saber como o servidor mercurial funcionará quando os repositórios forem fisicamente separados. O servidor mercurial precisará lidar com a largura de banda dos repositórios reais que fluem através dele?
Pedido inicial:
ImplementaçãoPotencial1
Oarquivoépassadopeloservidormercurial:
Implementação Potencial 2
O arquivo é enviado diretamente ao solicitante (não usando a largura de banda do servidor mercurial):