As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Design de aplicações baseadas em contêineres
Desafios de redefinição de plataforma do Java EE
Você pode enfrentar os seguintes desafios ao migrar seu aplicativo Java EE para uma plataforma em contêiner na nuvem: AWS
Descartabilidade: para manter um contêiner “stateless”, talvez seja necessário armazenar o estado da sessão em um banco de dados externo. As aplicações baseadas em contêiner exigem um tempo de execução mais rápido e menor, e seu servidor de aplicações Java EE pode não ser capaz de ser executado no ambiente de contêiner.
Compatibilidade com plataformas de contêineres: talvez seja necessário reduzir os recursos específicos do runtime da aplicação, como clustering, implantação de aplicações e replicações de memória.
Portabilidade: as aplicações baseadas em contêineres são implantadas usando um runtime de aplicação, enquanto as aplicações Java EE tradicionais são implantados usando pacotes de aplicações (arquivos .jar ou .war).
Práticas recomendadas para design de aplicações baseadas em contêineres
Recomendamos que você siga estas melhores práticas ao projetar seus aplicativos Java EE baseados em contêiner para a AWS nuvem:
-
Evite fazer alterações na instância de contêiner após criá-la. Se for necessário fazer alterações, crie uma nova imagem de contêiner e reutilize essa nova imagem em todos os ambientes.
-
Evite armazenar dados permanentes no contêiner.
-
Projete seu contêiner para que ele atenda a um único propósito. Para obter informações sobre como projetar um contêiner que serve a vários propósitos, consulte a publicação no blog Usar injeção de sidecar no Amazon EKS com o AWS App Mesh
. -
Certifique-se de que seu contêiner implemente tudo o que é necessário APIs.
-
Projete seu contêiner de forma que os requisitos do sistema sejam baseados no uso da CPU, na memória do sistema e no armazenamento persistente.
Para obter mais informações sobre práticas recomendadas, consulte Princípios do design de aplicações baseadas em contêineres