Jenkins - Distribuição espacial

Jenkins - Distribuição espacial

Estamos executando um servidor Jenkins com vários nós. Depois de algum tempo e de mais e mais projetos adicionados à instância, estamos nos deparando com vários problemas (que temos poucas pessoas para resolver, mas isso é outro assunto).

Uma coisa realmente preocupante é o tamanho da VM que usamos como servidor. Excede 10 TB de dados armazenados e só vai crescer (precisamos acessar artefatos anos/décadas depois).

A questão para mim neste momento é geralmente se alguém tem alguma experiência com estas grandes instalações e pode me dar algumas estimativas sobre o que pode acontecer com o sistema completo se não for tomado o devido cuidado e quais medidas recomendadas devemos tomar a partir daqui.

Para onde queremos ir a partir daqui não está claro. Só quero algumas opiniões sobre o que pessoas mais experientes fariam.

Responder1

O planejamento de capacidade também inclui informar à organização quanto custa sua maneira atual de fazer as coisas.

Estime quanto espaço você precisa para o próximo ano ou depois. Resumindo um pouco, planejar estar 75% cheio dá um pequeno buffer. Adicione os custos esperados não apenas da capacidade utilizável, mas também de exceder o tamanho máximo de um LUN/sistema de arquivos/matriz de armazenamento. Mais custos para armazenamento redundante e backup.

Forneça alternativas que custem menos.

"Descartar compilações antigas" é uma opção do Jenkins que controla a retenção. Os requisitos reais podem ser divulgados quando o preço for conhecido. Embora muitas organizações não paguem diretamente as contas de TI, sua unidade de negócios pode não se importar.

Discuta com que antecedência os artefatos antigos podem ser solicitados. Obtê-lo em alguns dias significa que ele pode estar em um nível de armazenamento refrigerado. As fitas de backup podem ser muito mais baratas que um sistema online. E um sistema de backup separado com mídias diferentes aumenta as chances de os dados sobreviverem a “décadas”. Descubra por quantas décadas, ter hardware e pessoas disponíveis para manter dados de quarenta anos pode sair caro.

Descubra quão reproduzíveis são as saídas. Se todas as entradas estiverem no controle de versão e a saída for consistente, talvez as saídas não precisem ser arquivadas por tanto tempo. Embora isso exija procedimentos disciplinados.Construir software em particular não é fácil de tornar os resultados determinísticos.

informação relacionada