Enterprise Distributed Application Service (EDAS) memungkinkan Anda untuk menampung aplikasi di kluster Elastic Compute Service (ECS) dan kluster Kubernetes. Di dalam kluster Kubernetes, EDAS mendukung aplikasi Java serta aplikasi yang dikompilasi dalam berbagai bahasa seperti Node.js, Go, dan Python. Topik ini menjelaskan cara menerapkan berbagai jenis aplikasi.
Aplikasi Java
Setelah mengembangkan aplikasi Spring Cloud, Dubbo, atau High-speed Service Framework (HSF), Anda dapat menerapkannya di kluster Kubernetes menggunakan paket WAR, paket JAR, atau image.
Metode penerapan | Deskripsi | Lingkungan runtime | Pemantauan dan tata kelola | Dokumentasi |
Gunakan image untuk menerapkan aplikasi | Berlaku untuk aplikasi yang akan diterapkan di kluster Kubernetes menggunakan image kustom | Lingkungan kustom | Java agent secara otomatis dipasang di lingkungan runtime aplikasi untuk pemantauan tingkat lanjut. Selain itu, EDAS menyediakan solusi lengkap untuk tata kelola layanan mikro, seperti rilis canary, autentikasi layanan, serta pembatasan dan degradasi. | Gunakan image untuk menerapkan aplikasi mikroservis Java di kluster Kubernetes |
Gunakan paket JAR untuk menerapkan aplikasi | Berlaku untuk aplikasi Dubbo dan Spring Boot | Java | Gunakan paket JAR atau WAR untuk menerapkan aplikasi di kluster ACK | |
Gunakan paket WAR untuk menerapkan aplikasi | Berlaku untuk aplikasi Dubbo dan Spring | Java dan Apache | ||
Gunakan paket WAR atau FatJar untuk menerapkan aplikasi | Berlaku untuk aplikasi HSF | EDAS Container |
Untuk membuat beberapa aplikasi Java di kluster Kubernetes secara bersamaan, gunakan operasi InsertK8sApplication. Untuk informasi lebih lanjut, lihat InsertK8sApplication di EDAS Developer Guide.
Aplikasi multi-bahasa
Anda dapat menggunakan image kustom untuk menerapkan dan menampung aplikasi multi-bahasa di EDAS.
Saat menerapkan aplikasi multi-bahasa, EDAS menggunakan service mesh Istio untuk menyediakan solusi lengkap bagi tata kelola layanan mikro, seperti rilis canary, autentikasi layanan, serta pembatasan dan degradasi.
Untuk membuat beberapa aplikasi multi-bahasa di kluster Kubernetes secara bersamaan, gunakan operasi InsertK8sApplication.