Bagikan melalui


Tutorial: Menunjukkan failover dan penskalaan layanan kontainer dengan Service Fabric

Tutorial ini adalah bagian ketiga dari seri ini. Dalam tutorial ini, Anda mempelajari bagaimana failover ditangani dalam aplikasi kontainer Azure Service Fabric. Selain itu, Anda mempelajari cara menskalakan kontainer. Di tutorial ini, Anda akan:

  • Mempelajari tentang failover kontainer di kluster Service Fabric
  • Menskalakan kontainer front-end web dalam aplikasi

Prasyarat

Aplikasi dari Bagian 2 berjalan di kluster Service Fabric aktif.

Melakukan failover kontainer dalam sebuah kluster

Service Fabric memastikan bahwa instans kontainer Anda berpindah secara otomatis ke node lain di kluster jika terjadi kegagalan. Anda juga dapat mengosongkan node kontainer secara manual lalu memindahkannya dengan mudah ke node lain dalam kluster. Anda memiliki beberapa cara untuk menskalakan layanan, dalam contoh ini, kita menggunakan Service Fabric Explorer.

Untuk melakukan failover kontainer front-end, jalankan langkah-langkah berikut:

  1. Buka Service Fabric Explorer di kluster Anda; contohnya, http://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Klik node fabric:/TestContainer/azurevotefront di tampilan pohon dan luaskan node partisi (direpresentasikan oleh GUID). Perhatikan nama node di tampilan pohon, yang menunjukkan node yang saat ini dijalankan oleh kontainer - misalnya, _nodetype_1.
  3. Luaskan node Node dalam tampilan pohon. Klik elipsis (tiga titik) di samping node, yang menjalankan kontainer.
  4. Pilih Hidupkan Ulang untuk menghidupkan ulang node tersebut dan konfirmasi tindakan hidupkan ulang. Hidupkan ulang menyebabkan kontainer fail over ke node lain dalam kluster.

noderestart

Perhatikan bagaimana nama node (yang menunjukkan di mana kontainer front-end berjalan) berubah ke node lain di kluster. Setelah beberapa saat, Anda harus dapat menelusuri ke aplikasi lagi dan melihat aplikasi sekarang berjalan pada node yang berbeda.

Menskalakan kontainer dan layanan dalam kluster

Kontainer Service Fabric dapat dengan mudah diskalakan di seluruh kluster untuk mengakomodasi beban pada layanan. Anda menskalakan layanan dengan mengubah jumlah instans yang berjalan di kluster.

Untuk menskalakan layanan front-end web, jalankan langkah-langkah berikut:

  1. Buka Service Fabric Explorer di kluster Anda - misalnya, http://lin4hjim3l4.westus.cloudapp.azure.com:19080.
  2. Klik elipsis (tiga titik) di samping node fabric:/TestContainer/azurevotefront di tampilan pohon dan pilih Skalakan Layanan.

sfxscale

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

  1. Ubah angka menjadi 2 dan klik Skalakan Layanan.
  2. Klik node fabric:/TestContainer/azurevotefront di tampilan pohon dan luaskan node partisi (direpresentasikan oleh GUID).

sfxscaledone

Sekarang Anda melihat bahwa layanan memiliki dua instans. Dalam tampilan pohon, Anda dapat melihat di node mana instans dijalankan.

Dengan tugas manajemen sederhana ini, Anda telah menggandakan sumber daya yang tersedia untuk layanan front-end untuk memproses muatan pengguna. Penting untuk dipahami bahwa Anda tidak memerlukan banyak instans layanan agar dapat berjalan dengan andal. Jika layanan gagal, Service Fabric memastikan bahwa instans layanan baru berjalan di kluster.

Langkah berikutnya

Dalam tutorial ini, failover kontainer serta penskalaan aplikasi ditunjukkan. Langkah-langkah berikut telah selesai:

  • Mempelajari tentang failover kontainer di kluster Service Fabric
  • Menskalakan kontainer front-end web dalam aplikasi

Dalam tutorial ini, Anda akan mempelajari cara:

  • Membuat citra kontainer
  • Mendorong citra kontainer ke Azure Container Registry
  • Membuat paket Kontainer untuk Service Fabric menggunakan Yeoman
  • Membangun dan menjalankan Aplikasi Service Fabric dengan Kontainer
  • Bagaimana failover dan penskalaan ditangani di Service Fabric