Care sunt câteva modele comune de timeout utilizate în sistemele rezistente din punct de vedere arhitectural?

1. Model de întrerupător de circuit: Acest model monitorizează numărul de defecțiuni dintr-un serviciu și „deschide circuitul” când este atins pragul. Acest lucru împiedică trimiterea altor solicitări către serviciu până când se vindecă.

2. Model de reîncercare: acest model reîncercă cererile eșuate de un anumit număr de ori înainte de a renunța. Acest lucru este util atunci când defecțiunea este temporară și se rezolvă de la sine în timp.

3. Model bulkhead: Acest model împarte un sistem în secțiuni izolate, astfel încât, dacă o secțiune eșuează, să nu distrugă întregul sistem.

4. Model timeout: Acest model specifică un timp maxim pentru finalizarea unei cereri. Dacă cererea durează prea mult pentru a se finaliza, se consideră că a eșuat.

5. Model de rezervă: Acest model oferă un răspuns secundar atunci când o solicitare eșuează. Răspunsul secundar poate fi o valoare implicită sau un serviciu similar care poate gestiona cererea.

Data publicării: