Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Desain aplikasi berbasis kontainer
Java EE mereplatforming tantangan
Anda dapat menghadapi tantangan berikut saat memigrasikan aplikasi Java EE Anda ke platform container di Cloud: AWS
Disposability — Untuk menjaga container “stateless”, Anda mungkin harus menyimpan status sesi dalam database eksternal. Aplikasi berbasis container memerlukan runtime aplikasi yang lebih cepat dan lebih kecil, dan server aplikasi Java EE Anda mungkin tidak dapat berjalan di lingkungan container.
Kompatibilitas platform kontainer — Anda mungkin harus mengurangi kemampuan spesifik runtime aplikasi, seperti pengelompokan, penerapan aplikasi, dan replikasi memori.
Portabilitas — Aplikasi berbasis kontainer digunakan dengan menggunakan runtime aplikasi, sedangkan aplikasi Java EE tradisional digunakan dengan menggunakan paket aplikasi (file.jar atau .war).
Praktik terbaik untuk desain aplikasi berbasis kontainer
Kami menyarankan Anda mengikuti praktik terbaik ini saat mendesain aplikasi Java EE berbasis container untuk Cloud: AWS
-
Hindari membuat perubahan pada instance container Anda setelah Anda membuatnya. Jika Anda harus membuat perubahan, buat image kontainer baru dan gunakan kembali gambar baru itu di semua lingkungan.
-
Hindari menyimpan data permanen di dalam wadah Anda.
-
Rancang wadah Anda sehingga memenuhi satu tujuan. Untuk informasi tentang mendesain wadah yang melayani berbagai tujuan, lihat Menggunakan injeksi sespan di Amazon EKS dengan AWS App Mesh
posting blog. -
Pastikan wadah Anda mengimplementasikan semua yang diperlukan APIs.
-
Rancang wadah Anda sehingga persyaratan sistemnya dibangun di sekitar penggunaan CPU, memori sistem, dan penyimpanan persisten.
Untuk informasi selengkapnya tentang praktik terbaik, lihat Principles of Container Based Application Design dalam dokumentasi