Ragewa mai ladabi yana nufin cewa lokacin da ɗependensi ta gazawa, tsarin ɗin ɗakin fiye-fiye ta aiki ta hanyar ba da karamiyyar karamiyya ko ɗalilin gida maimakon jawa da kuskure. Niyya ita ce gazawa mai santsi, ba gazawa mai karfi: shafi da ragewa ya fi shafi 500.
Dabarbari
- Gazawa mai santsi — lokacin da ɗependensi ta taba, ba da badarawa, ɗalilin gida, ko ayar tsohuwa maimakon kuskure. Sakamakon tsohuwa amma akwai sai ya fi komai.
- Feature-flag bugi gawarori marasa mahimmanci — kashe shawarwari, nazari, ko kayan aiki masu ɓacewa don gazawa can ba zai iya karya babbar shafi.
- Lokaci + akabar — mai taɓa jiya ma ɗependensi mai jiya; kashe lokaci da canja zuwa sakamakon akabar ko hanya.
- Keɓe gazawar (bulkheads) — bambanta abubuwan (thread pools, connection pools) ga kowane ɗependensi don ɗaya failed service ba zai iya cire komai da ja sauran abubuwa.
- Karya fiye-fiye — gano dole-dolear hanya (yawo, kasua) da tabbatar da kayan aiki mara mahimmanci ba zai iya jawo ta gida.
Misali: backend neman ta taba
BAD (fail hard):
search() → backend timeout → throw → user sees HTTP 500 (whole page dead)
GOOD (fail soft):
result = search()
catch timeout → return cached_results OR empty + notice
page renders:
[ "Showing recent results — live search is temporarily unavailable." ]
+ cached listings, working nav, working checkout
→ user keeps browsing; core flow intact
Jikin maimakon shafi na mutu, mai amfani yana samun badarawa da illantar karami, yayin da navigation da kasua suna cigaba. Gazawa ta keɓe zuwa gida daya.
Me ya sa ya mata
Dependensi za su gazawa — APIs na ɗan kasuwa, yada neman, abubuwa na shawarwari. Ba tare da ragewa mai ladabi ba, ɗaya daga gazawa na iya bada hankali ta cikakken fitu. Ƙirƙira don gazawa mai santsi (badarawa/ɗalilin gida/ayar tsohuwa), flagging off non-critical paths, ɗin lokaci tare da akabar, da keɓon gazawar tare da bulkheads ɗin aikin jiya — wacce ta bambanta tsakanin karamin shawarar da babbar jita-jita.
