Skip to content

RELIABILITY.md

Bu fayl tizimning sogʻlom (healthy) ekanligi va qayta ishga tusha olishini (restartable) qanday isbotlashini belgilaydi.

Standart Yoʻllar (Standard Paths)

  • Boshlangʻich (Bootstrap): [buyruq]
  • Tekshiruv (Verification): [buyruq]
  • Ilovani yoki xizmatni ishga tushirish (Start app or service): [buyruq]
  • Nosozliklarni qidirish yoki ishlashni tekshirish (Debug or inspect runtime): [buyruq]

Talab qilinadigan Runtime signallar (Required Runtime Signals)

  • startup va muhim yoʻllar (critical flows) uchun strukturaviy loglar (structured logs)
  • asosiy xizmatlar uchun salomatlik tekshiruvlari (health checks)
  • iloji boricha sekin ishlaydigan yoʻllar uchun treys yoki timing maʼlumotlari
  • qayta tiklanadigan (recoverable) xatoliklar uchun foydalanuvchiga koʻrinadigan xato (error) holatlari

Oltin Jarayonlar (Golden Journeys)

  • [1-jarayon]
  • [2-jarayon]
  • [3-jarayon]

Har bir oltin jarayon (golden journey) oʻzining qayta-qayta ishga tushirilishi mumkin boʻlgan (repeatable) tekshiruv yoʻliga va aniq muvaffaqiyatsizlik signallariga ega boʻlishi kerak.

Ishonchlilik Qoidalari (Reliability Rules)

  • Hech qaysi funksiya agar tizim ishlagandan soʻng xatosiz qayta ishga (restart cleanly) tusha olmasa tugallangan (complete) hisoblanmaydi.
  • Ish ishlash jarayonidagi (runtime) xatoliklar repo-lokal signallar asosida aniqlanishi (diagnosable) kerak.
  • Agar biror qaytariladigan xatolik (repeated failure mode) yuzaga kelsa, bu uchun benchmark yoki himoya toʻsigʻi (guardrail) qoʻshing.
  • Tozalash ishlari (cleanup) - ishonchlilikning bir qismidir, alohida vazifa emas.