A nuvem é apenas o computador de outra pessoa

Quando começamos a Discurso em 2013, nossos requisitos de servidor eram altos:

  • 1 GB DE RAM
  • CPU dual core moderna e rápida
  • Unidade de estado sólido veloz com mais de 20 GB

Também não estou falando de um servidor cpanel compartilhado barato, quero dizer um dedicado servidor virtual privado dedicado com essas especificações.

Não tivemos problemas com isso, porque estávamos construindo em Ruby para a próxima década da Internet. Previ logo no início que o custo do aluguel de um VPS adequado cairia para US$ 5 por mês e, por cortesia da Digital Ocean, isso de fato aconteceu aconteceu em janeiro de 2018.

A nuvem ficou mais barata e mais rápida. Não é realmente uma surpresa, já que o o preço do hardware tende a zero ao longo do tempo. Mas ainda é a nuvem, e isso significa que não é exatamente o barato. Afinal, é o computador de outra pessoa que o senhor paga pelo privilégio de alugar.

there-is-no-cloud

Mas espere … E se o senhor pudesse colocar seu próprio computador “na nuvem”?

Isso não seria o melhor dos dois mundos? Conectividade confiável, além de um preço mensal baixo e agradável para um hardware extremamente rápido? Se isso parece loucura, não deveria – os usuários de Mac têm feito isso há anos.

mac-colocation-2019-1

Suponho que seja compreensível que os usuários de Mac estejam na vanguarda aqui, já que a Apple mal fabrica hardware de servidor, enquanto o mundo dos PCs sempre foi o padrão literal de fato para hardware de servidor.

mac-stadium-colocation

Dada a prevalência e a maturidade dos provedores de nuvem, é até mesmo uma pouco controverso nos dias de hoje para colocar servidores reais. Também fizemos experiências com colocação de mini-pcs em várias funções de hospedagem. Ainda estou curioso para saber por que não existe mais um setor de hospedagem de mini PCs. Porque … Acho que deveria haver.

Escrevi originalmente sobre os computadores scooter que adicionamos à nossa infraestrutura do Discourse em 2016, além do meu próprio experimento de colocation que foi executado simultaneamente. Nos últimos três anos de ambos os experimentos, concluí que essas pequenas caixas são bastante confiáveis, com uma ressalva específica que explicarei nos comentários. Continuo sendo um fã incondicional da colocation de mini-PCs. Gosto tanto que criei uma nova iteração para 2019:

2017 – $670 2019 – $820
i7-7500u
2,7-3,5 Ghz, 2c / 4t
i7-8750h
2,2-4,1 Ghz, 6c / 12t
16 GB DE RAM DDR3 32 GB DE RAM DDR4
SSD SATA DE 500 GB SSD NVMe de 500 GB

O computador scooter deste ano oferece 3× os núcleos, 2× a memória e 3× a unidade mais rápida. É, como dizem as crianças… um unidade absoluta. 😱

2019-scooter-computador-top-interior-1

2019-scooter-computer-bottom-interior

2019-scooter-computer-front-and-back

Ele também tem um layout interno de dupla face bastante elegante. Há um slot para uma unidade antiga de 2,5″, além de wi-fi integrado, mas o senhor não o verá nas minhas fotos porque removi fisicamente ambos.

Avaliei cada caixa por meio do meu testes de estabilidade e de queima recomendados e todos eles foram aprovados com louvor, embora eu tenha precisado fazer o RMA de um conjunto de sticks de RAM com problemas no processo. Os benchmarks contam a história, em comparação com o droplet médio da Digital Ocean:

Desempenho por núcleo
sysbench cpu --cpu-max-prime=20000 run

DO Droplet 2,988
2017 Mini-PC 4,800
2019 Mini-PC 5,671

Desempenho de vários núcleos
sysbench cpu --cpu-max-prime=40000 --num-threads=8 run

DO Droplet 2,200
2017 Mini-PC 5,588
2019 Mini-PC 14,604

Desempenho do disco
dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
hdparm -Tt /dev/sda

DO Droplet 701 / 8818 / 471 MB/s
2017 Mini-PC 444 / 12564 / 505 MB/s
2019 Mini-PC 1200 / 17919 / 3115 MB/s

Reconstrução do discurso
time ./launcher rebuild app

DO Droplet 6:59
2017 Mini-PC 3:41
2019 Mini-PC 3:24

O consumo de energia pode ser uma preocupação, pois a versão de 2017 tinha um TDP de 15 watts muito menor, em comparação com os 45 watts desta versão. Esse aumento de 3 vezes no número de núcleos não é gratuito! Então, testei isso também com uma combinação de i7z, stress, e meu prático wattímetro.

2019-mini-pc-i7z-testing

(login inativo) 800 Mhz 10w
stress --cpu 1 4,1 GHz 30w
stress --cpu 2 4,1 GHz 42w
stress --cpu 3 4,0 GHz 53w
stress --cpu 4 3,9 GHz 65w
stress --cpu 5 3,7 GHz 65w
stress --cpu 6 3,5 GHz 65w
stress --cpu 12 3,3 Ghz 65w

Eu esperaria algo em torno de 10 a 20 watts para fazer coisas típicas de baixa carga que não exigem muito da CPU. Observe que a execução das versões atuais do mprime eleva o consumo de energia para 75 watts 🔥 e o clock geral é reduzido para 3,1 Ghz… deixe-me dizer aos senhores que aprendi a ser muito, muito com medo das extensões AVX2.

(Se o senhor estiver preocupado com o ruído, não se preocupe. Essa solução de resfriamento ativo é claramente um exagero para uma carga de 65 watts, pois ele quase não girava, mesmo sob carga total do núcleo. Foi extremamente quietos).

Portanto, estamos felizes porque essa máquina é um ótimo negócio por US$ 820, é super rápida e bastante confiável. Mas e quanto aos custos de colocation? Meu provedor de colocation é o EndOffice de Boston, e eles oferecem tarifas muito competitivas para colocar um Mini-PC: US$ 29/mês.

endoffice-mini-pc-colocation

Pessoalmente, coloco três Mini-PCs para redundância e caso seja necessário; há descontos para colocar mais de um. Aqui estão eles empilhados e em ação. É claro que etiquetei a frente e a traseira antes de enviar, porque é assim que eu faço.

endoffice-colocated-2019-mini-pcs

Vamos detalhar isso e ver quais são os custos reais da colocação de um Mini-PC em comparação com a nuvem. Considerando o platô das velocidades da CPU, acho que cinco anos de vida útil para essas caixas é realista, mas vamos supor uma vida útil conservadora de três anos por segurança.

  • Mini-PC de US$ 880, 32 GB de RAM, 6 CPUs, SSD de 500 GB
  • $120 impostos / frete / outros
  • $29 × 12 × 3 = $1,044

Isso é US$ 2.044 por três anos de hospedagem. O que podemos fazer na Digital Ocean? Por sua página de preços atual:

  • 32 GB de RAM, 8 vCPUs, SSD de 640 GB
  • US$ 160/mês
  • $160 × 12 × 3 = $5,760

Isso não é bastante de maçãs para maçãs, pois estamos recebendo 140 GB extras de disco e 2 CPUs de bônus, mas essas CPUs são mais lentas e parcialmente consumidas por multilocação em comparação com nossas novas CPUs dedicadas e isoladas. (Eu estava curioso sobre isso, então acabei de rodar uma nova instância DO de US$ 160/mês para um teste rápido. O sysbench são 4086 e 11760, respectivamente, consideravelmente abaixo dos resultados do Mini-PC 2019, acima). Como o senhor pode ver, o senhor paga quase três vezes mais por um servidor em nuvem. 🤑

Não estou dizendo que isso é para todos. Se o senhor só precisa rodar um ou dois servidores rápidos para testes e experimentação, não há absolutamente nenhuma necessidade de se dar ao trabalho e ao custo inicial de construir e, em seguida, colocar em rack minipcs colocados. Não há como negar que a rotação de servidores na nuvem oferece flexibilidade e redundância inigualáveis. Mas se o senhor precisar de recursos de computação dedicados por um período de anos, oe, em seguida, criar sua própria nuvem pessoal pequena, com máquinas que o senhor realmente possuinão é apenas um terço do custo, mas também … meio legal?

sua própria nuvem pessoal

Se o senhor também quiser embarcar nesse projeto, pode obter a mesma caixa Partaker B18 que eu comprei por US$ 490 na Amazonou US$ 460 direto da China via AliExpress. Adicione memória e unidade a gosto, construa-o e depois confira endoffice.com que posso recomendar com entusiasmo para colocation, ou o provedor de colocation de sua escolha.

Hospede algo legal por aí; vamos fazer nossa parte para manter a Internet divertida e estranha!