Sedang mengikuti modul ini?
Modul 11 · Halaman 12 daripada 20 · 10 bahagian
Kebolehpercayaan, Toleransi Kesalahan dan Ketersediaan Tinggi
Memastikan sistem AI terus berjalan apabila sebahagiannya gagal: senario kegagalan, teknik kebolehpercayaan, strategi toleransi kesalahan dan seni bina HA.
1. Pengenalan
- Kebolehpercayaan, toleransi kesalahan dan ketersediaan tinggi adalah kritikal untuk sistem AI, terutamanya dalam pengeluaran, di mana pengguna mengharapkan respons yang sentiasa aktif, tepat dan pantas.
- Sistem AI melibatkan banyak komponen (model, pangkalan data, stor vektor, API, dll.), jadi kegagalan mana-mana komponen boleh menjejaskan seluruh sistem.
2. Istilah Utama
- Kebolehpercayaan
- Sistem berfungsi dengan betul dari semasa ke semasa.
- Kesalahan
- Ralat atau kegagalan dalam sesuatu komponen.
- Toleransi Kesalahan
- Keupayaan untuk terus berfungsi walaupun berlaku kegagalan.
- Ketersediaan Tinggi (HA)
- Sistem tersedia pada kebanyakan masa dengan masa henti yang minimum.
- Masa Aktif
- Peratusan masa sistem tersedia.
- Masa Henti
- Masa apabila sistem tidak tersedia.
- SLA
- Perjanjian Tahap Perkhidmatan: masa aktif yang dijangka, cth. 99.9%.
1
2
3
4
5
6
7
3. Mengapa Ia Penting dalam Sistem AI?
- Sistem AI melayani pengguna sebenar dan aplikasi kritikal perniagaan.
- Inferens model, pangkalan data vektor dan API luaran boleh gagal.
- Ketersediaan tinggi memastikan perkhidmatan berterusan.
- Toleransi kesalahan memperbaiki pengalaman pengguna dengan mengendalikan kegagalan secara terkawal.
- Penting untuk aplikasi perusahaan dan berskala besar.
4. Senario Kegagalan Biasa
- 1Pelayan model terhenti.
- 2Pangkalan data vektor tidak dapat dicapai.
- 3Kegagalan API luaran (pembekal LLM, carian web, dll.).
- 4Trafik tinggi (lonjakan trafik).
- 5Isu rangkaian atau tamat masa.
- 6Kegagalan saluran data (pengambilan).
- 7Kegagalan perkakasan (pelayan / cakera).
- 8Gangguan wilayah atau pusat data.
5. Teknik untuk Kebolehpercayaan
- Mekanisme Cuba Semula
- Cuba semula permintaan yang gagal dengan backoff eksponen.
- Timeout
- Tetapkan tamat masa yang sesuai untuk panggilan luaran.
- Circuit Breaker
- Berhenti memanggil perkhidmatan yang gagal.
- Fallback
- Guna model sandaran atau respons cache.
- Penurunan Terkawal
- Beri fungsi terhad dan bukannya kegagalan sepenuhnya.
- Pemantauan & Amaran
- Kesan dan baiki isu lebih awal.
1
2
3
4
5
6
6. Strategi Toleransi Kesalahan
- Replikasi
- Jalankan berbilang instans perkhidmatan.
- Mula Semula Automatik
- Mulakan semula perkhidmatan yang gagal secara automatik.
- Semakan Kesihatan
- Semak kesihatan perkhidmatan secara berterusan.
- Pemulihan Kendiri
- Gantikan instans yang tidak sihat.
- Reka Bentuk Tanpa Keadaan
- Elakkan menyimpan keadaan dalam satu pelayan.
- API Idempoten
- Tangani permintaan pendua dengan selamat.
- Lebihan Data
- Replikasi pangkalan data dan stor vektor.
- Pemprosesan Berasaskan Baris Gilir
- Guna baris gilir mesej (Kafka, SQS, dll.) untuk mengendalikan kegagalan sementara.
1
2
3
4
5
6
7
8
7. Seni Bina Ketersediaan Tinggi
KlienWeb / mudah alih
Pengimbang BebanNginx / AWS ALB
Pelayan APIBerbilang instans (API-1, API-2, API-3)
Pelayan ModelBerbilang instans (Model-1, Model-2, Model-3)
Cache · Pangkalan Data Vektor (direplikasi) · Pangkalan Data (utama + replika)
8. Aliran Toleransi Kesalahan (Contoh)
Permintaan Pengguna
Panggil API Model
Berjaya?
Pulangkan Respons
Cuba SemulaDengan backoff
Panggil Model Sandaran
Guna Respons Cache
Pulangkan Respons Sandaran
9. Amalan Terbaik
- 1Guna berbilang instans untuk semua perkhidmatan kritikal.
- 2Laksanakan semakan kesihatan dan mula semula automatik.
- 3Guna pengimbang beban untuk mengagihkan trafik.
- 4Guna caching untuk mengurangkan beban pada LLM dan DB vektor.
- 5Laksanakan cuba semula, tamat masa dan pemutus litar.
- 6Guna alat pemantauan (Prometheus, Grafana, dll.).
- 7Reka bentuk untuk penurunan terkawal.
- 8Uji senario kegagalan (ujian kekacauan).
10. Contoh Dunia Sebenar
- OpenAI / Llama
- Berbilang wilayah dan penskalaan automatik.
- Pinecone
- Pangkalan data vektor ketersediaan tinggi.
- AWS
- Penggunaan berbilang AZ untuk toleransi kesalahan.
- Netflix
- Corak pemutus litar dan pemantauan (Hystrix).
- Uber
- Seni bina mikroperkhidmatan ketersediaan tinggi.
1
2
3
4
5