Lançador Produtos Bitnami Documentaçãoimaxe CLI Blog Contacto

ARM64 por omissão: porque construímos as nossas AMIs sobre Graviton

Ao desenhar as nossas imagens tivemos de escolher uma arquitetura por omissão. Pensámos, medimos e decidimo-nos pelo ARM64. Aqui explicamos porque acreditamos que é a melhor opção para a maioria, e porque —se precisar de x86_64— basta pedir.

Detalhe microscópico do silício de um processador
Detalhe microscópico do silício de um processador Foto: Thomas Schanz · CC BY-SA 4.0 · Wikimedia Commons

Cada AMI é construída para uma arquitetura de CPU concreta: x86_64 (Intel ou AMD) ou ARM64 (aarch64, a do AWS Graviton e equivalentes). Não existe uma imagem «que sirva para as duas»: são binários diferentes. Por isso, ao preparar o nosso catálogo, tivemos de decidir qual seria a opção por omissão.

Olhámos para o custo, o desempenho, a eficiência, a maturidade do ecossistema e o rumo do mercado. A conclusão foi clara: o ARM64 é hoje a melhor aposta para a maioria das cargas. E é assim que construímos as nossas imagens.

Porque é que o ARM64 ganha para a maioria

1. Melhor preço-desempenho

É o argumento decisivo. As instâncias ARM (Graviton) oferecem, de forma consistente, mais desempenho por cada euro do que as equivalentes x86 num vasto leque de cargas: web, APIs, microsserviços, contentores, bases de dados e filas. Na prática, migrar para ARM traduz-se normalmente em poupanças na ordem dos 20 % a 40 % no custo de computação. Num contexto de nuvem que encarece, essa margem é grande demais para ser ignorada.

2. Mais eficiência, menos energia

Os processadores ARM nasceram a otimizar o consumo. Isso significa mais trabalho por watt, menor custo energético e uma pegada de carbono mais baixa por unidade de computação. Se a sustentabilidade faz parte dos seus objetivos —ou dos dos seus clientes—, o ARM joga a seu favor.

3. O ecossistema já está maduro

Há uns anos, «haverá versão ARM?» era uma pergunta legítima. Hoje, a enorme maioria do software de servidor —sistemas operativos, linguagens, runtimes, bases de dados, imagens de contentor populares— tem suporte ARM64 de primeira linha. A compatibilidade deixou de ser a exceção para passar a ser a norma.

4. Mesma segurança, mesmo modelo operativo

Mudar de arquitetura não muda a sua forma de trabalhar: a configuração, o hardening, o cloud-init, os seus scripts de aprovisionamento e a sua pipeline são os mesmos. O ARM64 não lhe pede que abdique de nada da sua operação nem da sua postura de segurança.

A comparação, numa tabela

CritérioARM64 (Graviton)x86_64 (Intel/AMD)
Preço-desempenhoSuperior na maioria das cargasBom, mas mais caro por unidade
Eficiência energéticaMuito altaMenor
Compatibilidade de softwareHoje excelente e amplaMáxima, universal
Binários proprietários legadosPor vezes sem versão ARMSuporte total
Rumo do mercadoCrescente e estratégicoConsolidado
Custo típicoMenor: entre 20 % e 40 %Maior

Para cargas modernas, o ARM64 ganha no que mais pesa: custo, eficiência e futuro.

Quando o x86_64 continua a fazer sentido

Ser honesto faz parte de escolher bem. Há casos em que o x86_64 continua a ser a opção correta, e não queremos que ninguém force uma migração que lhe complique a vida:

  • Software proprietário ou binários que só existem compilados para x86.
  • Dependências nativas —extensões compiladas— sem build ARM disponível.
  • Ferramentas legadas ou integrações de terceiros presas ao x86.
  • Cargas muito específicas otimizadas à mão para instruções x86.

A nossa decisão: ARM64 por omissão, x86_64 à medida

Por tudo isto, as nossas AMIs são construídas sobre ARM64 por omissão. Acreditamos que é o que traz mais valor à maioria: paga menos pelo mesmo trabalho, consome menos energia e sobe para a arquitetura que marca o rumo da nuvem.

Mas sabemos que nem todas as cargas encaixam. Por isso, se precisar de x86_64, basta pedir: preparamos-lhe uma imagem à medida, com a mesma configuração, o mesmo hardening e a mesma qualidade, construída para x86_64. Mesmo produto, mesma base, a arquitetura que o seu caso exige.

Como decidir em 30 segundos

  • Stack moderna —web, API, contentores, linguagens interpretadas, bases de dados comuns—: ARM64, sem hesitar.
  • Tem um binário proprietário ou uma dependência que só corre em x86? Peça-nos a variante x86_64.
  • Não tem a certeza? Comece em ARM64 e experimente; se algo não encaixar, fazemos-lhe a x86_64 e pronto.

Perguntas frequentes

As vossas AMIs são ARM64 ou x86_64?

Por omissão construímo-las sobre ARM64 (Graviton), porque oferece o melhor preço-desempenho para a maioria das cargas. Se precisar de x86_64, preparamos-lhe uma à medida com a mesma configuração e qualidade.

Tenho de mudar a minha aplicação para usar ARM64?

Na maioria dos casos, não. As linguagens interpretadas e o software moderno funcionam em ARM sem alterações. Só há atrito com binários proprietários ou dependências nativas sem versão ARM; nesses casos, oferecemos-lhe a variante x86_64.

Como peço uma imagem x86_64 à medida?

Basta solicitá-lo. Partimos da mesma base e do mesmo hardening e construímos a imagem para x86_64, de modo que obtém exatamente o mesmo produto na arquitetura de que precisa.

Vou mesmo poupar com ARM64?

Para cargas adequadas é habitual uma poupança de 20 % a 40 % no custo de computação, além de menor consumo energético. A forma de o confirmar no seu caso concreto é testar a sua carga e comparar.

Na imaxe.cloud apostamos no ARM64 porque acreditamos que é o melhor para a sua fatura, o seu desempenho e o planeta. E se precisar de x86_64, basta pedir: fazemos-lhe uma à medida.

arm64gravitonx86_64arquiteturaà medida
IM

Equipa imaxe

Construímos e mantemos as AMIs do catálogo. Quando publicamos uma versão, usamo-la em produção antes de qualquer outra pessoa.

Do catálogo

AMIs relacionadas com este artigo

Continua a ler

Artigos relacionados