Mulai cepat: Sebarkan aplikasi Java ke Azure Service Fabric di Linux
Dalam mulai cepat ini, Anda menyebarkan aplikasi Java ke Azure Service Fabric menggunakan Eclipse IDE pada mesin pengembang Linux. Setelah selesai, Anda memiliki aplikasi voting dengan ujung depan web Java yang menyimpan hasil voting di layanan ujung belakang stateful di kluster.
Azure Service Fabric adalah platform sistem terdistribusi untuk menyebarkan dan mengelola layanan mikro dan kontainer.
Prasyarat
- Lingkungan Java dan Yeoman
- Eclipse Neon (4.6)+ dan Eclipse plug-in untuk Service Fabric
- Service Fabric SDK dan Antarmuka Tingkat Panggilan (CLI)
- Git
Unduh sampel
Di jendela perintah, jalankan perintah berikut untuk mengkloning repositori aplikasi sampel ke komputer lokal Anda.
git clone https://github.com/Azure-Samples/service-fabric-java-quickstart.git
Menjalankan aplikasi secara lokal
Mulai kluster lokal Anda dengan menjalankan perintah berikut:
sudo /opt/microsoft/sdk/servicefabric/common/clustersetup/devclustersetup.sh
Startup kluster lokal membutuhkan waktu. Untuk mengkonfirmasi bahwa kluster sepenuhnya siap, akses Service Fabric Explorer di
http://localhost:19080
. Lima node sehat menunjukkan kluster lokal aktif dan berjalan.Buka Eclipse.
Pilih File>Impor>Gradle>Proyek Gradle yang Sudah Ada dan ikuti wizard.
Pilih Direktori dan pilih direktori Voting dari folder service-fabric-java-quickstart yang Anda kloning dari GitHub. Pilih Selesai.
Anda sekarang memiliki proyek
Voting
di Package Explorer untuk Eclipse.Klik kanan pada proyek dan pilih Terbitkan Aplikasi di bawah dropdown Service Fabric. Pilih PublishProfiles/Local.js sebagai Profil Target dan pilih Terbitkan.
Buka browser web favorit Anda dan akses aplikasi dengan mengakses
http://localhost:8080
.
Sekarang Anda dapat menambahkan set opsi voting dan mulai mengambil suara. Aplikasi menjalankan dan menyimpan semua data di kluster Service Fabric Anda, tanpa perlu database terpisah.
Skalakan aplikasi dan layanan dalam sebuah kluster
Layanan dapat diskalakan di seluruh kluster untuk mengakomodasi perubahan beban pada layanan. Anda menskalakan layanan dengan mengubah jumlah instans yang berjalan di kluster. Ada banyak cara untuk menskalakan layanan Anda. Misalnya, Anda dapat menggunakan skrip atau perintah dari Service Fabric CLI (sfctl
). Langkah-langkah berikut menggunakan Service Fabric Explorer.
Service Fabric Explorer berjalan di semua kluster Service Fabric dan dapat diakses dari browser dengan menelusuri port manajemen HTTP kluster (19080). Contohnya,http://localhost:19080
.
Lakukan hal berikut untuk menskalakan layanan ujung depan web:
Buka Service Fabric Explorer di kluster Anda. Contohnya,
https://localhost:19080
.Pilih elipsis (...) di samping node fabric:/Voting/VotingWeb di treeview dan pilih Layanan Skala.
Sekarang Anda dapat memilih untuk menskalakan jumlah instans layanan front-end web.
Ubah angka ke 2 dan pilih Layanan Skala.
Klik node fabric:/Voting/VotingWeb di treeview dan luaskan node partisi (diwakili oleh GUID).
Anda sekarang dapat melihat bahwa layanan memiliki dua instans, dan dalam treeview Anda melihat node mana instans berjalan.
Melalui tugas manajemen sederhana ini, Anda telah menggandakan sumber daya yang tersedia untuk layanan ujung depan untuk memproses beban pengguna. Penting untuk dipahami bahwa Anda tidak memerlukan banyak instans layanan agar layanan tersebut dapat berjalan dengan baik. Jika layanan gagal, Service Fabric memastikan bahwa instans layanan baru berjalan di kluster.
Langkah berikutnya
Dalam mulai cepat ini, Anda belajar cara:
- Gunakan Eclipse sebagai alat untuk aplikasi Service Fabric Java Anda
- Sebarkan aplikasi Java ke kluster lokal Anda
- Memperluas skala aplikasi di beberapa node
Pelajari selengkapnya tentang bekerja dengan aplikasi Java di Service Fabric, lanjutkan ke tutorial untuk aplikasi Java.