Zasięg awarii (blast radius)
Jak duża część systemu i ilu klientów może ucierpieć przez jedną awarię, złe wdrożenie albo wyciek klucza.
To sposób oceniania rozwiązań, a nie wzorzec: wdrożenie do wszystkich naraz ma największy zasięg; wydanie kanarkowe dla małej części ruchu, flaga funkcji, komórka albo klucz ograniczony do jednego serwisu każde go zmniejsza. To samo pytanie dotyczy agentów AI: co najgorszego może zrobić jedno błędne wywołanie narzędzia?
Powiązane hasła
- Architektura komórkowa (cell-based): Uruchamianie kilku pełnych, odizolowanych kopii systemu (komórek), z których każda obsługuje część klientów, żeby awaria albo złe wdrożenie dotknęło tylko jedną.
- Wydanie kanarkowe (canary release): Skierowanie nowej wersji najpierw do małej części ruchu, obserwowanie błędów i opóźnień i poszerzanie wdrożenia tylko wtedy, gdy wersja się trzyma.
- Flagi funkcji (feature flags): Przełączniki w kodzie, które włączają albo wyłączają funkcję dla części lub wszystkich użytkowników bez nowego wdrożenia.
- Wzorzec bulkhead (grodzie): Danie każdej zależności albo rodzajowi pracy własnej, ograniczonej puli połączeń albo workerów, żeby jedna wolna część nie zużyła wszystkiego.
