Bagikan melalui


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

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

  1. 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.

    Azure Service Fabric Explorer menampilkan node sehat

  2. Buka Eclipse.

  3. Pilih File>Impor>Gradle>Proyek Gradle yang Sudah Ada dan ikuti wizard.

  4. Pilih Direktori dan pilih direktori Voting dari folder service-fabric-java-quickstart yang Anda kloning dari GitHub. Pilih Selesai.

    Impor proyek Gradle ke Eclipse

  5. Anda sekarang memiliki proyek Voting di Package Explorer untuk Eclipse.

  6. Klik kanan pada proyek dan pilih Terbitkan Aplikasi di bawah dropdown Service Fabric. Pilih PublishProfiles/Local.js sebagai Profil Target dan pilih Terbitkan.

    Azure Service Fabric menerbitkan JSON lokal

  7. Buka browser web favorit Anda dan akses aplikasi dengan mengakses http://localhost:8080.

    Host lokal Azure Service Fabric

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.

Sampel jajak pendapat Azure Service Fabric

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:

  1. Buka Service Fabric Explorer di kluster Anda. Contohnya,https://localhost:19080.

  2. Pilih elipsis (...) di samping node fabric:/Voting/VotingWeb di treeview dan pilih Layanan Skala.

    Skalakan layanan di Azure Service Fabric

    Sekarang Anda dapat memilih untuk menskalakan jumlah instans layanan front-end web.

  3. Ubah angka ke 2 dan pilih Layanan Skala.

  4. Klik node fabric:/Voting/VotingWeb di treeview dan luaskan node partisi (diwakili oleh GUID).

    Layanan berskala di Azure Service Fabric

    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.