Bagikan melalui


Daftar periksa kesiapan produksi

Apakah aplikasi dan kluster Anda siap untuk mengambil lalu lintas produksi? Menjalankan dan menguji aplikasi dan kluster Anda tidak selalu berarti siap untuk masuk ke produksi. Pastikan aplikasi dan kluster Anda tetap berjalan lancar dengan menangani daftar periksa berikut. Kami sangat menyarankan semua item ini untuk diperiksa. Jelas, Anda dapat memilih untuk menggunakan solusi alternatif untuk item baris tertentu (misalnya, kerangka kerja diagnostik Anda sendiri).

Prasyarat untuk produksi

  1. Praktik terbaik Azure Service Fabric: Desain Aplikasi, Keamanan, Jaringan, Perencanaan dan penskalaan kapasitas, Infrastruktur sebagai Kode, serta Pemantauan dan Diagnostik.
  2. Konfigurasikan pengaturan FabricTransport jika Anda menggunakan model pemrograman Aktor Andal dan memerlukan komunikasi antar-layanan yang aman.
  3. Untuk kluster dengan lebih dari 20 core atau 10 node, buat jenis node utama yang khusus untuk layanan sistem. Tambahkan batasan penempatan untuk mencadangkan jenis node utama untuk layanan sistem.
  4. Gunakan D2v2 atau SKU yang lebih tinggi untuk jenis node utama. Sebaiknya Anda memilih SKU dengan kapasitas hard disk setidaknya 50 GB.
  5. Kluster produksi harus aman. Untuk contoh pengaturan kluster aman, lihat templat kluster ini. Gunakan nama umum untuk sertifikat dan hindari menggunakan sertifikasi yang ditandatangani sendiri.
  6. Tambahkan batasan sumber daya pada kontainer dan layanan, sehingga tidak menggunakan lebih dari 75% sumber daya node.
  7. Memahami dan mengatur tingkat durabilitas. Tingkat durabilitas perak atau yang lebih tinggi direkomendasikan untuk jenis node yang menjalankan beban kerja yang berstatus, dan diperlukan untuk produksi.
  8. Pahami dan pilih tingkat keandalan jenis node. Keandalan perak atau yang lebih tinggi direkomendasikan dan diperlukan untuk produksi.
  9. Muat dan uji skala beban kerja Anda untuk mengidentifikasi persyaratan kapasitas untuk kluster Anda.
  10. Layanan dan aplikasi Anda dipantau dan log aplikasi sedang dibuat dan disimpan yang disertai peringatan. Misalnya, lihat Menambahkan pembuatan log ke aplikasi Service Fabric Anda dan Memantau kontainer dengan log Azure Monitor.
  11. Kluster dipantau dengan peringatan (misalnya, dengan log Azure Monitor).
  12. Infrastruktur set skala komputer virtual yang mendasarinya dipantau dengan peringatan (misalnya, dengan log Azure Monitor.
  13. Kluster selalu memiliki sertifikat primer dan sekunder (sehingga Anda tidak terkunci).
  14. Pertahankan kluster terpisah untuk pengembangan, pementasan, dan produksi.
  15. Peningkatan aplikasi dan peningkatan kluster diuji dalam kluster pengembangan dan pementasan terlebih dahulu.
  16. Nonaktifkan peningkatan otomatis di kluster produksi, dan aktifkan untuk kluster pengembangan dan pementasan (putar kembali sesuai kebutuhan).
  17. Tetapkan Tujuan Titik Pemulihan (RPO) untuk layanan Anda, dan siapkan proses pemulihan bencana dan uji.
  18. Rencanakan untuk menskalakan kluster Anda secara manual atau terprogram.
  19. Rencanakan untuk menambal node kluster Anda.
  20. Buat alur CI/CD sehingga perubahan terbaru Anda terus diuji. Misalnya, menggunakan Azure DevOps atau Jenkins
  21. Uji kluster pengembangan & pementasan Anda di bawah beban dengan Layanan Analisis Kesalahan dan induksi kekacauan yang dikendalikan.
  22. Rencanakan untuk menskalakan aplikasi Anda.

Jika Anda menggunakan Layanan Andal Service Fabric atau model pemrograman Aktor Andal, item berikut perlu dihapus centangnya:

  1. Tingkatkan aplikasi selama pengembangan lokal untuk memeriksa bahwa kode layanan Anda mematuhi token pembatalan dalam metode RunAsync dan menutup pendengar komunikasi kustom.
  2. Hindari perangkap umum saat menggunakan Kumpulan Andal.
  3. Pantau penghitung kinerja memori CLR .NET saat menjalankan uji beban dan periksa tingkat Pengumpulan Sampah yang tinggi atau pertumbuhan timbunan yang melarikan diri.
  4. Pertahankan pencadangan offline Layanan Andal dan Aktor Andal dan uji proses pemulihan.
  5. Jumlah instans Komputer Virtual NodeType Utama Anda idealnya harus sama dengan jumlah minimum untuk tingkat Keandalan Kluster Anda; kondisi jika sesuai untuk melebihi minimum Tingkat termasuk: sementara ketika secara vertikal menskalakan SKU Set Skala Komputer Virtual NodeType.

Praktik terbaik opsional

Meskipun daftar di atas adalah prasyarat untuk masuk ke produksi, item berikut juga harus dipertimbangkan:

  1. Colokkan ke model kesehatan Service Fabric untuk memperluas evaluasi dan pelaporan kesehatan bawaan.
  2. Sebarkan pengawas kustom yang memantau aplikasi Anda dan melaporkan beban untuk penyeimbangan sumber daya.

Langkah berikutnya