Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2
Zasadyinfrastrukturywepocechmury
ZasobykomputerowewepoceżelazabranżyITbyłysilniesprzężonezesprzętem-
zycznym.Wkładaliśmyprocesor,pamięćidyskitwardedoobudowy,umieszczaliśmy
wszafierackowejipodłączaliśmydoprzełącznikówirouterów.Instalowaliśmyikon-
figurowaliśmysystemoperacyjnyorazoprogramowanieużytkowe.Umieliśmywskazać,
wktórymmiejscucentrumdanychznajdujesięserweraplikacji:naktórympiętrze,wktó-
rymrzędzie,wktórejszafie,najakiejwysokości.
Epokachmuryoddzieliłazasobyobliczenioweodsprzętufizycznego,naktórymdziała-
ją.Sprzętoczywiścienadalistnieje,aleserwery,dyskitwardeirouteryrozsianeporóż-
nychmiejscach.Niemajużrzeczyfizycznych-zostałyoneprzekształconewwirtualne
konstrukcje,któretworzymy,duplikujemy,zmieniamylubusuwamywedleuznania.
Tatransformacjazmusiłanasdozmianysposobumyślenia,projektowaniaiwykorzy-
stywaniazasobówobliczeniowych.Niemożemyzakładać,żefizyczneatrybutynaszego
serweraaplikacjibędąniezmienne.Musimybyćwstanieszybkododawaćiusuwaćinstan-
cjenaszychsystemóworazłatwoutrzymywaćichspójnośćijakość,nawetwprzypadku
ichgwałtownegorozrostu.
Istniejekilkazasadprojektowaniaiwdrażaniainfrastrukturywplatformachchmuro-
wych.Zasadytewyjaśniająpowodystosowaniatrzechpodstawowychpraktyk(definio-
waniewszystkiegojakokodu,ciągłetestowanieidostarczanie,tworzeniemałychelemen-
tów).Wymieniamrównieżkilkatypowychpułapek,któreczyhająnazespoływprzypadku
dynamicznejinfrastruktury.
Tezasadyipułapkileżąupodstawbardziejszczegółowychporaddotyczącychpraktyk
implementowaniainfrastrukturyjakokoduwcałejtejksiążce.
Zasada:zakładaj,żesystemyzawodne
Wepoceżelazazakładaliśmy,żenaszesystemydziałająnaniezawodnymsprzęcie.Wepo-
cechmurymusimyzakładać,żenaszsystemdziałanazawodnymsprzęcie1.
1
NauczyłemsiętegozartykułuSamaJohnsonanSimplifyingCloud:Reliability”(https://oreil.ly/
S3VRT).
13