9.7 Upangaji wa uwezo na utabiri wa mahitaji
Muhtasari na msukumo
Kila mfumo una dari. Viini vya kompyuta huisha, diski hujaa, madimbwi ya miunganisho huchoka, na foleni iliyokuwa tupu wakati wa kifungua kinywa hufurika wakati wa chakula cha mchana. Upangaji wa uwezo ni nidhamu ya kulinganisha usambazaji wa kompyuta, hifadhi, na mtandao na mahitaji unayoyatarajia, kwa nafasi ya ziada ya kutosha ili siku ya kawaida isikaribie dari kamwe na siku mbaya ishindwe kwa upole badala ya kwa maafa. Utabiri wa mahitaji ni nusu nyingine: kutabiri mzigo kiasi gani unakuja, lini, na kwa nini, ili usambazaji ufike kabla ya mahitaji badala ya baada ya kukatika.
Sura hii iko kati ya majirani wawili na inabaki kukamilishana na wote. Sura ya 3.5 inashughulikia kupanuka kama sifa ya kiusanifu: jinsi mfumo unavyojengwa ili uweze kukua kabisa, kupitia kutokuwa na hali, kugawanya, na kupanuka kwa mlalo. Sura ya 9.1 inashughulikia uhandisi wa kutegemewa wa tovuti (SRE), unaoweka malengo ya kutegemewa ambayo uwezo lazima uyalinde. Hapa mnachukua usanifu kama ulivyo na malengo kama yalivyowekwa, kisha mnajibu swali la kiidadi: kiasi gani cha kila kitu mnahitaji kununua, kuhifadhi, na kushikilia akiba ili mfumo utimize malengo yake ya kiwango cha huduma (SLO, malengo ya kutegemewa kutoka sura ya 9.1) kupitia mahitaji yaliyotabiriwa na miruko msiyoitabiri. Kupanuka kiotomatiki na uhandisi wa utendaji (sura ya 2.16) ni zana mnazotumia hapa, lakini si mbadala wa kupanga, na kuvichanganya na kupanga ni kosa la kawaida na ghali.
Kwa timu kubwa, uwezo huacha kuwa lahajedwali ambayo mhandisi anaitunza na kuwa kielelezo cha pamoja ambacho huduma nyingi zinakitegemea. Jukwaa la mamia ya huduma hushiriki mabwawa finyu: miunganisho ya hifadhidata, kasi ya wakala wa ujumbe, kiasi cha akaunti za wingu, utoaji wa mtandao. Ukuaji wa timu moja unaweza kuinyima nyingine ikiwa hakuna anayeshikilia picha nzima. Katika mazingira ya biashara kubwa, makosa ya uwezo hujitokeza ama kama mamilioni yaliyopotea kwenye miundombinu isiyotumika au kukatika kwa aibu wakati wa nyakati zinazojali zaidi. Serikalini, dau linaongezeka zaidi. Tarehe ya mwisho ya kodi, dirisha la usajili wa mafao, au kampeni ya usajili wa afya ya umma inakusanya mahitaji ya taifa kwenye masaa machache, mzigo unaagizwa kisheria badala ya hiari, na umma unakumbuka tovuti iliyovunjika chini ya tarehe ya mwisho iliyojiwekea yenyewe. Upangaji wa uwezo ndio jinsi mnavyotimiza ahadi hizo.
Kanuni kuu
- Panga uwezo kwa mahitaji yaliyotabiriwa pamoja na nafasi ya ziada ya makusudi; usiendeshe karibu na kujaa.
- Tenganisha upangaji wa uwezo, kupanuka kiotomatiki, na uhandisi wa utendaji; kila moja hutatua tatizo tofauti.
- Tabiri kutoka mwelekeo, msimu, matukio yanayojulikana, na ukuaji wa biashara, si wiki iliyopita pekee.
- Pata mipaka yako halisi kwa majaribio ya mzigo na vipimo vya msingi, si kwa kukisia wala kusubiri uzalishaji uyagundue.
- Chukulia ucheleweshaji karibu na kujaa kama mwamba, si mteremko; malengo ya matumizi yapo kwa sababu ya nadharia ya foleni.
- Jua vizuizi vyako vigumu: madimbwi ya miunganisho, kiasi, na pointi pekee havipanuki kiotomatiki.
- Sawazisha gharama dhidi ya kutegemewa kwa makusudi, na pitia uwezo kwa mzunguko badala ya baada ya tukio.
Mapendekezo
Tenganisha upangaji wa uwezo, kupanuka kiotomatiki, na uhandisi wa utendaji
Nidhamu hizi tatu mara nyingi huchanganywa, na kuzichanganya husababisha kununua suluhisho lisilo sahihi. Upangaji wa uwezo ni swali la muda wa kati hadi mrefu la jumla ya rasilimali mnayopaswa kutayarisha, kuhifadhi, na kuwekea bajeti kwa wiki, robo, na miaka. Kupanuka kiotomatiki ni marekebisho ya muda mfupi, ya kiotomatiki ya rasilimali kufuata mzigo dakika kwa dakika: yanakuhamisha ndani ya bahasha ambayo upangaji ulitayarisha, lakini hayawezi kuunda kiasi ambacho hukuhifadhi, kupasha moto hifadhidata baridi, wala kupanua kijenzi kinachoendesha kama mfano mmoja tu. Uhandisi wa utendaji (sura ya 2.16) hubadilisha umbo la tatizo kwa kufanya kila kitengo cha kazi kuwa cha bei nafuu, ili vifaa vilevile vihudumie mahitaji zaidi.
Tofauti ni ya kivitendo. Mfumo unapokuwa wa polepole chini ya mzigo, kupanuka kiotomatiki huongeza mifano, uhandisi wa utendaji hufanya kila mfano kuwa wa haraka zaidi, na upangaji wa uwezo huamua kama mnaweza kumudu mifano hiyo na kama hifadhidata ya chini ya mkondo inaweza kukubali miunganisho itakayofungua. Timu inayofikia kupanuka kiotomatiki pekee itagonga kikomo kigumu ambacho haikukipanga; timu inayofikia uhandisi wa utendaji pekee itaboresha msimbo huku kiasi cha akaunti kikiwabana hata hivyo. Mnahitaji vyote vitatu, na mnahitaji kujua ni kipi tatizo fulani linadai.
Tabiri mahitaji kutoka mwelekeo, msimu, matukio, na ukuaji wa biashara
Utabiri uliojengwa juu ya wastani wa wiki iliyopita utakosa kila wakati wa kuvutia. Jenga wako kutoka sehemu nne tofauti. Mwelekeo ni mwelekeo wa msingi: je, mahitaji yanakua, yametulia, au yanapungua, na kwa kasi gani? Msimu ni mfumo unaojirudia: kilele cha kila siku saa tatu asubuhi, utulivu wa kila wiki wikendi, ongezeko la kila mwaka kabla ya sikukuu. Miruko inayoendeshwa na matukio ni mikusanyiko ya mara moja: uzinduzi wa bidhaa, kampeni ya uuzaji, kutajwa kwenye televisheni, tarehe ya mwisho ya kuwasilisha serikalini. Ukuaji unaoendeshwa na biashara ni mahitaji ambayo ramani yenu ya njia yenyewe inaunda: soko jipya, mteja mkubwa anayeanza, kipengele kinachoongeza mara tatu maombi kwa kila kikao.
Tumia mbinu sahihi kwa kila moja. Mfululizo wa wakati wa mzigo wa kihistoria, uliogawanywa kuwa mwelekeo na msimu, unakupa kipimo cha msingi unachoweza kukitetea kwa mahitaji thabiti. Matukio hayawezi kukadiriwa kutoka historia kwa sababu hayana historia; yanatoka kuzungumza na biashara, kusoma ramani ya njia, na kuuliza uuzaji na bidhaa wanakaribia kuzindua nini. Kushindwa kwa uwezo kunakoharibu zaidi karibu kila mara ni matukio ambayo uhandisi haukuyasikia. Tiba ni ya kishirika, si ya kitakwimu: kituo cha kudumu ambapo bidhaa, uuzaji, na operesheni zinatangaza miruko inayokuja mapema vya kutosha kutayarisha kwa ajili yake.
Weka malengo ya matumizi na heshimu mwamba wa nadharia ya foleni
Silika ya kuendesha miundombinu “kwa joto” kwa matumizi ya asilimia 90 kuokoa fedha ni mtego, na sababu ni nadharia ya foleni, iliyoshughulikiwa kwa kina katika sura ya 11.3. Rasilimali inapokaribia matumizi kamili, muda wa kusubiri hauongezeki kwa upole na kwa mstari; unalipuka. Seva ya matumizi ya asilimia 50 ina nafasi ya ziada ya starehe; seva ileile kwa asilimia 90 inaweza kuona ucheleweshaji mbaya mara kadhaa zaidi, na kwa asilimia 95 foleni inaweza kukimbia kabisa. Ucheleweshaji karibu na kujaa ni mwamba, si mteremko, na watumiaji wenu huhisi mwamba kama muda wa kuisha, majaribio tena, na makosa muda mrefu kabla rasilimali haijajaa “kitaalamu.”
Hii ndiyo sababu wapangaji wa uwezo huweka malengo ya matumizi chini sana ya asilimia 100, kwa kawaida katika safu ya asilimia 50 hadi 70 kwa huduma zinazojali ucheleweshaji, juu zaidi kwa kazi ya kundi inayolenga upitishaji inayovumilia foleni. Lengo si upotevu; ni bei ya ucheleweshaji unaotabirika. Chagua lengo kutoka SLO: ikiwa lengo lenu la ucheleweshaji ni kali, dari yenu ya matumizi ni ya chini zaidi, kwa sababu ucheleweshaji wa mkia unaozalishwa na foleni ndio hasa unaovunja SLO. Nafasi ya ziada na kiwango cha usalama ni wazo moja kutoka pande mbili. Nafasi ya ziada ni pengo kati ya mzigo wa kawaida na uwezo; kiwango cha usalama ni pengo hilo likionyeshwa kama bima dhidi ya utabiri unaokimbia juu, kuhamisha kwa kushindwa kunakokusanya mzigo, au mruko ambao hukuuona ukija.
Pata mipaka halisi kupitia majaribio ya mzigo na vipimo vya msingi
Huwezi kupanga kuzunguka kikomo ambacho hujakipima. Jaribio la mzigo huelekeza trafiki bandia au iliyorudiwa kwenye mfumo kuangalia jinsi ucheleweshaji, upitishaji, na kiwango cha makosa vinavyofanya mzigo unapopanda, na wapi vinavunjika. Vipimo vya msingi hupima kijenzi kwa kujitenga kuweka dari yake: maombi kwa sekunde kwa kila mfano, uandishi kwa sekunde kwa kila nodi ya hifadhidata, ujumbe kwa sekunde kwa kila kizigeu cha wakala. Pamoja vinakuambia namba mbili ambazo upangaji unahitaji: kitengo cha uwezo kinatoa kiasi gani, na mfumo mzima unaanguka wapi.
Endesha majaribio kadhaa tofauti. Jaribio la mzigo hupanda hadi kilele kinachotarajiwa na kuthibitisha SLO inashikilia na nafasi ya ziada. Jaribio la mkazo husukuma zaidi ya hatua ya kuvunjika kuona mfumo unashindwa vipi, kwa sababu mfumo unaoshuka kwa upole ni tofauti sana na ule unaoporomoka. Jaribio la kuloweka hushikilia mzigo wa wastani kwa masaa au siku kufichua uvujaji wa kumbukumbu, uchovu wa miunganisho, na matatizo ya diski kujaa yanayoonekana tu kwa muda. Jaribio la mruko hupiga mzigo ghafla kuangalia kama kupanuka kiotomatiki na akiba zinaufyonza kabla watumiaji hawajaona. Jaribu dhidi ya data na topolojia inayofanana na uzalishaji, kwa sababu kikomo kilichopimwa kwenye seti ya data ya kuchezea kinadanganya. Endesha tena majaribio haya mfumo unapobadilika, ili namba zenu zielezee mfumo mlio nao badala ya ule mliokuwa nao mwaka uliopita.
Chagua mikakati ya utayarishaji kwa makusudi
Watoa huduma wa wingu hukuruhusu kununua uwezo uleule kwa njia zinazobadilishana bei dhidi ya unyumbulifu, na kuzichanganya vizuri ndipo fedha halisi zinaokolewa. Uwezo wa papo hapo ni nyumbufu na ghali: unalipa kiwango kamili kwa uwezo wa kuanza na kuacha wakati wowote, unaofaa mzigo usiotabirika na wa muda mfupi. Uwezo ulioahidiwa (ahadi za mwaka mmoja au mitatu, au mipango ya akiba) ni nafuu kwa kila kitengo kwa kubadilishana na ahadi ya kuendelea kuutumia, unaofaa mzigo wenu wa msingi thabiti. Mifano ya spot huuza uwezo wa ziada kwa punguzo kubwa lakini unaweza kurudishwa kwa onyo kidogo, unaofaa kazi inayovumilia makosa, inayoweza kukatizwa kama usindikaji wa kundi na wafanyakazi wasio na hali.
Mfumo unaofanya kazi ni wa tabaka. Funika mzigo wenu wa msingi thabiti kwa uwezo ulioahidiwa kwa gharama ndogo zaidi ya kitengo, fyonza tofauti za kila siku na za kila wiki kwa kupanuka kiotomatiki kwa mahitaji ya papo hapo, na sukuma kazi ya kundi inayoweza kukatizwa kwenye spot kuvuna punguzo. Weka dimbwi la akiba lenye joto la uwezo uliotayarishwa mapema kwa huduma zisizoweza kuvumilia ucheleweshaji wa kuanza baridi wa kupanuka kutoka sifuri, ili mruko wa ghafla ukutane na uwezo tayari badala ya foleni mifano mipya inapoanza. Mchanganyiko sahihi ni uamuzi wa jalada, na hubadilika umbo la mahitaji yenu na bei za mtoa huduma zinapobadilika, kwa hiyo uupitie upya.
Chora ramani ya vizuizi vigumu visivyopanuka kiotomatiki
Kupanuka kiotomatiki huzaa imani hatari, kwa sababu mipaka mingi iko chini ya mkondo wa kitu kinachopanuka na haisogei kinapofanya hivyo. Madimbwi ya miunganisho ya hifadhidata ni mfano wa kawaida: panua daraja lenu lisilo na hali kutoka mifano 10 hadi 100 na kila mmoja hufungua miunganisho kwenye hifadhidata ileile, yenye kikomo kigumu cha miunganisho sambamba na itaanza kukataa mipya. Akaunti za wingu hubeba kiasi kwenye karibu kila kitu: mifano kwa kila kanda, anwani za IP, miito ya API kwa sekunde, usambamba wa kazi. Kila pointi pekee ya usanifu, hifadhidata ya msingi, nodi ya kiongozi, kache ya pamoja, kifaa chenye leseni, ni dari ambayo kupanuka kwa mlalo mahali pengine hakuwezi kuiinua.
Fanya hivi viwe wazi. Weka orodha iliyoandikwa ya kila kikomo kigumu kati ya ombi na jibu lake: ukubwa wa madimbwi, thamani za kiasi, vijenzi vya mfano mmoja, mipaka ya kasi ya watu wa tatu, idadi ya viti vya leseni. Kwa kila moja, rekodi thamani ya sasa, matumizi ya sasa, na mzigo ambapo inabana. Orodha hii ndiyo tofauti kati ya mpango wa uwezo unaoelezea mfumo mzima na ule unaoelezea sehemu rahisi, nyumbufu tu huku dimbwi la miunganisho likisubiri kimyakimya kumaliza uzinduzi wenu. Inua kiasi kabla ya hitaji, kwa sababu ongezeko la kiasi la mtoa huduma linaweza kuchukua siku kuidhinishwa.
Tayarisha kwa matukio ya kilele, si wastani tu
Wastani huficha nyakati zinazojali. Mfumo uliopimwa kwa mzigo wa wastani utashindwa kilele, na kwa mashirika mengi kilele ndicho hoja nzima: ongezeko la rejareja siku kubwa zaidi ya ununuzi, mruko wa utiririshaji kwenye fainali ya moja kwa moja, tovuti ya kodi kwenye tarehe ya mwisho ya kuwasilisha, tovuti ya mafao usajili unapofunguliwa. Panga matukio haya yaliyotajwa kila moja. Kadiria kilele kutoka biashara (watumiaji sambamba wanaotarajiwa, maombi kwa kila kikao, kizidisho juu ya siku ya kawaida), tayarisha kwa kilele hicho na nafasi ya ziada, jaribu mzigo katika kiwango hicho, na weka uwezo hatua kabla ya tukio badala ya kuhangaika wakati wake.
Chukulia uzinduzi au tarehe ya mwisho kama tukio la uendeshaji lenye kitabu cha mwongozo. Pasha moto kache na madimbwi ya akiba, inua kiasi mapema, fungia usambazaji hatari wakati wa dirisha, na weka binadamu kwenye simu ya dharura wanaoweza kutenda utabiri ukiwa wa chini. Baada ya tukio, nasa kilele halisi na jinsi mlivyokaribia mipaka yenu, kwa sababu namba hiyo ndiyo pembejeo bora kwa mpango wa mwaka ujao. Tarehe za mwisho za serikali zinastahili uangalifu maalumu: zimejiwekea, zinajulikana hadharani, na haziwezi kuhamishwa, kwa hiyo hakuna kisingizio cha kushangazwa na hakuna njia ya kujificha mnaposhindwa.
Pima uwezo na uupitie kwa mzunguko
Upangaji wa uwezo hukimbia kwa data, na data inatoka uonekanaji wa sura ya 9.2. Fuatilia matumizi ya kila rasilimali iliyobanwa (CPU, kumbukumbu, diski, mtandao, madimbwi ya miunganisho, kina cha foleni) dhidi ya kikomo chake, ili uone nafasi ya ziada ikipungua kabla haijatoweka. Tazama ishara za kujaa moja kwa moja: urefu wa foleni, nyakati za kusubiri, na viwango vya kukataliwa hufichua mwamba wa foleni ukikaribia. Fuatilia mwelekeo wa haya kwa wiki ili kutabiri rasilimali itagonga dari lini kwa kasi ya sasa ya ukuaji, na utahadharishe kwa utabiri badala ya thamani ya sasa pekee, ili mtayarishe kabla ya ukuta badala ya kwenye ukuta.
Fanya mapitio ya uwezo kwa mzunguko, kila mwezi au robo mwaka, badala ya baada ya tukio pekee. Katika kila mapitio, linganisha utabiri na mahitaji halisi na urekebishe kielelezo, pitia orodha ya mipaka migumu na uangalie nafasi ya ziada dhidi ya kila moja, tazama matukio yajayo na mipango ya biashara, na uamue nini cha kuhifadhi, kuinua, au kustaafisha. Weka kielelezo hai cha uwezo: waraka rahisi au lahajedwali inayolinganisha vichocheo vya mahitaji na mahitaji ya rasilimali, ili yeyote aweze kuuliza “nini kinatokea kwa hifadhidata trafiki ikiongezeka mara mbili” na kupata jibu kutoka kwenye kielelezo badala ya kukatika. Kielelezo si kamilifu kamwe, lakini kielelezo kilichoandikwa, kinachorekebishwa mara kwa mara kinashinda silika kila mara.
Mabadilishano: faida na hasara
| Mbinu | Faida | Hasara |
|---|---|---|
| Lengo la matumizi ya juu | Gharama ndogo kwa kitengo; uwezo mdogo usiotumika | Ucheleweshaji unalipuka karibu na kujaa; hakuna nafasi ya miruko wala kuhamisha kwa kushindwa |
| Nafasi ya ziada ya ukarimu | Ucheleweshaji unaotabirika; hufyonza miruko na kuhamisha kwa kushindwa | Gharama ya juu ya kudumu; inaweza kuficha ukosefu wa ufanisi |
| Uwezo ulioahidiwa | Bei ya chini zaidi ya kitengo kwa mzigo wa msingi thabiti | Hatari ya ahadi mahitaji yakianguka au kuhama |
| Uwezo wa papo hapo | Nyumbufu; unalingana na mzigo unaobadilika dakika kwa dakika | Bei ya juu zaidi ya kitengo; unaweza kushtua bajeti |
| Mifano ya spot | Punguzo kubwa kwa kazi inayoweza kukatizwa | Hurudishwa bila taarifa; haifai kazi yenye hali au inayojali ucheleweshaji |
| Kupanuka kiotomatiki | Hufuata mzigo kiotomatiki ndani ya bahasha | Hauwezi kuzidi kiasi kilichohifadhiwa; kuanza baridi; huficha mipaka ya chini ya mkondo |
| Dimbwi la akiba (uwezo wenye joto) | Hufyonza miruko ya ghafla papo hapo | Hulipia uwezo usiotumika kati ya miruko |
Mvutano wa kati ni gharama dhidi ya kutegemewa, na hakuna mpangilio unaoboresha vyote viwili. Endesha kwa kubana na unaokoa fedha hadi siku mruko unapokutana na rasilimali iliyojaa na ucheleweshaji unaanguka kwenye mwamba wa foleni. Endesha kwa ukarimu na unalala vizuri huku ukilipia nafasi ya ziada inayokaa bila kazi mara nyingi. Tatua mvutano kwa SLO badala ya hofu au ubahili. Tayarisha nafasi ya ziada ya kutosha kutimiza lengo la kutegemewa kupitia vilele vilivyotabiriwa pamoja na kiwango cha usalama, na si zaidi, kisha acha FinOps (operesheni za kifedha kwa matumizi ya wingu, sura ya 9.4) iwinde upotevu usiotetea SLO. Lengo ni usawa wa makusudi: kila dola ya nafasi ya ziada inayonunuliwa kwa makusudi kununua kiasi kinachojulikana cha kutegemewa, na kila dola ya upotevu inayoondolewa kwa makusudi kwa sababu haileti chochote.
Maswali ya kujadili na timu yako
Je, tunajua mzigo ambao kila kizuizi chetu kigumu kinabana, au tunadhania kupanuka kiotomatiki kutatuokoa? Timu nyingi zinaweza kuwaambia mifano yao inapanuka kiotomatiki, na nyingi hazijui kikomo cha miunganisho sambamba kwenye hifadhidata yao ya msingi, kikomo cha kasi cha API cha mtu wa tatu muhimu zaidi, au kiasi cha akaunti kinachobana usambamba wa kazi zao. Hivyo ndivyo vikomo vinavyomaliza uzinduzi, na havisogei daraja lisilo na hali linapopanuka. Leta orodha iliyoandikwa ya mipaka migumu ikiwa mnayo, na ikiwa hamna, kutokuwepo huko ndilo tokeo. Kwa kila kikomo, mnataka namba tatu: dari, matumizi ya leo, na kiwango cha mahitaji ambapo hukutana. Popote msipoweza kutoa zote tatu, mna kizuizi mnachokisimamia kwa matumaini.
Lini mwisho tulijaribu mzigo hadi kiwango cha kilele chetu kibaya zaidi kijacho, kwenye data inayofanana na uzalishaji, na SLO ilishikilia na nafasi ya ziada? Mpango wa uwezo ni seti ya madai kuhusu jinsi mfumo unavyofanya chini ya mzigo, na dai lisilojaribiwa ni kukisia kuliovaa suti. Kilele kinachojali si wastani wa mwezi uliopita bali uzinduzi, sikukuu, au tarehe ya mwisho inayofuata, na jaribio lina maana tu ikiwa data na topolojia vinafanana na uzalishaji, kwa sababu kikomo kilichopimwa kwenye seti ya data ya kuchezea kinadanganya. Leta matokeo ya majaribio yenu ya hivi karibuni ya mkazo na kuloweka, ikijumuisha mahali mfumo ulipovunjika na jinsi ulivyoshindwa ulipovunjika. Jibu la uaminifu likiwa kwamba hamjawahi kuendesha mfumo hadi hatua yake ya kuvunjika kwa makusudi, mtaigundua hatua hiyo kwenye uzalishaji, wakati mbaya zaidi, watumiaji wakitazama.
Bidhaa, uuzaji, na operesheni zinaiambia uhandisi kuhusu mruko kabla haujatokea vipi, na mapema kiasi gani? Kushindwa kwa uwezo kwa gharama kubwa zaidi si makosa ya kielelezo; ni matukio ambayo uhandisi haukuyasikia hadi trafiki ilipofika. Utabiri unaweza kukadiria mwelekeo na msimu kutoka historia, lakini tukio halina historia, kwa hiyo linaweza kutoka tu kwa watu wanaolipanga. Leta miruko mitatu ya mwisho ya mahitaji na uulize, kwa kila moja, uhandisi ulipata siku ngapi za onyo na kama hiyo ilitosha kuhifadhi uwezo na kujaribu mzigo. Ushahidi mnaoutaka ni kituo cha kudumu chenye muda wa kutosha wa kuongoza kutayarisha dhidi yake, kwa sababu ongezeko la kiasi cha wingu peke yake linaweza kuchukua siku. Kama kituo hakipo, mpango wenu wa uwezo ni kipofu kwa nyakati ambazo upo kuzilinda.
Kila huduma inayojali ucheleweshaji inaendesha kwa lengo gani la matumizi kweli, na tunaweza kufuatilia namba hiyo hadi SLO yake badala ya lengo la gharama? Hili ni muhimu kwa sababu shinikizo la kuendesha miundombinu kwa joto ni la kudumu na linatoka sehemu ya shirika inayoona bili lakini si mwamba wa foleni, kwa hiyo isipoandikwa na kuhalalishwa kutoka lengo la ucheleweshaji, lengo hupanda hadi mruko unapopata ukingo. Mazingatio yanayoshindana ni fedha halisi upande mmoja na ucheleweshaji wa mkia upande mwingine, na msimamo wa uaminifu ni kwamba nafasi ya ziada chini ya asilimia 100 ni bei ya ucheleweshaji unaotabirika, si upotevu wa kupunguzwa. Leta matumizi ya sasa ya huduma zenu kuu chache, SLO ambayo kila moja inatetea, na ucheleweshaji mlioupima kwa matumizi hayo chini ya mzigo, ili mjadala ubishane kwa ushahidi badala ya silika. Katika jukwaa la biashara kubwa au la serikali ambapo dimbwi moja la pamoja linaunga huduma nyingi, kubaliani lengo kati na rekodi nani anaweza kulibadilisha, kwa sababu timu moja inayoinua dari yake kimyakimya inaweza kusukuma rasilimali ambayo wengine wanaitegemea juu ya mwamba kwa kila mtu.
Mchanganyiko wetu wa uwezo ulioahidiwa, wa papo hapo, na wa spot ni upi, lini tuliupitia mwisho, na je, bado unalingana na umbo la mahitaji yetu? Mchanganyiko ndipo akiba kubwa zaidi ya kudumu na upotevu mkubwa zaidi wa kudumu vinapojificha, kwa sababu mzigo wa msingi thabiti unaolipwa kwa viwango vya papo hapo huchoma fedha kila saa wakati nafasi iliyoahidiwa kupita kiasi inalipia uwezo ambao mahitaji yameupita au kushuka chini yake. Mvutano ni gharama dhidi ya unyumbulifu na hatari ya ahadi: uwezo ulioahidiwa ni nafuu zaidi kwa kitengo lakini unakufunga, spot ni nafuu zaidi bado lakini unaweza kurudishwa bila taarifa, na wa papo hapo hununua uhuru kwa bei ya juu. Leta mgawanyo wa sasa kwa gharama, mkunjo wa mahitaji unaokusudiwa kuufunika, na kiwango cha kurudishwa na eneo la mlipuko la mizigo yoyote ya spot, ili chumba kione kama kazi inayoweza kukatizwa inaweza kukatizwa kweli. Katika mazingira ya biashara kubwa na serikali, funga ahadi zilizoahidiwa na mzunguko wa ununuzi na bajeti, kwa sababu ahadi za miaka mingi na mipango ya akiba ni wajibu wa kifedha ambao fedha na ukaguzi watataka kuhalalishwa dhidi ya mahitaji yaliyotabiriwa, si dhidi ya urahisi wa robo iliyopita.
Tukio la kilele lililotajwa linapokaribia, nani anamiliki kupasha moto, kuinua kiasi, kufungia usambazaji, na uamuzi wa kwenda au kutokwenda, na je, imeandikwa kama kitabu cha mwongozo tulichokifanyia mazoezi? Matukio ya kilele ndiyo nyakati ambazo upangaji wa uwezo upo kulinda, na hushindwa mara nyingi si kwa sababu mpango ulikuwa si sahihi bali kwa sababu hakuna aliyewajibika kuutekeleza chini ya shinikizo siku hiyo. Mazingatio yanayoshindana hapa ni kasi na uhuru dhidi ya uratibu: timu zinataka kuendelea kusafirisha, hata hivyo usambazaji hatari wakati wa dirisha la ongezeko unaweza kubatilisha miezi ya utayarishaji, kwa hiyo mtu lazima ashikilie mamlaka ya kufungia na kusimamisha uzinduzi. Leta kitabu cha mwongozo cha tukio lenu kubwa lijalo, muda wa kuongoza wa ongezeko la kiasi na kupasha moto dimbwi la akiba, na rekodi ya nani alishikilia kila jukumu mara ya mwisho na kama makabidhiano yalishikilia. Kwa tarehe ya mwisho ya serikali iliyojiwekea, inayojulikana hadharani, na isiyoweza kuhamishwa, taja mmiliki anayewajibika na njia ya kupandisha waziwazi, kwa sababu hakuna chaguo la kumwaga mzigo au kuwaomba raia warudi baadaye, na kilele ambacho hakuna anayekimiliki ni kilele ambacho hakuna atakayekitetea kitakapofika.
Mtazamo wa sekta
Kampuni changa. Rasilimali yako adimu zaidi ni umakini wa kihandisi, kwa hiyo weka upangaji wa uwezo kuwa wa bei nafuu na uegemee unyumbulifu wa mtoa huduma wako wa wingu kwa tofauti za kila siku. Kitu kimoja usichoweza kukiruka ni orodha iliyoandikwa ya mipaka migumu isiyopanuka kiotomatiki: kikomo cha miunganisho ya hifadhidata yako ya msingi, kikomo cha kasi cha mtu wa tatu muhimu zaidi, na kiasi cha akaunti utakachogonga chini ya mruko wa ghafla wa kipengele au wa vyombo vya habari. Jaribu mzigo hadi mara kadhaa ya kilele chako cha kawaida kwenye data ya ukubwa wa uzalishaji kabla ya ongezeko lako la kwanza halisi, kwa sababu imani dhaifu ambayo kupanuka kiotomatiki kunakupa ndiyo hasa inayovunjika hifadhidata inapokataa miunganisho.
Biashara ndogo. Huna mtaalamu wa uwezo na bajeti ni finyu, kwa hiyo chukulia hili kama tatizo la kununua-na-kusanidi badala ya mradi wa kuunda vielelezo. Pendelea huduma zinazosimamiwa zinazofyonza kupanuka kwa niaba yako, weka tahadhari za matumizi na dashibodi rahisi za matumizi ili bili inayokimbia au rasilimali inayojaa ionekane mapema, na ujue matukio machache yaliyotajwa (kasi ya msimu, mteja mkubwa kuanza) yatakayofafanua mwaka wako. Hifadhi uwezo kwa mzigo wako wa msingi kupunguza bili, na upinge kujenga mitambo ya utabiri usioweza kuidumisha wakati umbo la mahitaji linabadilika kidogo.
Biashara kubwa. Tatizo ni seti ya pamoja, finyu ya mabwawa nyuma ya mamia ya huduma, kwa hiyo uwezo unakuwa utawala wa jalada: orodha ya mipaka migumu inayodumishwa, malengo ya matumizi yanayotokana kati kutoka SLO, na mchanganyiko wa makusudi wa uwezo ulioahidiwa, wa papo hapo, na wa spot unaopitiwa dhidi ya bei hai. Sawazisha majaribio ya mzigo, mkazo, kuloweka, na mruko ili kila timu ipime kwa njia ileile kwenye data inayofanana na uzalishaji, na uendeshe mapitio ya uwezo kwa mzunguko unaokamata nafasi ya ziada inayopungua kabla tukio halijafanya. Weka bajeti wazi ya uratibu, kwa sababu ukuaji wa timu moja unaweza kuinyima nyingine hakuna anayeshikilia kielelezo kizima.
Serikali. Mahitaji mara nyingi yamekusanywa kisheria kuwa tarehe ya mwisho isiyohamishika, inayojulikana hadharani, kwa hiyo panga kwa kilele hicho kilichotajwa mahsusi na utayarishe kiwango pana cha usalama, kwa kuwa huwezi kumwaga mzigo wala kuwaomba raia warudi baadaye. Kanuni za ununuzi huumba utayarishaji: ahadi za miaka mingi zilizohifadhiwa na makubaliano ya kiasi na wauzaji lazima zihalalishwe dhidi ya mahitaji yaliyotabiriwa na kunusurika ukaguzi, kwa hiyo weka utabiri, ushahidi wa majaribio ya mzigo, na orodha ya mipaka migumu ikiwa imeandikwa na inayoweza kutetewa. Chapisha matarajio ya uhalisia unapoweza, inua mipaka ya mtoa huduma mapema kabla ya dirisha, na rekodi kilele halisi kila mzunguko, kwa sababu uwajibikaji wa umma unamaanisha tovuti inayovunjika chini ya tarehe ya mwisho iliyojiwekea ni kushindwa ambako nchi nzima inaliona.
Mifano
Kampuni changa. Kampuni changa ya watu kumi inaendesha programu ya watumiaji kwenye miundombinu ya wingu inayopanuka kiotomatiki na inahisi salama kwa sababu idadi ya mifano inakua na mzigo. Kipengele chao cha kwanza cha televisheni kinaongeza trafiki mara tatu ndani ya saa moja, daraja lisilo na hali linapanuka kwa uzuri, na programu inaanguka hata hivyo: kila mfano mpya ulifungua miunganisho ya hifadhidata hadi hifadhidata ilipogonga kikomo chake cha miunganisho na kuanza kuikataa. Somo linabadilisha mazoea yao. Wanaongeza kikusanyaji miunganisho mbele ya hifadhidata, wanaandika kila kikomo kigumu kati ya ombi na jibu, na kujaribu mzigo hadi mara kadhaa ya kilele chao cha kawaida kwenye seti ya data ya ukubwa wa uzalishaji. Wanafunika mzigo wao wa msingi thabiti kwa ahadi ya uwezo ulioahidiwa kwa punguzo na kuweka dimbwi dogo la akiba lenye joto ili mruko unaofuata ukutane na uwezo tayari. Mabadiliko yanagharimu wiki na kugeuza imani yao dhaifu kuwa mpango wanaoweza kuutetea.
Biashara kubwa. Muuzaji wa rejareja wa kimataifa anachukulia siku yake kubwa zaidi ya mauzo kama tukio la uwezo la mwaka. Miezi mapema, timu ya kazi mbalimbali inajenga utabiri wa mahitaji kutoka mwelekeo na msimu wa miaka ya awali pamoja na mpango wa uuzaji, inatafsiri utabiri kuwa mahitaji ya rasilimali kupitia kielelezo cha uwezo, na kutayarisha kwa kilele kilichokadiriwa kwa nafasi ya ukarimu. Wanajaribu mzigo, mkazo, kuloweka, na mruko wa njia nzima kwenye data inayofanana na uzalishaji, wanainua kila kiasi husika cha wingu wiki mapema, wanapasha moto kache na madimbwi ya akiba, na kufungia usambazaji hatari kwa dirisha linalozunguka. Uwezo ulioahidiwa unafunika mzigo wa msingi thabiti kwa gharama, kupanuka kiotomatiki kwa mahitaji ya papo hapo kunafyonza mkunjo wa kila siku, na kazi ya kundi inayoweza kukatizwa inaendesha kwenye spot. Uonekanaji unafuatilia kila rasilimali iliyobanwa dhidi ya kikomo chake kwa wakati halisi wakati wa tukio, kukiwa na tahadhari kwa kujaa kulikotabiriwa badala ya thamani ya sasa. Siku inapita bila tamthilia, ambalo ndilo tokeo hasa ambalo upangaji ulinunua.
Serikali. Mamlaka ya kitaifa ya kodi inaendesha tovuti ya kuwasilisha ambayo mahitaji yake yamekusanywa kisheria kwenye siku kabla ya tarehe ya mwisho isiyohamishika, nchi nzima inapowasilisha mara moja. Mamlaka inapanga kwa kilele hicho mahsusi badala ya wastani wa mwaka usio na maana. Inakadiria waliowasilisha sambamba kutoka miaka ya awali na data ya idadi ya watu, inatayarisha kwa kilele hicho kwa kiwango pana cha usalama kwa sababu hakuna chaguo la kumwaga mzigo au kuwaomba raia warudi baadaye, na kujaribu mzigo hadi mwingiliano uliokadiriwa kwenye data halisi. Timu inaweka orodha iliyoandikwa ya kila kiasi na pointi pekee ya kushindwa, inainua mipaka na watoa huduma mapema kabla ya dirisha, na kuweka malengo ya matumizi ya chini vya kutosha ili mwamba wa foleni ubaki mbali na ongezeko la tarehe ya mwisho. Baada ya kila msimu wa kuwasilisha wanarekodi kilele halisi na nafasi ya ziada iliyobaki kiasi gani, wakilisha kielelezo cha mwaka ujao. Umma unaona tovuti inayobaki hewani siku ilipobuniwa kwa ajili yake, ambayo ndiyo hoja nzima ya ahadi ya taasisi.
Kesi ya biashara: sababu, ROI, na TCO
Faida ya upangaji wa uwezo inaonekana kama gharama mbili zilizoepukwa zinazovuta pande tofauti, ndicho kinachofanya nidhamu iwe ya thamani. Kutayarisha pungufu kunagharimu kukatika, na kukatika wakati wa matukio ya kilele kunagharimu zaidi: mapato yaliyopotea, miamala iliyopotea, na uharibifu wa sifa hasa hadhira inapokuwa kubwa zaidi. Tovuti ya rejareja iliyo chini siku yake kubwa zaidi au tovuti ya serikali inayoporomoka kwenye tarehe yake ya mwisho ya kuwasilisha inalipa miaka ya upangaji kwa saa moja mbaya. Kutayarisha kupita kiasi kunagharimu kwa njia ya kinyume, katika bili za wingu kwa uwezo unaokaa bila kazi, na kwa ukubwa wa biashara kubwa pointi chache za kutayarisha kupita kiasi kwa muda mrefu kuvuka meli zinafikia mamilioni ya dola kwa mwaka. Upangaji wa uwezo ni mazoea yanayopata katikati ya makusudi: ya kutosha kutetea SLO kupitia vilele, si zaidi ya hapo.
Gharama ya kupokea ni zaidi nidhamu kuliko zana. Mnajenga utabiri wa mahitaji, mnaandika mipaka yenu migumu, mnaendesha majaribio ya mzigo kwa mzunguko, mnachanganya mikakati yenu ya utayarishaji, na mnafanya mapitio ya mara kwa mara ya uwezo. Jumla ya gharama ya umiliki (TCO) inaboreshwa kutoka pande zote mbili kwa wakati mmoja: matukio machache yanayoendeshwa na uwezo yanapunguza gharama ya kukatika na mwitikio wa dharura, na kurekebisha ukubwa mfululizo pamoja na mchanganyiko wa busara wa ahadi-na-spot hupunguza bili ya kudumu ya miundombinu. Kutoa hoja kwa uongozi, unganisha uwezo na namba ambazo tayari wanazitazama. Unganisha kutayarisha pungufu na mapato yaliyopotea kwa saa ya kukatika kwa kilele na ukiukaji wa SLO wenye adhabu za kimkataba, na unganisha kutayarisha kupita kiasi na ripoti ya upotevu ya FinOps kutoka sura ya 9.4. Hoja si busara dhahania; ni fedha pande zote mbili za kiguzo unachoweza kukiweka kwa makusudi.
Mifumo mibaya na mitego
- Kupanuka kiotomatiki kama mpango: kuamini mifano nyumbufu huku dimbwi la miunganisho ya hifadhidata, kiasi cha akaunti, au pointi pekee kikibana mfumo mzima kimyakimya.
- Kuendesha kwa joto kuokoa fedha: kulenga matumizi ya asilimia 90 na zaidi na kukutana na mwamba wa foleni, ambapo ucheleweshaji unalipuka na SLO inavunjika.
- Wastani badala ya vilele: kupima kwa mzigo wa wastani ili mfumo ushindwe hasa kwenye tukio la kilele lililohalalisha kuujenga.
- Kutabiri kutoka historia pekee: kukadiria mwelekeo na msimu huku ukikosa uzinduzi au kampeni ambayo uhandisi haukuambiwa.
- Mipaka isiyojaribiwa: kupanga kuzunguka hatua ya kuvunjika ambayo hakuna aliyeipima, kisha kuigundua kwenye uzalishaji wakati mbaya zaidi.
- Majaribio ya mzigo kwa data ya kuchezea: kupima uwezo kwa data na topolojia isiyo halisi, kuzalisha namba zinazodanganya kuhusu mfumo halisi.
- Hakuna orodha ya mipaka migumu: kusimamia kiasi, madimbwi, na pointi pekee kwa kumbukumbu na matumaini badala ya orodha iliyoandikwa, inayodumishwa.
- Kuahidi-kila-kitu au kutoahidi-chochote: kuahidi kupita kiasi kwa uwezo unaopitwa na mahitaji au kushuka chini yake, au kulipa viwango kamili vya papo hapo kwa mzigo wa msingi thabiti.
- Mapitio ya uwezo baada ya matukio tu: kuchukulia upangaji kama kuzima moto wa kuitikia badala ya mzunguko wa mara kwa mara unaotayarisha kabla ya hitaji.
Kielelezo cha ukomavu
- Ngazi ya 1, Kuanzisha: Uwezo ni wa kuitikia na wa papo hapo. Timu huongeza rasilimali baada ya kuisha, huamini kupanuka kiotomatiki kushughulikia kila kitu, na hazina utabiri, orodha ya mipaka migumu, wala majaribio ya mzigo. Matukio ya kilele hukutana na matumaini, na kukatika wakati wa uzinduzi na tarehe za mwisho huchukuliwa kama bahati mbaya.
- Ngazi ya 2, Kuendeleza: Mazoea ya msingi yanaonekana lakini yanatofautiana kwa timu. Ufuatiliaji fulani unaonyesha matumizi, majaribio fulani ya mzigo yanafanyika kabla ya matukio makubwa, kiasi kikuu kinajulikana, na utabiri mbaya upo mahali, lakini kielelezo hakidumishwi, vizuizi vya chini ya mkondo mara nyingi hukosekana, na nafasi ya ziada inawekwa kwa kanuni ya kidole gumba badala ya kutoka SLO.
- Ngazi ya 3, Kusawazisha: Upangaji wa uwezo ni nidhamu iliyoandikwa inayotekelezwa kote shirikani. Utabiri unaunganisha mwelekeo, msimu, matukio, na ukuaji wa biashara; orodha iliyoandikwa ya mipaka migumu inadumishwa; malengo ya matumizi yanatokana na SLO; majaribio ya mzigo, mkazo, kuloweka, na mruko yanaendeshwa kwa mzunguko dhidi ya data inayofanana na uzalishaji; na utayarishaji unachanganya uwezo ulioahidiwa, wa papo hapo, na wa spot kwa makusudi. Kituo cha kudumu hubeba maonyo ya matukio kutoka bidhaa na uuzaji hadi uhandisi.
- Ngazi ya 4, Kusimamia: Uwezo unapimwa na kudhibitiwa dhidi ya vipimo vya msingi. Utabiri unalinganishwa na mahitaji halisi kila mzunguko na kosa linafuatiliwa na kushushwa; matumizi, ishara za kujaa, na nafasi ya ziada dhidi ya kila kikomo kigumu vinafuatiliwa kwa mwelekeo na kutahadharishwa kama utabiri badala ya thamani za sasa; matukio ya kilele yanapitiwa baadaye dhidi ya kilele halisi kilichoonekana; na mchanganyiko wa utayarishaji, ufunikaji wa ahadi zilizohifadhiwa, na gharama kwa kila SLO vinaripotiwa kama vipimo vinavyoweka lango kwenye maamuzi ya kwenda au kutokwenda. Data, si silika, inaamua nini cha kuhifadhi, kuinua, au kustaafisha.
- Ngazi ya 5, Kuratibu: Upangaji wa uwezo unaboreshwa mfululizo na kuunganishwa kuvuka shirika. Utabiri unathibitishwa na kuboreshwa kiotomatiki, kujaa kunatabiriwa na kutayarishwa kabla ya kufika, michanganyiko ya utayarishaji inaboreshwa dhidi ya bei hai, matukio ya kilele yanaendeshwa kutoka vitabu vya mwongozo vilivyofanyiwa mazoezi, na gharama na kutegemewa vinasawazishwa kwa makusudi dhidi ya SLO kuvuka jukwaa zima. Kielelezo cha uwezo ni mali ya pamoja, inayojirekebisha inayosawazisha upya meli umbo la mahitaji na bei za mtoa huduma zinapohama.
Mawazo ya kujadili
- Lengo lenu la sasa la matumizi kwa huduma zinazojali ucheleweshaji ni lipi, na mnaweza kulihalalisha kutoka SLO yenu na tabia ya foleni badala ya hamu ya kuokoa fedha?
- Vijenzi vyenu vipi haviwezi kupanuka kiotomatiki kabisa, na nini kinatokea kwa mfumo mzima kimoja kati yake kinapojaa?
- Trafiki yenu ikiongezeka mara mbili robo ijayo, rasilimali ipi inagonga dari yake kwanza, na mngehitaji siku ngapi za muda wa kuongoza kuiinua?
- Mnaamuaje mchanganyiko wa uwezo ulioahidiwa, wa papo hapo, na wa spot, na lini mliupitia mwisho dhidi ya umbo lenu halisi la mahitaji?
- Tukio la kilele linapokaribia, nani anamiliki kupasha moto, kuinua kiasi, na uamuzi wa kwenda au kutokwenda, na je, imeandikwa kama kitabu cha mwongozo?
- Tahadhari zenu za uwezo zinawaka kwa kujaa kulikotabiriwa wiki mapema, au kwa matumizi ya sasa tu ukuta ukiwa tayari karibu?
Mambo muhimu ya kukumbuka
- Upangaji wa uwezo hulinganisha usambazaji na mahitaji yaliyotabiriwa kwa nafasi ya ziada ya makusudi; ni tofauti na kupanuka kiotomatiki (muda mfupi, ndani ya bahasha) na uhandisi wa utendaji (vitengo vya kazi vya bei nafuu).
- Tabiri kutoka mwelekeo, msimu, matukio yanayojulikana, na ukuaji wa biashara, na upate maonyo ya matukio kutoka bidhaa na uuzaji, kwa sababu matukio hayana historia ya kukadiria.
- Heshimu mwamba wa nadharia ya foleni (sura ya 11.3): ucheleweshaji unalipuka karibu na kujaa, kwa hiyo weka malengo ya matumizi kutoka SLO yenu na ushikilie nafasi halisi ya ziada.
- Pata mipaka kwa majaribio ya mzigo, mkazo, kuloweka, na mruko kwenye data inayofanana na uzalishaji, na uweke orodha iliyoandikwa ya vizuizi vigumu visivyopanuka kiotomatiki.
- Changanya uwezo ulioahidiwa, wa papo hapo, na wa spot na madimbwi ya akiba yenye joto, panga matukio ya kilele yaliyotajwa kila moja, na pitia uwezo kwa mzunguko badala ya baada ya kukatika.
Marejeo na usomaji zaidi
- Betsy Beyer, Chris Jones, Jennifer Petoff, and Niall Richard Murphy (eds.), Site Reliability Engineering: How Google Runs Production Systems
- Betsy Beyer, Niall Richard Murphy, David K. Rensin, Kent Kawahara, and Stephen Thorne (eds.), The Site Reliability Workbook: Practical Ways to Implement SRE
- John Allspaw, The Art of Capacity Planning: Scaling Web Resources in the Cloud
- Neil J. Gunther, Guerrilla Capacity Planning: A Tactical Approach to Planning for Highly Scalable Applications and Services
- Martin L. Abbott and Michael T. Fisher, The Art of Scalability: Scalable Web Architecture, Processes, and Organizations for the Modern Enterprise
- Brendan Gregg, Systems Performance: Enterprise and the Cloud
- Leonard Kleinrock, Queueing Systems, Volume 1: Theory
- J. R. Storment and Mike Fuller, Cloud FinOps: Collaborative, Real-Time Cloud Financial Management