Menyebarkan executable yang ada ke Service Fabric

Anda dapat menjalankan semua jenis kode, seperti Node.js, Java, atau C++ di Azure Service Fabric sebagai layanan. Service Fabric mengacu pada jenis layanan ini sebagai executable guest.

Executable guest ditangani oleh Service Fabric seperti layanan stateless. Akibatnya, executable ditempatkan pada node dalam kluster berdasarkan ketersediaan dan metrik lainnya. Artikel ini menjelaskan cara mengemas dan menyebarkan guest yang dapat dieksekusi ke kluster Service Fabric, menggunakan Visual Studio atau utilitas baris perintah.

Catatan

Kluster Service Fabric adalah penyewa tunggal berdasarkan desain dan aplikasi yang dihosting dianggap tepercaya. Jika Anda mempertimbangkan hosting aplikasi tidak terpercaya , silahkan lihat Hosting aplikasi tidak terpercaya pada kluster Service Fabric .

Manfaat menjalankan executable guest dalam Service Fabric

Ada beberapa keuntungan untuk menjalankan executable guest dalam kluster Service Fabric:

  • Ketersediaan tinggi. Aplikasi yang berjalan di Service Fabric sangat tersedia. Service Fabric memastikan bahwa instans aplikasi sedang berjalan.
  • Pemantauan kesehatan. Pemantauan kesehatan Service Fabric mendeteksi apakah aplikasi berjalan, dan memberikan informasi diagnosis jika ada kegagalan.
  • Manajemen siklus hidup aplikasi. Selain memberikan peningkatan tanpa downtime, Service Fabric menyediakan rollback otomatis ke versi sebelumnya jika ada peristiwa kesehatan buruk yang dilaporkan selama peningkatan.
  • Kepadatan. Anda dapat menjalankan beberapa aplikasi dalam kluster yang menghilangkan kebutuhan setiap aplikasi untuk berjalan pada perangkat kerasnya sendiri.
  • Kemudahan Penemuan: Dengan menggunakan REST, Anda dapat memanggil layanan Service Fabric Naming untuk menemukan layanan lain di kluster.

Sampel

Ringkasan file manifes aplikasi dan layanan

Sebagai bagian dari penyebaran executable guest, Anda sebaiknya memahami model pengemasan dan penyebaran Service Fabric seperti yang dijelaskan dalam model aplikasi. Model pengemasan Service Fabric bergantung pada dua file XML: manifes aplikasi dan layanan. Definisi skema untuk file ServiceManifest.xml dan ApplicationManifest.xml dipasang dengan SDK Service Fabric ke C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd.

  • Manifes aplikasi Manifes aplikasi digunakan untuk mendeskripsikan aplikasi. Ini mencantumkan layanan yang menyusunnya, dan parameter lain yang digunakan untuk menentukan cara menggunakan satu atau beberapa layanan, seperti jumlah instans.

    Dalam Service Fabric, aplikasi adalah satuan penyebaran dan peningkatan. Aplikasi dapat ditingkatkan sebagai satu unit di dengan kegagalan dan potensi pembatalan dikelola. Service Fabric menjamin bahwa proses peningkatan berhasil, atau, jika peningkatan gagal, tidak meninggalkan aplikasi dalam keadaan tidak diketahui atau tidak stabil.

  • Manifes layanan Manifes layanan menjelaskan komponen layanan. Ini termasuk data, seperti nama dan jenis layanan, dan kode dan konfigurasinya. Manifes layanan juga mencakup beberapa parameter tambahan yang dapat digunakan untuk mengonfigurasi layanan setelah digunakan.

Struktur file paket aplikasi

Untuk menyebarkan aplikasi ke Service Fabric, aplikasi harus mengikuti struktur direktori yang telah ditentukan. Berikut ini adalah contoh struktur tersebut.

|-- ApplicationPackageRoot
    |-- GuestService1Pkg
        |-- Code
            |-- existingapp.exe
        |-- Config
            |-- Settings.xml
        |-- Data
        |-- ServiceManifest.xml
    |-- ApplicationManifest.xml

ApplicationPackageRoot berisi file ApplicationManifest.xml yang mendefinisikan aplikasi. Subdirektori untuk setiap layanan yang termasuk dalam aplikasi digunakan untuk memuat semua artefak yang dibutuhkan layanan. Subdirektori ini adalah ServiceManifest.xml dan, biasanya, sebagai berikut:

  • Kode. Direktori ini memuat kode layanan.
  • Konfigurasi. Direktori ini berisi file Settings.xml (dan file lainnya jika perlu) yang bisa diakses layanan saat runtime untuk mendapatkan setelan konfigurasi tertentu.
  • Data. Ini adalah direktori tambahan untuk menyimpan data lokal tambahan yang mungkin dibutuhkan layanan. Data harus digunakan hanya untuk menyimpan data sementara. Service Fabric tidak menyalin atau mereplikasi perubahan pada direktori data jika layanan perlu direlokasi (misalnya, selama failover).

Catatan

Anda tidak perlu membuat direktori config dan data jika Anda tidak membutuhkannya.

Langkah berikutnya

Lihat artikel berikut ini untuk informasi dan tugas terkait.