Model aplikasi di Service Fabric

Artikel ini memberikan gambaran umum tentang model aplikasi Azure Service Fabric dan cara menentukan aplikasi dan layanan melalui file manifes.

Memahami model aplikasi

Aplikasi adalah kumpulan layanan konstituen yang melakukan fungsi atau fungsi tertentu. Layanan melakukan fungsi yang lengkap dan mandiri dan dapat memulai dan menjalankan layanan lain secara independen. Layanan terdiri dari kode, konfigurasi, dan data. Untuk setiap layanan, kode terdiri dari biner yang dapat dieksekusi, konfigurasi terdiri dari pengaturan layanan yang dapat dimuat pada waktu proses, dan data terdiri dari data statis sewenang-wenang yang akan dikonsumsi oleh layanan. Setiap komponen dalam model aplikasi hierarkis ini dapat di versi dan ditingkatkan secara independen.

Model aplikasi Service Fabric

Jenis aplikasi adalah kategorisasi aplikasi dan terdiri dari bundel jenis layanan. Jenis layanan adalah kategorisasi layanan. Kategorisasi dapat memiliki pengaturan dan konfigurasi yang berbeda, tetapi fungsi inti tetap sama. Contoh layanan adalah variasi konfigurasi layanan yang berbeda dari jenis layanan yang sama.

Kelas (atau "jenis") aplikasi dan layanan dijelaskan melalui file XML (manifes aplikasi dan manifes layanan). Manifes menjelaskan aplikasi dan layanan dan merupakan template di mana aplikasi dapat diinisiasi dari toko gambar klaster. Manifes tercakup secara rinci dalam Manifes aplikasi dan layanan. Definisi skema untuk file ServiceManifest.xml dan ApplicationManifest.xml diinstal dengan SDK Service Fabric dan alat untuk C:\Program Files\Microsoft SDKs\Service Fabric\schemas\ServiceFabricServiceModel.xsd. Skema XML didokumentasikan dalam dokumentasi skema ServiceFabricServiceModel.xsd.

Kode untuk instance aplikasi yang berbeda berjalan sebagai proses terpisah bahkan ketika dihosting oleh node Service Fabric yang sama. Selain itu, siklus hidup setiap instans aplikasi dapat dikelola (misalnya, ditingkatkan) secara independen. Diagram berikut menunjukkan bagaimana tipe aplikasi terdiri dari jenis layanan, yang pada gilirannya terdiri dari kode, konfigurasi, dan paket data. Untuk menyederhanakan diagram, hanya paket kode/konfigurasi/data untuk ServiceType4 yang ditampilkan, meskipun setiap jenis layanan akan menyertakan beberapa atau semua jenis paket tersebut.

Jenis aplikasi dan jenis layanan Service Fabric

Mungkin ada satu atau beberapa contoh jenis layanan yang aktif di klaster. Misalnya, instans layanan stateful, atau replika, mencapai keandalan tinggi dengan mereplikasi status antara replika yang terletak pada node yang berbeda di klaster. Replikasi pada dasarnya memberikan redundansi agar layanan tersedia bahkan jika satu node dalam klaster gagal. Layanan yang dipartisi selanjutnya membagi statusnya (dan mengakses pola ke status tersebut) di seluruh node dalam klaster.

Diagram berikut menunjukkan hubungan antara aplikasi dan instans layanan, partisi, dan replika.

Partisi dan replika dalam layanan

Tip

Anda dapat melihat tata letak aplikasi dalam klaster menggunakan alat Service Fabric Explorer yang tersedia di http:// < yourclusteraddress > :19080/Explorer. Untuk informasi selengkapnya, lihat Memvisualisasikan klaster Anda dengan Service Fabric Explorer.

Langkah berikutnya