Skenario aplikasi Service Fabric

Azure Service Fabric menawarkan platform yang reliable dan fleksibel dimana Anda dapat menulis dan menjalankan banyak tipe aplikasi dan layanan bisnis. Aplikasi dan layanan mikro ini dapat stateful atau stateless, dan mereka menyeimbangkan sumber daya diseluruh komputer virtual untuk memaksimalkan efisiensi.

Keunikan arsitektur Service Fabric mengizinkan Anda untuk melakukan analisis data secara real-time, pada komputasi memori, transaksi paralel, dan pemrosesan peristiwa di apikasi Anda. Anda dapat menskalakan in atau out aplikasi Anda dengan mudah tergantung pada persyaratan perubahan sumber daya.

Untuk panduan desain pada pembuatan aplikasi, baca Arsitektur Layanan mikro pada Azure Service Fabric dan Praktik terbaik untuk desain aplikasi menggunakan Service Fabric.

Pertimbangkan penggunaan platform Service fabric untuk tipe aplikasi berikut:

  • Pengumpulan, pemrosesan, and IoT data: Service Fabric menangani skala besar dan latensi rendah melalui layanan stateful. Itu dapat membantu proses data pada jutaan perangkat dan komputasi yang dikolokasi.

    Pelanggan yang telah membangun layanan IoT dengan menggunakan Service Fabric meliputi Konstruksi PCL, Citrix, ASOS, Oman Data Park, Kohler, serta Sistem Pengisian Bahan Bakar Dover.

  • Aplikasi interaktif berbasis game: Service Fabric beguna jika aplikasi Anda membutuhkan bacaan dan tulisan latensi rendah, sepeti gaming online atau perpesanan instans. Service Fabric mengizinkan Anda untuk membuat interaktif ini, aplikais stateful tanpa harus membuat penyimpanan atau cache terpisah. Kunjungi solusi game Azure untuk panduan desain tentang menggunakan Service Fabric di layanan game.

    Pelanggan yang telah membuat layanan gaming termasuk Game Berikutnya. Pelanggan yang telah membuat sesi interaktif termasuk Honeywell dengan Hololens.

  • Data analisis dan pemrosesan alur kerja: Aplikasi yang harus memproses kejadian atau aliran data yang reliable mendapatkan manfaat dari bacaan dan tulisan yang dioptimalkan di Service Fabric. Service Fabric juga mendukung pipeline pemrosesan aplikasi, yang hasilnya harus reliable dan ditersukan ke pemrosesan berikutnya tanpa kehilangan. Pipeline ini termasuk sistem transaksional dan finansial, dimana konsistensi dan komputasi data dan jaminan komputasi sangat penting.

    Pelanggan yang telah membuat layanan alur kerja bisnis termasuk Grup Zeiss dan Konstruksi PCL.

  • Komputasi pada data: Service Fabric mengizinkan Anda untuk membuat aplikasi stateful yang melakukan komputasi data secara intensif. Service Fabric mengizinkan kolokasi pemrosesan (komputasi) dan data di aplikasi.

    Biasanya, saat aplikasi Anda membutuhkan akses ke data, latensi jarigan yang terkait dengan cache data eksternal atau penyimpanan membatasi waktu komputasi. Stateful Service Fabric services menghilangkan latensi itu, memungkinkan bacaan dan tulisan yang lebih dioptimalkan.

    Misalnya, pertimbangkan sebuah aplikasi yang menunjukkan pilihan rekomendasi untuk pelanggan, dengan persyaratan waktu pulang-pergi kurang dari 100 millidetik. Karakteristik latensi dan kinerja layanan Service Fabric memberikan pegalaman yang responsif pada pengguna, dibanding dengan penerapan standar model karena harus mengambil data yang diperlukan dari penyimpanan jarak jauh. Sistem ini lebih responsif karena komputasi pemilihan rekomendasi dikolokasikan dengan data dan aturan.

    Pelanggan yang telah membuat layanan komputasi termasuk ASOS dan CCC.

  • Layanan sangat tersedia: Service Fabric menyediakan failover cepat dengan membuat beberapa replika layanan sekunder. Jika layanan node, proses, atau individu turun karena kegagalan hardware atau lainnya, satu dari replika sekunder akan dipromosikan menjadi replika primer dengan kerugian layanan yang minimal.

  • Layanan yang dapat diskalakan: layanan individual dapat dipartisikan, mengizinkanstatus untuk diskalakan diseluruh klaster. Service individu dapat juga dibuat dan di hapus dengan cepat. Anda juga dapat menskalakan layanan dari beberapa contoh pada beberapa node ke ribuan contoh pada banyak node, dan kemudian menskalakan node tersebut jika dibutuhkan kembali. Anda jua dapat menggunakan Service fabric untuk membuat layanan ini dan mengelola siklus hidup mereka secara menyeluruh.

Studi kasus desain aplikasi

Studi kasus yang menunjukkan cara Fabric Service digunakan untuk mendesain aplikasi di terbitkan pada situs Cerita pelanggan and Layanan mikro di Azure.

Merancang aplikasi yang terdiri dari layanan mikro stateless dan stateful

Pembuatan aplikasi dengan peran pekerja Azure Clod Service merupakan contoh dari layanan stateless. Sebaliknya, layanan mikro stateful mempertahankan status otoritas diluar permintaan dan responnya. Fungsi memberikan ketersediaan dan konsistensi yang tinggi pada status melalui API simpel yang menyediakan jaina transaksional yang didukung oleh replikasi.

Layanan stateful pada Service Fabric membawa ketersediaan yang tinggi pada semua tipe aplikasi, tidak hanya pada database dan penyimpanan data lain. Ini adalah perkembangan alami. Aplikasi telah dipindah dari penggunaan database relasional murni untuk ketersediaan yang tinggi ke database NoSQL. Sekarang aplikasi dapat memiliki status "panas" dengan sendirinya dan data yang dikelola didalamnya untuk keuntungan kinerja tambahan tanpa mengorbankan keadaan, konsistensi, atau ketersediaan.

Saat membuat Aplikasi yang terdiri dari layanan mikro, biasanya Anda memiliki kombinasi situs aplikasi stateless (seperti ASP.NET and Node.js) yang memanggil layanan bisnis tingkat menengah yang satateful dan stateless Semua aplikasi dan layanan digunakan dalam ke klaster Service Fabric yang sama melalui perintah penyebaran Service Fabric. Setiap dari layanan ini independen sehubungan dengan skala, realibility, dan penggunaan sumber daya. Kemandirian ini meningkatkan kelincahan dan fleksibilitas dalam pengembangan dan manajemen siklus hidup.

Layanan mikro stateful menyederhanakan desain aplikasi karena mereka menghapus kebutuhan untuk antrean dan cache tambahan yang secara tradisional dibutuhkan untuk memenuhi persyaratan ketersediaan dan latensi murni aplikasi stateless Karena layanan stateful memiliki ketersediaan tinggi dan latensi rendah, ada lebih sedikit detail untuk dikelola diaplikasi anda.

Diagram berikut menunjukkan perbedaan antara mendesain aplikasi yang stateless dan aplikasi yang stateful. Dengan memanfaatkan model pemrograman Reliable Services dan Reliable Actor, service stateful mengurangi kompleksitas aplikasi sambil mencapain throughput dan latensi rendah.

Berikut adalah contoh aplikasi yang menggunakan layanan stateless: Application that uses stateless services

Berikut adalah contoh aplikasi yang menggunakan layanan stateful: Application that uses stateful services

Langkah berikutnya