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ą.
Cienka warstwa routingu przypisuje każdego klienta do komórki; każda komórka ma własne serwisy i bazy. Nowe wydania trafiają najpierw do jednej komórki, a klient, który się rozbrykał, albo zepsute wdrożenie nie położą pozostałych. Duzi dostawcy chmury używają tego, żeby ograniczyć zasięg awarii. Kosztem jest więcej infrastruktury, przenoszenie klientów między komórkami i raporty obejmujące wiele komórek.
Powiązane hasła
- 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.
- Multi-tenancy (SaaS dla wielu klientów): Jedna aplikacja i jedno wdrożenie obsługujące wiele firm-klientów, z danymi każdego klienta trzymanymi osobno.
- 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.
