Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
serweraaplikacji
Obrazbazowy
Dwaidentyczne
serwery
Optymalizacjawydajności
Specjalneuprawnienia
dlaintegracji
Rysunek2-1Dryfkonfiguracjimamiejscewsytuacji,gdywystąpieniatejsamejrzeczyzupły-
wemczasuzaczynająsięróżnić
skrypty,abystworzyćnowyserweraplikacjidlakażdegonowegosklepu.Zespółzarzą-
dzałinfrastrukturąręczniealbopiszącskryptyidostrajającjezakażdymrazem,gdybyła
potrzebnazmiana.
Jedenzklientów,WaterWorks8,maznaczniewiększyruchwswojejaplikacjidozarzą-
dzaniazamówieniaminiżpozostali,więczespółdostroiłkonfiguracjęserweradlaWater
Works.Zmianyniezostaływprowadzoneuinnychklientów,ponieważzespółbyłzajęty
inieuznałtegozakonieczne.
PóźniejzespółShopSpinnerprzystosowałnarzędzieServermakerdoautomatyzacji
konfiguracjiswojegoserweraaplikacji9.NajpierwprzetestowanoserwerdlaPalacePens10,
mniejszegoklienta,anastępnieudostępnionopozostałym.Niestety,kodnieuwzględ-
niałoptymalizacjiwydajnościdlaWaterWorks,więculepszeniaprzepadły.SerwerWater
Workszwolniłznacząco,zespółzauważyłtoinaprawiłbłąd.
SposobemnarozwiązanieproblemuokazałasięparametryzacjakoduServermakera.
Terazmożnaustawiaćróżnepoziomyzasobówdlaposzczególnychklientów.Wtenspo-
sóbzespółmożenadalstosowaćjednakowykoddlawszystkich,optymalizującgojed-
nocześniedlakażdegoklienta.Wrozdziale7opisaneniektórewzorceiantywzorce
parametryzacjikoduinfrastrukturydlaróżnychinstancji.
Zasada:pilnuj,abyśmógłpowtórzyćkażdyproces
Jeślistosujemyzasadęodtwarzalności,powinniśmybyćwstaniepowtórzyćwszystko,
corobimyznasząinfrastrukturą.Łatwiejjestpowtarzaćczynnościzapomocąskryptów
inarzędzidozarządzaniakonfiguracją,niżrobićtoręcznie.Aleautomatyzacjamoże
wymagaćdużopracy,zwłaszczajeśliniejesteśmydotegoprzyzwyczajeni.
8
WaterWorkswysyłacomiesiącbutelkizwodąinnegowytwórcy.
9
Servermakertofikcyjnenarzędziedokonfigurowaniaserwerów,podobnedoAnsible,ChefiPuppet.
10PalacePenssprzedajenajlepszenaświecieluksusoweprzyborydopisania.
18
|
Rozdział2:Zasadyinfrastrukturywepocechmury