Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Infrastrukturachmuryobejmujesetkitysięcyurządzeń,jeśliniewięcej.Wtejskali
awariezdarzająsięnawetwprzypadkuużywanianiezawodnegosprzętu-awiększość
dostawcówchmurywykorzystujetani,mniejniezawodnysprzęt,którypowykryciuawarii
jestwymienianynanowy.
Trzebaprzełączaćfragmentysystemówwtrybofinenietylkozpowodunieplano-
wanychawarii.Trzebałataćiaktualizowaćsystemy.Trzebazmieniaćwielkość,rozkładać
obciążenieirozwiązywaćproblemy.
Wprzypadkustatycznejinfrastrukturyrobienietychrzeczyoznaczaprzełączaniesy-
stemówwtrybofine.Aledlawieluwspółczesnychorganizacjiprzejściesystemówwtryb
ofineoznaczaprzejściebiznesuwtrybofine.
Niemożnawięctraktowaćinfrastruktury,wktórejdziałasystem,jakostabilnegofun-
damentu.Zamiasttegotrzebatakprojektować,abyzapewnićnieprzerwaneświadczenie
usługwprzypadkuzmianypodstawowychzasobów2.
Zasada:róbtak,abywszystkobyłoodtwarzalne
Jednymzesposobówzapewnieniaodtwarzalnościsystemujestzadbanie,abymożnabyło
zawszeodbudowaćjegofragmenty,bezwysiłkuiniezawodnie.
Bezwysiłkuoznacza,żenietrzebapodejmowaćżadnychdecyzjinatemattego,jak
należyodbudowywać.Trzebatylkozdefiniowaćustawieniakonfiguracji,wersjeoprogra-
mowaniaizależnościjakokod.Odbudowajestwtedyprostądecyzjąntak/nie”
.
Odtwarzalnośćnietylkoułatwiaodzyskanieuszkodzonegosystemu,aletakżepomaga:
Zapewnićzgodnośćśrodowisktestowychzprodukcyjnymi
Replikowaćsystemywróżnychregionach,abyzapewnićdostępność
Dodawaćinstancjenażądanie,abyporadzićsobiezdużymobciążeniem
Replikowaćsystemy,abyzapewnićkażdemuklientowidedykowanąinstancję
Oczywiściesystemgenerujedane,zawartośćidzienniki,którychniemożnazdefiniować
zwyprzedzeniem.Trzebajezidentyfikowaćiznaleźćsposobyzachowywaniawramach
swojejstrategiireplikacji.Możetobyćtakproste,jakkopiowanielubstrumieniowanieda-
nychdokopiizapasowej,anastępnieprzywracanieichpodczasodbudowy.Opiszęopcje,
Możliwośćbudowaniaiprzebudowywaniabezwysiłkudowolnejczęściinfrastruktury
mabardzodużeznaczenie.Eliminujeryzykoilękprzedwprowadzaniemzmianipozwala
bezobawradzićsobiezawariami.Umożliwiaszybkieudostępnianienowychśrodowisk
iusług.
2
Zasadazakładania,żesystemyzawodne,jestmotoreminżynieriichaosu(https://oreil.ly/7fvio),
wktórejwsposóbkontrolowanywywołujesięawarie,abyprzetestowaćipodnieśćniezawodność
usług.MówięotymwięcejwpunkcienInżynieriachaosu”nastronie371.
14
|
Rozdział2:Zasadyinfrastrukturywepocechmury