Observação:
- Este tutorial está disponível em um ambiente de laboratório gratuito fornecido pela Oracle.
- Ele usa valores de exemplo para credenciais, tenancy e compartimentos do Oracle Cloud Infrastructure. Ao concluir seu laboratório, substitua esses valores por valores específicos do seu ambiente de nuvem.
Conceitos Básicos do GraalVM Enterprise no Oracle Linux no OCI
Introdução
Este laboratório prático mostra como instalar o GraalVM Enterprise e seus recursos no Oracle Linux no Oracle Cloud Infrastructure.
O GraalVM Enterprise está incluído no Oracle Java SE Subscription e disponível sem custo no Oracle Cloud Infrastructure (OCI)
O GraalVM Enterprise é uma distribuição JDK de alto desempenho, desenvolvida com o Oracle Java SE confiável e seguro, projetado para acelerar o desempenho do aplicativo enquanto consome menos recursos. Aplicativos mais rápidos com requisitos de recursos mais baixos se convertem em menos ou menos servidores, o que reduz os custos da nuvem.
O GraalVM Enterprise oferece duas maneiras de executar aplicativos Java: no JVM HotSpot com compilador Graal just-in-time (JIT) ou como antecipação de tempo (AOT) compilado nativo executável.
Conteúdo do Laboratório
Neste laboratório, você vai:
- Conectar-se a uma instância de VM no Oracle Cloud
- Instale o GraalVM Enterprise no Oracle Linux
- Adicione outros recursos do GraalVM Enterprise (Native Image)
- Atualize uma instalação existente do GraalVM Enterprise
Tempo Estimado do Workshop: 20 minutos
OBSERVAÇÃO: para copiar o comando, passe o mouse sobre o campo e clique no ícone copiar para a área de transferência.
Tarefa 1: Estabelecer conexão com uma instância de VM no Oracle Cloud
Quando você inicia o laboratório, os recursos necessários são provisionados em segundo plano: VCN (Virtual Cloud Network) e uma Instância de Computação com a imagem pré-criada do Oracle Linux 8. Pode levar de 1 a 2 minutos para concluir o provisionamento. Você pode informar quando os recursos estão totalmente provisionados e prontos consultando a guia Recursos na página Web do Luna Lab (consulte a etapa 1, abaixo).
-
Clique duas vezes no ícone Luna Lab na área de trabalho para abrir o navegador.
Aguarde até que o mecanismo animado, além dos Recursos, se transforme em uma marca de seleção. Isso significa que todos os recursos de computação e rede necessários são provisionados e você pode continuar.
-
Desdobre Recursos e copie o endereço IP Público na caixa SERVER_IP. Você precisa clicar em
View Details
. Você pode usar o botão Copiar para a área de transferência na extrema direita que aparece quando você passa o mouse sobre a caixa. -
Minimize a janela do navegador para que você possa ver o Luna Desktop. Clique no menu Aplicativos e abra um Emulador de Terminal.
-
Informe o comando de conexão SSH em que
<SERVER_IP>
é seu endereço IP público da instância da VM:ssh opc@<SERVER_IP>
Aceite a impressão digital da chave ECDSA digitando
yes
no prompt.
Agora você está conectado a um host remoto no Oracle Cloud e pode prosseguir para a próxima tarefa.
Tarefa 2: Instalar o GraalVM Enterprise Oracle Linux
Nessa tarefa, você instalará o GraalVM Enterprise no Oracle Linux e o definirá como um tempo de execução Java padrão.
Para uma instalação conveniente, os RPMs do GraalVM Enterprise estão disponíveis no repositório YUM do Oracle Linux, o que significa que os usuários do OCI podem instalar o GraalVM Enterprise em suas instâncias de nuvem usando o yum
- um utilitário de gerenciamento de pacotes para os sistemas operacionais Linux.
-
(Opcional) Na janela de terminal conectada a uma instância VM, procure os pacotes do GraalVM Enterprise disponíveis, restringindo a pesquisa a uma versão específica e o Java 11:
sudo yum provides graalvm21-ee-11-jdk
A lista resultante inclui as versões atual e anterior do Oracle GraalVM Enterprise Edition JDK11 Java Development Kit versão 21.x.
-
Instale graalvm21-ee-11-jdk:
sudo yum install graalvm21-ee-11-jdk
Confirme se o tamanho do pacote instalado está correto digitando
yes
no prompt. Ele instalará a versão mais recente de graalvm21-ee-11-jdk, que inclui o runtime da JVM, o compilador Graal e todos os pacotes dependentes, por exemplo,libpolyglot
,llvm
etc. -
Configure variáveis de ambiente que aponte para a instalação do GraalVM Enterprise nesta sessão SSH. Depois da instalação, os arquivos de pacote são colocados no diretório
/usr/lib64/graalvm
e os binários embin
de acordo.-
Defina as variáveis de ambiente
PATH
eJAVA_HOME
na configuração bash para apontar para o GraalVM Enterprise com os seguintes comandos:echo "export JAVA_HOME=/usr/lib64/graalvm/graalvm21-ee-11" >> ~/.bashrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.bashrc
-
Ative esta alteração:
source ~/.bashrc
-
-
Verifique a versão do Java para ver se a instalação foi bem-sucedida e o JDK está definido como GraalVM Enterprise:
java -version
Nesse momento, você já pode executar qualquer carga de trabalho Java no GraalVM Enterprise sem a necessidade de alterações de código. O GraalVM Enterprise emprega o compilador Graal de otimização como o compilador JIT de camada superior, que executa otimização avançada e aplica técnicas de expansão agressivas para acelerar o desempenho do aplicativo.
Recomendamos que você faça o laboratório Accelerate Applications in Oracle Cloud with GraalVM Enterprise nesta conclusão do laboratório. Esse laboratório se concentra em comparar o desempenho do compilador Graal JIT com o C2 ao executar um JMH (Java Microbenchmark Harness).
Você pode prosseguir para a próxima tarefa.
Tarefa 3: Adicionar outros Recursos Empresariais do GraalVM (Native Image)
O GraalVM Enterprise é fornecido com componentes básicos (para salvar o tamanho do arquivo) e pode ser estendido com mais recursos sob demanda. Por exemplo, você pode instalar o Native Image, o runtime Node.js, a cadeia de ferramentas LLVM etc. Verifique a documentação do produto para mais informações sobre recursos disponíveis.
Para adicionar mais recursos ao GraalVM Enterprise, o comando yum install <package_name>
é suficiente. Nessa tarefa, você instalará o Native Image do GraalVM Enterprise, uma tecnologia para compilar antecipadamente o código Java em um executável nativo independente.
-
(Opcional) Verifique quais recursos adicionais estão disponíveis para a instalação atual do GraalVM Enterprise:
sudo yum provides graalvm21*
A lista impressa é enorme. Como você está interessado no componente Native Image, restrinja a pesquisa fornecendo o nome exato do pacote:
sudo yum provides graalvm21-ee-11-native-image*
-
Instale o Native Image executando estes comandos um por um (específico do Oracle Linux 8):
sudo yum update -y oraclelinux-release-el8
Ele atualizará o cache de metadados do repositório local para obter novos pacotes disponíveis.
sudo yum config-manager --set-enabled ol8_codeready_builder
Ele ativará o repositório
ol8_codeready_builder
que contém algumas dependências de Imagem Nativa.sudo yum install graalvm21-ee-11-native-image
Confirme se o tamanho do pacote instalado está correto digitando
yes
no prompt. Ele instalará todas as bibliotecas dependentes necessárias (por exemplo,glibc
,zlib
etc.) e colocará o utilitárionative-image
no diretório de instalação do GraalVM Enterprise ($JAVA_HOME/bin
).No Oracle Linux 7, basta executar
sudo yum install graalvm21-ee-11-native-image
para instalar o Native Image. -
Verifique a versão para ver se a instalação foi bem-sucedida:
native-image --version
Agora você pode começar a usar o utilitário native-image
para transformar seu aplicativo Java em um executável nativo do Linux. Executar um aplicativo Java como um executável nativo fornece inicialização instantânea, menor consumo de CPU e memória, tornando-o um bom candidato para implantações na nuvem.
Recomendamos que você faça o laboratório de Início Rápido do GraalVM Native Image nesta conclusão do laboratório para obter experiência prática no laboratório usando o GraalVM Native Image e começar a criar aplicativos Java nativos na nuvem.
Você pode prosseguir para a próxima tarefa.
Tarefa 4: Atualizar uma Instalação Existente do GraalVM Enterprise
O gerenciador de pacotes yum
do Oracle Linux pode ser usado para atualizar uma instalação existente do GraalVM Enterprise ou substituí-la por outra versão. Nessa tarefa, você atualizará o GraalVM Enterprise da versão 21.x para 22.x, e substituirá a distribuição do Java 11 pelo GraalVM Enterprise for Java 17.
-
Atualize o GraalVM Enterprise na versão 21.x para 22.x e instale a distribuição para o Java 17 em vez do Java 11:
sudo yum install graalvm22-ee-17-jdk
Confirme se o tamanho do pacote instalado está correto digitando
yes
no prompt. -
Verifique a versão do Java para ver se a atualização foi bem-sucedida:
java -version
O pacote graalvm22-ee-17-jdk foi instalado junto com graalvm21-ee-11-jdk no diretório
/usr/lib64/graalvm
e o sistema inteiro foi atualizado:Observação: independentemente da versão impressa no console, as variáveis de ambiente
PATH
eJAVA_HOME
ainda apontam para a versão antiga. Redefina as variáveis conforme descrito na Tarefa 2, etapa 3.
Observe no comando yum upgrade
O comando yum upgrade
pode ser usado para atualizar na linha de pacote do mesmo ano, por exemplo, para fazer upgrade do GraalVM Enterprise 22.0.0 para a versão 22.0.1 quando este pacote RPM estiver disponível:
sudo yum upgrade graalvm22-ee-17-jdk
Ela atualizará todo o sistema e removerá a instalação obsoleta do GraalVM Enterprise.
Parabéns! Você concluiu com sucesso este laboratório.
Saiba Mais
- Faça o laboratório Accelerate Applications in Oracle Cloud with GraalVM Enterprise com foco na comparação do desempenho do compilador Graal JIT vs. C2.
- Para começar a criar aplicativos Java nativos da nuvem e obter uma experiência prática de laboratório usando o GraalVM Native Image, vá para o Início Rápido do GraalVM Native Image
- Verifique a documentação do GraalVM Enterprise
- Visite a página de produto em oracle.com
Para encerrar esta sessão, clique no botão Encerrar sessão na barra de ferramentas.
Mais Recursos de Aprendizagem
Explore outros laboratórios em docs.oracle.com/learn ou acesse mais conteúdo de aprendizado gratuito no canal YouTube do Oracle Learning. Além disso, visite education.oracle.com/learning-explorer para se tornar um Oracle Learning Explorer.
Para obter a documentação do produto, visite o Oracle Help Center.
Get Started with GraalVM on Oracle Linux in OCI
F54853-01
March 2022
Copyright © 2022, Oracle and/or its affiliates.