Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Progettazione di applicazioni basate su container
Sfide relative alla ridefinizione della piattaforma Java EE
Puoi affrontare le seguenti sfide quando migri la tua applicazione Java EE su una piattaforma containerizzata nel cloud: AWS
Capacità di eliminazione: per mantenere un container "stateless", potrebbe essere necessario memorizzare lo stato della sessione in un database esterno. Le applicazioni basate su container richiedono un runtime delle applicazioni più veloce e più piccolo e il server delle applicazioni Java EE potrebbe non essere in grado di essere eseguito nell'ambiente del container.
Compatibilità con la piattaforma container: potrebbe essere necessario ridurre le funzionalità specifiche del runtime delle applicazioni, come il clustering, l'implementazione delle applicazioni e le repliche della memoria.
Portabilità: le applicazioni basate su container vengono implementate utilizzando un runtime dell'applicazione, mentre le applicazioni Java EE tradizionali vengono implementate utilizzando pacchetti di applicazioni (file .jar o.war).
Best practice per la progettazione di applicazioni basate su container
Ti consigliamo di seguire queste best practice quando progetti le tue applicazioni Java EE basate su container per il cloud: AWS
-
Evita di apportare modifiche all'istanza di container dopo averla creata. Se devi apportare modifiche, crea una nuova immagine del container e riutilizza quella nuova immagine in tutti gli ambienti.
-
Evita di archiviare dati permanenti all'interno del container.
-
Progetta il container in modo che abbia un unico scopo. Per informazioni sulla progettazione di un container che serve a più scopi, consulta post Utilizzo dell'inserimento sidecar su Amazon EKS con AWS App Mesh
sul blog. -
Assicurati che il tuo contenitore implementi tutto il necessario. APIs
-
Progetta il tuo container in modo che i requisiti di sistema siano basati sull'utilizzo della CPU, sulla memoria di sistema e sull'archiviazione persistente.
Per ulteriori informazioni sulle best practice, consulta la sezione Principi di progettazione di applicazioni basate su container