Como o servidor mercurial manipula solicitações

3

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):

    
por The Lame Duck 10.09.2010 / 00:41

2 respostas

2

OK, então o protocolo que conecta o host do servidor mercurial aos hosts do servidor de arquivos é o próprio Mercurial. Nesse caso, o host precisará de muita largura de banda e muito armazenamento.

Sua pergunta não tem a ver com mercurial-server - exatamente as mesmas considerações se aplicam como se você estivesse usando apenas o Mercurial sobre o ssh sem ele. Eu tenho medo de parar por aqui - eu não tenho muito tempo agora - espero que você consiga encontrar uma solução para o seu problema!

    
por 11.09.2010 / 09:31
0

Como o host do servidor mercurial irá conversar com os servidores de arquivos? Sobre o NFS, ou algum outro protocolo de sistema de arquivos remoto?

O mercurial-server espera que o diretório de repositórios se pareça com um sistema de arquivos e (via Mercurial) usa operações comuns do sistema de arquivos para ler e gravar, mas não se importa se é um disco local genuíno ou por exemplo uma montagem NFS. / p>     

por 11.09.2010 / 00:20

Tags