Se os computadores fossem muito mais simples, haveria menos pontos de falha que, por sua vez, poderiam melhorar a estabilidade e simplificar a manutenção.
Isso me fez pensar - para uma equipe pequena de cerca de 25 pessoas, alguém tem experiência com a execução de certos serviços leves diretamente de um Raspberry Pi 2? Estou pensando em coisas como
- Servidores IRC
- Webmail (por exemplo, Roundcube)
- Servidores VPN
- Servidores DNS
- Talvez LDAP?
Essas pequenas máquinas não precisam de peças móveis (e nenhum resfriamento, podem operar alegremente em uma carcaça hermética) e requerem muito pouca energia (cerca de 2W). Eles também são muito baratos - ter um Pi por serviço não seria um problema.
server-setup
Frerich Raabe
fonte
fonte
Respostas:
Mais algumas razões contra eu ainda não vi.
Empresa única de falha. Eu poderia substituir um Dell x86 por um HP sem dor. Não era possível substituir um rpi por um preto beaglebone ou outro braço com a mesma facilidade, especialmente se eu estivesse usando periféricos não USB. Não é tão fácil quanto "conecte o disco de instalação e pronto". Você precisa de um plano para quando eles deixarem de fazer ou apoiar sua parte. Os sistemas embarcados não são padronizados como compatíveis com o PC.
Nenhum gerenciamento de servidor integrado. Eu mencionei isso em um comentário, mas a falta de IPMI ou similar é uma dor; alguém deve estar lá fisicamente para atendê-lo, seja no meio da noite ou na manhã de Natal.
Não há suporte para hardware / sistema operacional disponível. Ocorreu um problema ao executar um aplicativo COTS? Problema com o driver causando falha? Você provavelmente está por sua conta. Substitua o computador e / ou aplicativo.
Arquitetura ARM. Se não for FOSS, provavelmente não será executado aqui. Também não há blobs de driver para muitas impressoras.
Armazenamento baseado em SD / microSD. Tente compilar algo. Qualquer coisa. Traga um livro. Este é um problema bastante grande para qualquer RDBMS com atividade baixa / moderada.
E agora para algo completamente diferente.
Aqui estão algumas razões pelas quais você deve usar um raspberry pi como servidor.
Você tem requisitos não tradicionais
Aplicações potenciais.
fonte
Eu totalmente não faria isso.
Embora minhas experiências com o RPI tenham sido com o modelo anterior, tive um bom número de instalações morrerem quando o cartão SD foi corrompido. As placas parecem boas, e eu a rodava bem em um disco rígido externo.
Em segundo lugar, há um certo grau de falsa economia em sistemas como este - você precisará de armazenamento. ah, e talvez um hub USB e ... sim.
Em terceiro lugar, os RPis são sistemas baseados em ARM. Quando você os supera, é necessário reinstalar e reconfigurar a maioria dos aplicativos para passar para x86
O modelo antigo RPi era tão lento quanto um cão de uma perna só para muitas tarefas. O novo deveria ser melhor.
Ser frugal e com o tamanho certo, e ser bobo.
Para extremidade baixa utilização, algo classe NUC, ou para essa matéria uma máquina de classe de desktop iria dar-lhe mais capacidade de expansão, mais velocidade, mais memória RAM, e quando você superá-lo, você pode simplesmente migrar para um, nenhum servidor adequada calças de treinamento que é executado exatamente o mesmo software.
Eles são um pouco mais caros, mas você oferece melhores opções de armazenamento (SSDs ou unidades de 2,5 polegadas, dependendo), mais memória ram (eu tenho 4 gb no meu servidor doméstico) uma porta de gigabit que não está pendurada no chip do driver USB, lida com as reinicializações com facilidade ...
É apenas um sistema muito melhor comportado do que meu RPi.
fonte
Como dizem os designers / fabricantes : (ênfase minha)
Um PI de framboesa não foi projetado para ser um servidor que executa com segurança 24 horas por dia, 7 dias por semana.
É claro que você nem sempre precisa executar suas operações com equipamentos projetados especificamente, mas em um ambiente de negócios, o cálculo do TCO (sempre discutível) faz com que o custo de compra de hardware ainda seja apenas uma fração minúscula da despesa e, geralmente, apenas uma pequena consideração. Mesmo uma perda de produtividade de meia hora para um escritório de 25 pessoas ou algumas horas mexendo com você, pois o administrador de sistemas contratado também aumenta rapidamente ...
Em um pequeno escritório, vários serviços leves já são frequentemente transferidos para outros dispositivos, o roteador já será capaz de oferecer suporte a vários serviços relacionados (ou seja, Firewall, DHCP, DNS, VPN), a impressora multifuncional já estará executando um seu próprio spooler de impressão, suporta impressão sem fio e vários outros recursos.
Os serviços restantes para os quais você ainda pode querer um servidor local provavelmente exigem mais desempenho ou confiabilidade, ou seja, RAID para um servidor de arquivos e mais desempenho de E / S do que você sairá de um disco externo conectado por USB 2.0
fonte
Talvez sim, mas ...
rPis não são mais simples; eles são computadores ARM prontos para uso que executam o Linux. O fato de não terem um ventilador ou similar não os torna significativamente mais simples em termos de manutenção ou pontos de falha. OK, eles não terão falha no disco rígido, mas ainda poderão ter falha na fonte de alimentação, falha na placa principal, erros de memória, erros de software, erros humanos ...
Você diz "sem partes móveis" ; se uma máquina possui 10 partes e um novo design possui 4 partes, isso é mais simples. Se você alternar um disco rígido para armazenamento flash com várias células (MLC), é mais simples? Quando o flash da MLC funciona, a carga elétrica é empurrada para dentro e para fora das células, e uma barreira física a mantém em um dos vários estados. Um modo de falha é quando a barreira quebra e não consegue mais manter vários níveis distintamente. O que significa dizer "sem partes móveis" quando os elétrons são as partes móveis, e as partes que trabalham com eles podem quebrar fisicamente?
O rPis é um produto de uma pequena empresa, compactado em um fator de forma incomum e pequeno, projetado para mercados de baixo custo e fabricado com peças de qualidade para o consumidor; essas forças pressionam contra a confiabilidade e a estabilidade, que tendem a não forçar limites de tamanho ou desempenho, projetos padrão usados por muitas pessoas (de preferência empresas que exigem confiabilidade e fornecerão seus requisitos com antecedência e feedback durante o uso), grandes operações de fabricação que permitem muito feedback em prazos longos (que o rPi está obtendo agora, com revisões contínuas do modelo), orçamentos maiores que permitem projetos mais cuidadosos, mais testes e materiais / componentes de maior qualidade e mais esforço nas perguntas e respostas. Você obtém estabilidade e confiabilidade de um tanque, um jumbo ou um carro básico, não de um carro esportivo, ou do menor carro do mundo, ou de um mundo '
A própria "falha" nem sempre é uma preocupação, são as conseqüências da falha e a recuperação dela, que causam problemas - e os rPis não têm erro ao corrigir a RAM, armazenamento RAID, placas IPMI para ajudá-lo a diagnosticar e solucionar problemas. Você diz "mais simples significa menos pontos de falha", mas então por que usamos somas de verificação e códigos de autenticação de mensagens, e Merkle Trees, e striping e redundância de dados, e TCP em vez de UDP e assim por diante? Eles são mais complicados e, portanto, mais propensos a falhas ... exceto no geral, eles adicionam mais proteção contra falhas do que falhas, não é? A recuperação do Cryptolocker é um grande problema ou pode ser o fim da empresa. Mas a complexidade de "ter um backup" torna a recuperação possível, até fácil.
Para trabalhar com hardware, 'manutenção' significa manutenção de software e rPis não são diferentes de outros servidores nesse sentido.
Você ainda vai colocá-los em um no-break? Atrás de uma porta trancada para protegê-los de violações? Segurado contra roubo? Cópia de segurança? Configurado / mantido por funcionários pagos? Você ainda economiza, mas os custos estão aumentando.
As máquinas virtuais são invisivelmente pequenas, sem aquecimento, silenciosas e aproximadamente gratuitas. Se você já possui um host de máquina virtual, eles são. Se o seu rPi desligar e não ligar novamente, por quanto tempo você gastará solucionando problemas? Quanto tempo você pode alugar um serviço DNS ou uma máquina virtual hospedada pelo custo do seu tempo para solucionar problemas de hardware doméstico?
Dez rPis custam US $ 200? Um servidor x86 tradicional para usar como host de VM, com fontes de alimentação hot swap duplas, processadores Xeon duplos, RAM ECC de 128Gb, RAID SAS de 10k com 10 discos, e até mesmo obter uma licença do Windows Datacenter, você está falando em US $ 15.000 - não -brainer, não é?
Uma empresa de 25 pessoas gastará US $ 32.000 / mês em salários, assumindo um salário mínimo por hora de US $ 8, sem contar as despesas gerais de funcionários. As despesas reais serão muito mais altas, cobrindo espaço de escritório, computadores, telefones, seguros, assistência médica e quaisquer outros benefícios dos funcionários. Alguns funcionários ganharão muito mais do que isso.
Suas economias manterão sua empresa por mais ... semana?
Você provavelmente poderia criar uma matriz redundante de computadores de baixo custo - o conceito é bom, o Google é o grande garoto-propaganda do uso de redundância de software para criar serviços confiáveis a partir de hardware comum de PC - mas, no caso de rPis, eles não seriam melhores? caber em uma empresa com uma ou duas pessoas trabalhando em casa, financiando com cartão de crédito, não uma empresa com vinte e cinco pessoas?
fonte
"Failure" itself isn't always a concern, it's the consequences of failure, and recovery from it, which cause problems
. Com isso em mente, talvez um RPi com defeito possa simplesmente ser substituído por um RPi sobressalente, ou seja, eu teria cinco RPis "VPN" prontos e outros cinco que podem funcionar como servidores de IRC etc.?Resposta curta:
Talvez.
Resposta longa:
Prós:
Contras:
Minhas experiências:
Eu tenho um RPi modelo B no meu aniversário há três anos. Eu experimentei com ele no começo, quebrando o sistema operacional algumas vezes. Depois de um tempo, decidi que deveria fazer algo útil com ele, me deparei com o Kodi (antigo XBMC) e comecei a usá-lo para fins multimídia, como IceFilms (o link está quebrado, o espelho contendo gelo ) para transmitir filmes e séries (sem pagamento) ou conta necessária, é tecnicamente pirataria).
Depois de literalmente quebrar meu primeiro cartão SD, comecei a usar o BerryBoot (menu de inicialização que pode ser instalado da internet para o usb e permite que você inicialize a partir do usb). Alguns meses depois, meu pi pousou na gaveta. Eu o publiquei há cerca de um ano, quando senti a necessidade de um servidor doméstico barato. Agora está com a mesma configuração de um ano atrás.
Eu o descreveria como relativamente confiável, visto sua situação.
Minha configuração:
captura de tela do htop:
Meu conselho:
Você pode executar alguns servidores, como os que mencionei, mas não deve usar um raspberry pi para operar fechaduras de portas ou outras coisas importantes, pois ele é feito para hobbying e não para servidores confiáveis.
Além disso, ele funcionará bem sob carga moderada. Você poderá executar o irc, vpn e webmail. Mas se você estiver executando o DNS, poderá definir um DNS secundário, caso o pi se quebre.
Eu recomendaria o uso do berryboot para ter o sistema operacional e os dados em um disco rígido USB ou USB, portanto, quando o cartão SD falhar, basta inserir o berryboot sd de backup e ele será inicializado com todos os dados ainda intactos.
A escolha é sua
fonte
Além dos outros motivos mencionados aqui nas respostas, um importante não foi mencionado: segurança.
Se for voltado para a WAN, você não deve executá-lo sem atualizações regulares de software, SELinux, atualizações regulares do kernel, etc. Como o Raspberry Pi 2 apenas inicializa o que estiver localizado
/boot/initrd7.img
, não é trivial ter várias versões do kernel presentes. O GRUB ou outro gerenciador de inicialização permitiria a presença de várias versões do kernel, oferecendo a opção de inicializar um kernel diferente se uma atualização falhar.A maioria das distribuições que podem ser executadas no RPi2 foi à prova de conceitos, e não de distribuições focadas em servidores disponíveis 24/7.
fonte
Para uso doméstico - claro, eu executo um servidor IMAP em um RPi2 + Raspbian, é adequado para meu próprio uso.
Para uso comercial - dada a quantidade de tempo de inatividade que tive em casa, sem chance!
fonte
Isso é certamente possível. Obviamente, isso dependeria da carga causada pelos serviços mencionados. O serviço Roundcube é um pouco complicado, porque você precisaria de um servidor web + php + sql. Se você planejar isso com cuidado (talvez use o Lighttpd e o SQLite por causa de sua menor área ocupada), pode funcionar.
Existem até empresas oferecendo colocation RaspberryPi por alguns dólares por mês.
fonte
Resposta curta: sim, mas com reservas. Agora tenho cerca de 8 Pi (e) s, cada um executando 1 ou 2 servidores básicos, como você mencionou. Com uma cuidadosa escolha de software, você poderá executar o IRC, XMPP, web (Nginx), correio (Postfix + Dovecot), proxy Tor, e também estou executando um servidor Gopher. Eu também tenho outra PI2 em uma caixa de alumínio profissional em execução Arch como uma máquina desktop funciona surpreendentemente bem (veja como eu fiz isso - PDF Estou particularmente orgulhoso do servidor de correio que suporta cerca de 12 usuários e alças de várias centenas de e-mails diários.
Agora, re "reservas". Obviamente, você não poderá oferecer suporte a muitos usuários ou a qualquer coisa que precise de alta taxa de transferência devido à limitação de 100 Mbps da rede. O "B" está com pouca potência, mas ainda funcionará, embora o modelo 2 seja melhor. Troquei recentemente um Pi por um Odroid XU4, pois o servidor da Web estava um pouco lento, e isso tem mais memória e uma porta Ethernet de gigabit.
No geral, o Pi representa uma maneira ideal de experimentar o software, com a certeza de que, se algo quebrar, você não perderá tudo.
fonte
Você pode fazer um RPi sólido, se é isso que você se propõe a fazer.
OTOH, os modelos atuais sempre serão lentos.
Vejo muito valor nesses pequenos computadores daqui para frente e temos um suprimento infinito de coisas para as quais gostaríamos de usá-los. Não há motivo para que eles não sejam mais confiáveis do que o servidor de arquivos típico: você possui redundância total em um pequeno pacote.
fonte