TĂ€naseks pĂ€evaks ei ole âBitrix24â teenusel sadu gigabite liiklust ega tohutut serverite parki (kuigi neid on kindlasti mitmeid). Kuid paljude klientide jaoks on see nende ettevĂ”tte peamine tööriist, tĂ”eline Ă€rikriitiline rakendus. SeetĂ”ttu ei saa see mingil juhul katkeda. Aga mis siis, kui katkestus ikkagi juhtus, kuid teenus âtaastusâ nii kiiresti, et keegi ei mĂ€rkagi? Ja kuidas suudetakse seejuures rakendada failoverâit ilma töö kvaliteedi ja klientide arvu kadudeta? Aleksandr Demidov, âBitrix24â pilveteenuste valdkonna direktor, rÀÀkis meie blogile, kuidas on toote 7-aastase olemasolu jooksul arenenud varundussĂŒsteem.

âSaaS kujul kĂ€ivitasime âBitrix24â 7 aastat tagasi. Peamine keerukus oli tĂ”enĂ€oliselt jĂ€rgmine: enne, kui see avalikustati SaaS-ina, eksisteeris see toode lihtsalt kastilahendusena. Klient ostis selle meilt, paigaldas selle oma serveritele, lĂ”i ettevĂ”tte portaali â ĂŒldlahenduse töötajate suhtlemiseks, failide hoidmiseks, ĂŒlesannete haldamiseks, CRM-iks, kĂ”igeks selleks. Ja 2012. aastaks otsustasime, et tahame seda kĂ€ivitada SaaS-ina, mida haldame ise, tagades talitlushĂ€ired ja usaldusvÀÀrsuse. Kogemus tuli meile protsessi kĂ€igus, kuna varem seda meil lihtsalt ei olnud â olime vaid tarkvara tootjad, mitte teenusepakkujad.
Teenuse kĂ€ivitamisel mĂ”istsime, et kĂ”ige tĂ€htsam on tagada talitlushĂ€ired, usaldusvÀÀrsus ja teenuse pidev kĂ€ttesaadavus, sest kui teil on lihtsalt tavaline veebisait, nĂ€iteks pood, ja see kukub tunni ajaks maha â kannatate ainult teie ise, kaotate tellimusi, kliente, kuid teie kliendi jaoks ei ole see vĂ€ga kriitiline. Ta on kĂŒll pettunud, kuid lĂ€heb ja ostab teiselt veebilehelt. Kui aga see on rakendus, millega on seotud kogu töö ettevĂ”ttes, suhtlemine, lahendused, siis on kĂ”ige olulisem vĂ”ita kasutajate usaldus, see tĂ€hendab mitte alt vedada ja mitte kokku kukkuda. Sest kogu töö vĂ”ib seiskuda, kui midagi seestpoolt ei toimi.
Bitrix24 kui SaaS
Esimese prototĂŒĂŒbi kokku panime aasta enne avalikku kĂ€ivitamist, 2011. aastal. Koondasime selle umbes nĂ€dalaga, vaatasime, keerutasime â see oli isegi töötav. See tĂ€hendab, et oli vĂ”imalik minna vormi, sisestada portaalinimi, luua uus portaal, genereerida kasutajate andmebaas. Vaatasime seda, hindasime tegelikult toodet, sulgesime selle ja terve aasta töötasime edasi. Sest meil oli suur ĂŒlesanne: me ei tahtnud teha kahte erinevat koodibaasi, me ei tahtnud toetada eraldi pakendi toodet ja eraldi pilvelahendusi â tahtsime kĂ”ike teha ĂŒhe koodi raames.

TĂŒĂŒpiline veebirakendus sel ajal â see on ĂŒks server, millel töötab mingi PHP kood, MySQL andmebaas, failid laaditakse ĂŒles, dokumendid, pildid pannakse ĂŒleslaadimisnimekirja â ja kĂ”ik see töötab. Kahjuks ei ole sellisel alusel vĂ”imalik kĂ€ivitada kriitiliselt stabiilset veebiteenust. Seal ei toetata jaotatud vahemĂ€lu, andmebaaside replikatsiooni ei toetata.
Me mÀÀratlesime nĂ”uded: see peab suutma paikneda erinevates asukohtades, toetama replikatsiooni, ideaaljuhul paikneda erinevates geograafiliselt jaotatud andmekeskustes. Eraldada toote loogika ja andmete salvestamine. Dynaamiliselt suutma koormuse jĂ€rgi skaleeruda, staatika tĂ€iesti eraldi vĂ€lja viia. Nendest kaalutlustest tekkisidki nĂ”udmised tootele, mida me tĂ€pselt aasta jooksul tĂ€iustasime. Selle aja jooksul, platvormis, mis kujunes ĂŒheks â pakendilahenduste jaoks, meie enda teenuse jaoks â tegime toetuse nendele asjadele, mis meile vajalikud olid. Toetuse replikatsiooni mysql tasemel tootest: see tĂ€hendab, et arendaja, kes kirjutab koodi â ei pea mĂ”tlema, kuidas tema pĂ€ringud jaotatakse, ta kasutab meie api-d ja meie oskame Ă”igesti jaotada kirjutamise ja lugemise pĂ€ringud masterite ja slave'ide vahel.
Oleme teinud toote tasemel mitmesuguste pilvepĂ”histe objektide salvestuslahenduste toetuse: Google Storage, Amazon S3 â pluss, OpenStack Swift toetus. Seega oli see mugav nii meie teenuse jaoks kui ka arendajatele, kes töötavad pakendilahendusega: kui nad kasutavad lihtsalt meie API-d, siis ei pea nad mĂ”tlema, kuhu fail lĂ”ppkokkuvĂ”ttes salvestatakse, kas kohalikule failisĂŒsteemile vĂ”i satub objektide salvestuslahendusse.
KokkuvĂ”ttes otsustasime kohe, et broneerime tervet andmekeskust. 2012. aastal alustasime tĂ€ielikult Amazon AWS-is, kuna meil oli juba kogemus selle platvormiga â meie enda veebisait oli seal hostitud. Meid köitis see, et igas Amazon'i regioonis on mitu saadavuse tsooni â sisuliselt (nende terminoloogias) mitu andmekeskust, mis on enam-vĂ€hem ĂŒksteisest sĂ”ltumatud ja vĂ”imaldavad meil broneerida tervet andmekeskust: kui see peaks rikkis olema, replikeeruvad andmebaasid master-master reĆŸiimis, veebirakenduste serverid on broneeritud ning staatika on vĂ€ljastatud objektide hoidjasse s3. Koormus jaotub â tol ajal Amazoni elb kaudu, kuid hiljem lĂ€ksime oma koormuse tasakaalustajate juurde, kuna vajasime keerukamat loogikat.
Mida soovisime, selle ka saime...
KĂ”ik pĂ”hiasjad, mida soovisime tagada â serverite, veebirakenduste ja andmebaaside talitlushĂ€ired â töötasid hĂ€sti. KĂ”ige lihtsam stsenaarium: kui mĂ”ni meie veebirakendus rikneb, on kĂ”ik lihtne â need lĂŒlitatakse vĂ€lja koormuse tasakaalustamisest.

Rikkis masinad mĂ€rkis koormuse tasakaalustaja (tol hetkel oli see Amazoni elb) ise unhealthy, lĂ”petades koormuse jaotamise neile. Töötab Amazoni automaatne skaleerimine: kui koormus suureneb, lisatakse automaatsete skaleerimisrĂŒhma uusi masinaid, koormus jaotatakse uutele masinatele â kĂ”ik toimis hĂ€sti. Meie koormuse tasakaalustajate loogika on peaaegu sama: kui midagi juhtub rakenduste serveriga, eemaldame sellelt pĂ€ringud, viskame need masinad vĂ€lja, kĂ€ivitame uued ja jĂ€tkame tööd. Selle skeem on aastate jooksul veidi muutunud, kuid see töötab jĂ€tkuvalt: see on lihtne, arusaadav ja sellel pole mingeid keerukusi.
Me töötame ĂŒle kogu maailma, klientide koormuspiigid on tĂ€iesti erinevad ja Ă”igupoolest peaksime olema vĂ”imelised teostama teenindustöid meie sĂŒsteemi mis tahes komponentidega igal ajal â klientidele mĂ€rkamatult. SeetĂ”ttu on meil vĂ”imalus andmebaas vĂ€lja lĂŒlitada, jagades koormuse teise andmekeskusesse.
Kuidas see kĂ”ik töötab? â Me suuname liikluse töötavale andmekeskusele â kui seal on rike, siis tĂ€ielikult, kui see on meie kavandatud töö mĂ”nes konkreetses andmebaasis, siis suuname osa liiklusest, mis teenindab neid kliente, teise andmekeskusesse, koopiatöö peatatakse. Kui me vajame uusi masinaid veebirakenduste jaoks, kuna teises andmekeskuses on koormus suurenenud, then need kĂ€ivituvad automaatselt. LĂ”petame tööd, koopiatöö taastatakse ja suuname kogu koormuse tagasi. Kui meil on vaja teha midagi sarnast teises DC-s, nĂ€iteks installida sĂŒsteemiuuendusi vĂ”i muuta seadeid teises andmebaasis, siis kordame sisuliselt kĂ”ike sama, lihtsalt teises suunas. Ja kui see on rike, siis teeme kĂ”ike ĂŒsna lihtsasti: jĂ€lgimissĂŒsteemis kasutame mehhanismi event-handlers. Kui meil aktiveerub mitu kontrolli ja staatus muutub kriitiliseks, siis aktiveerub see kĂ€itleja, mis vĂ”ib teostada teatud loogikat. Meil on iga andmebaasi jaoks kirjas, millisest serverist tuleb teha failover ja kuhu liiklus suunata, kui see on kĂ€ttesaamatu. Me â nii see ajalooliselt on vĂ€lja kujunenud â kasutame mingit vormi nagiosest vĂ”i selle hargnemistest. Ăldiselt on sarnased mehhanismid praktiliselt igas jĂ€lgimissĂŒsteemis, midagi keerulisemat me hetkel ei kasuta, kuid vĂ”ib-olla kunagi hakkame. Praegu aktiveerub jĂ€lgimine, kui teenus on puudulik ja tal on vĂ”imalus midagi suunata.
Kas me oleme kÔik kinni pannud?
Meil on palju kliente Ameerikast, palju kliente Euroopast, palju kliente, kes on lĂ€hemal idas â Jaapan, Singapur ja nii edasi. Loomulikult on suur osa kliente Venemaalt. See tĂ€hendab, et töö ei kĂ€i ainult ĂŒhes regioonis. Kasutajad soovivad kiiret reageerimist, kohalikke seadusi tuleb jĂ€rgida, ja igas regioonis reservime kaks andmekeskust, lisaks on veel mĂ”ned teenused, mida on mugav paigutada ĂŒhte regioonis â klientide jaoks, kes selles regioonis töötavad. REST-i töötlejad, autoriseerimiserverid on kliendi töö jaoks vĂ€hem kriitilised, nende pealt on vĂ”imalik lĂŒlituda vĂ€ikese vastuse viivitusega, kuid ei soovi leiutada jalgratast, kuidas neid jĂ€lgida ja mida nendega teha. SeetĂ”ttu pĂŒĂŒame maksimaalselt kasutada juba olemasolevaid lahendusi, mitte arendada mingit kompetentsi tĂ€iendavate toodete osas. Ja mĂ”nel juhul kasutame lihtsalt DNS-i tasemel vahetust, kusjuures teenuse elujĂ”udlust mÀÀrame sama DNS-iga. Amazonis on teenus Route 53, kuid see ei ole lihtsalt DNS, kuhu vĂ”ib salvestusi lisada ja kĂ”ik â see on palju paindlikum ja mugavam. Selle kaudu saab luua geo-jaotatud teenuseid geolokatsioonidega, kui te tema abil mÀÀrate, kust klient tuli, ja annate talle vastavad salvestused â selle abil saab luua failover-arhitektuure. Samad health-check-id seadistatakse Route 53-s, te mÀÀrate endpointâid, mida jĂ€lgitakse, mÀÀrate mÔÔdikud, mÀÀrate, milliste protokollide alusel mÀÀrata teenuse âelujĂ”udâ â tcp, http, https; mÀÀrate kontrollide sageduse, mis mÀÀravad, kas teenus on elus vĂ”i mitte. Ja DNS-is mÀÀrate, mis on peamine, mis on sekundaarne, kuhu vahetada, kui Route 53 sees toimib health-check. KĂ”ike seda saab teha mĂ”ne teise tööriistaga, kuid mugavus seisneb selles, et seadistate selle ĂŒhe korra ja siis ei pea me ĂŒldse mĂ”tlema, kuidas meie kontrollid toimuvad, kuidas vahetus toimub: kĂ”ik töötab iseenesest.
Esimene 'aga': kuidas ja millega reserveerida Route 53? Kui midagi juhtub? Ănneks pole me kunagi sellesse takerdunud, kuid mul on esitada lugu, miks peaksime ikkagi mĂ”tlema reserveerimisele. Siin valmistame end ette. Korduvalt pĂ€evas teeme tĂ€ieliku vĂ€ljundi kĂ”igist tsoonidest, mis meil Route 53-s on. Amazoni API vĂ”imaldab neid rahulikult JSON-is edastada, ning meil on ĂŒles seatud mitu varuserverit, kuhu me selle konverteerime, vĂ€ljundime konfiguraatorite kujul ja meil on, ĂŒtleme nii, varukoopia konfiguratsioon. Kui midagi juhtub, saame selle kiiresti kĂ€sitsi ĂŒles seada, kaotamata DNS-seadete andmeid.
Teine âagaâ: mida selles pildis pole veel reserveeritud? Balansseerija! Meie klientide jaotus regioonide vahel on tehtud vĂ€ga lihtsalt. Meil on domeenid bitrix24.ru, bitrix24.com, .de â hetkel on neid umbes 13 erinevat, mis töötavad erinevates tsoonides. Oleme jĂ”udnud jĂ€rgmisele: igas regioonis on oma balansseerijad. Niimoodi on mugavam jaotada regioonide vahel, sĂ”ltuvalt kĂ”rgeimast koormusest vĂ”rgu kaudu. Kui ĂŒhe balansseerija tasemel toimub rike, siis see lihtsalt eemaldatakse kasutusest ja DNS-ist. Kui tekib probleem balansseerijate grupiga, siis need reserveeritakse teistel platvormidel ning vahetus nende vahel toimub sama Route 53 abil, kuna lĂŒhikese TTL tĂ”ttu toimub vahetus maksimaalselt 2, 3, 5 minuti jooksul.
Kolmas âagaâ: mida veel ei ole reserveeritud? S3, Ă”ige. Me, kui salvestame faile, mida hoiame kasutajatel S3-s, â uskusime siiralt, et see on muutumatult töökindel ja seal ei pea midagi reserveerima. Kuid ajalugu nĂ€itab, et asjad ei lĂ€he alati nii. Ăldiselt kirjeldab Amazon S3-d kui pĂ”hilist teenust, kuna Amazon kasutab S3-d masinapiltide, konfiguratsioonide, AMI-piltide, hetkeseisude salvestamiseks⊠Ja kui S3 tĂ”rkeb, nagu see kord meie seitsme Bitrix24 aasta jooksul juhtus, tĂ”mbab see kaasa kogu hulga asju â virtuaalmasinate kĂ€ivitamise kĂ€tte saamata jÀÀmine, API tĂ”rked ja nii edasi.
Ja s3 vĂ”ib kokku kukkuda - see juhtus kunagi. SeetĂ”ttu jĂ”udsime jĂ€rgmisele skeemile: mĂ”ned aastad tagasi ei olnud Venemaal tĂ”siseid objekti avalikke salvestusruume ja me kaalusime, et teha midagi enda oma⊠Ănneks me seda ei alustanud, sest oleksime kadunud sellesse ekspertiisi, mis meil puudus, ja kindlasti oleksime midagi valesti teinud. Praegu on s3-ĂŒhilduvaid salvestusi Mail.ru, Yandexil ja veel mitmel teenusepakkujal. LĂ”puks jĂ”udsime mĂ”ttele, et tahame, esiteks, varundust ja teiseks, vĂ”imalust töötada kohalike koopiatega. Konkreetse Venemaa regiooni jaoks kasutame Mail.ru Hotboxi teenust, mis on api poolest s3-ĂŒhilduv. Me ei pidanud rakenduse sisekoodis tegema tĂ”siseid muudatusi ja tegime jĂ€rgmise mehhanismi: s3-s on kĂ€ivitajad, mis aktiveeruvad objektide loomisel/mahimise ajal, Amazonil on selline teenus nagu Lambda - see on serverless koodi kĂ€itamise teenus, mis kĂ€ivitub just nende kĂ€ivitajate aktiveerimisel.

Me tegime vĂ€ga lihtsalt: kui meie kĂ€ivitaja aktiveerub, kĂ€itame koodi, mis kopeerib objekti Mail.ru salvestusse. Et tĂ€ielikult alustada kohalike andmekoopiate kasutamist, vajame ka tagasipöördumist, et kliendid, kes asuvad Venemaa segmendis, saaksid töötada salvestusega, mis neile lĂ€hemal on. Mail lĂ”petab peagi kĂ€ivitajat oma salvestuses - infrastruktuuri tasemel saab juba tagasipöördumist kĂ€ivitada, praegu teeme seda meie enda koodi tasemel. Kui me nĂ€eme, et klient on ĂŒles laadinud mingi faili, siis meie koodi tasemel paneme sĂŒndmuse jĂ€rjekorda, töötleme seda ja teeme tagasireplikatsiooni. Miks see halb on: kui meie objektidega toimub mingit tööd vĂ€ljaspool meie toodet, st mingite vĂ€listööriistadega, ei pruugi me seda arvesse vĂ”tta. SeetĂ”ttu ootame, kuni kĂ€ivitajad salvestuse tasemel ilmuvad, et sĂ”ltumata sellest, kust me koodi kĂ€itame, kopeeritaks objekt, mis meie juurde jĂ”uab, teise suunda.
Kooditasandil mÀÀrame iga kliendi jaoks kaks salvestusruumi: ĂŒks peamine ja teine varus. Kui kĂ”ik on hĂ€sti, kasutame seda salvestusruumi, mis on meile lĂ€hedasem: see tĂ€hendab, et meie kliendid, kes on Amazonis, töötavad S3-ga, ja need, kes töötavad Venemaal, töötavad Hotboxiga. Kui lĂŒliti aktiveeritakse, peab meil olema failover ja me suuname kliendid teise salvestusruumi. Saame seda lĂŒlitit sĂ”ltumatult piirkondade kaupa seada ja neid vahetada. Praktiliselt pole me seda veel kasutanud, kuid mehhanism on ette nĂ€htud, ja me arvame, et mingil hetkel on see vahetus vajalik. Ăks kord on see juba juhtunud.
Oh, Amazon on teid pettnudâŠ
Sel aprillil on möödunud aasta, mil Venemaal blokeeriti Telegram. KÔige enam kannatanud teenusepakkuja, kes sellesse sattus, on Amazon. Kahjuks on rohkem kannatanud Vene ettevÔtted, kes tegutsesid kogu maailmas.
Kui ettevĂ”te on globaalne ja Venemaa on selle jaoks vaid vĂ€ga vĂ€ike segment, 3-5% â siis on mingil mÀÀral neid vĂ”imalik ohverdada.
Kui see on puhtalt Vene ettevĂ”te â olen kindel, et see peaks paiknema kohalikes serverites â lihtsalt kasutajatele on nii mugavam ja riskid on vĂ€iksemad.
Aga kui see on ettevĂ”te, mis tegutseb globaalselt ja tal on umbes sama palju kliente Venemaalt kui ka mujalt maailmast? Segmentide omavaheline seos on oluline, ja nad peavad ĂŒksteisega töötama.
Juba mĂ€rtsi lĂ”pus 2018 saatis Roskomnadzor suurematele operaatoritele kirja, et nad kavatsevad blokeerida mitu miljonit Amazon'i IP aadressi, et blokeerida... sĂ”numiteenus Zello. TĂ€nu nendele teenusepakkujatele levis kiri kiiresti ning tekkis arusaam, et seos Amazoniga vĂ”ib kaduda. See oli reede, me jooksime paanika tĂ”ttu kolleegide juurde servers.ru, öeldes: "SĂ”brad, meil on vaja mitmeid servereid, mis ei oleks Venemaal, mitte Amazonis, vaid nĂ€iteks kuskil Amsterdamis," et meil oleks vĂ”imalus seal vĂ€hemalt mingil moel oma servereid paigaldada. vpn ja proxy mĂ”nedele endpoint'idele, millele me ei saa mingil viisil mĂ”jutada, nĂ€iteks s3 endpont'id - ei saa proovida tĂ”sta uut teenust ja saada teist ip-d, me peame saama nendeni ikka ligi. Paari pĂ€evaga seadistasime need serverid, tĂ”stsime need ĂŒles ja ĂŒldiselt olime valmis, kui blokeeringud algasid. Huvi pakub, et RKN, nĂ€hes elevust ja tekitatud paanikat, ĂŒtles: "Ei, me ei kavatse praegu midagi blokeerida." (Kuni hetkeni, mil hakati Telegrammi blokeerima.) Seadsime ĂŒmbersoidu vĂ”imalused ja mĂ”istsime, et blokeeringut ei rakendatud, kuid me ei hakanud seda kĂ”ike lahendama. Nii igaks juhuks.

Ja nii elame 2019. aastal blokeeringute tingimustes. Ma vaatasin eile öösel: ligikaudu miljon ip-d jĂ€tkavad blokeerimist. TĂ”si, Amazon on peaaegu tĂ€ielikult avatud, haripunktis oli see kuni 20 miljoni aadressiga... Ăldiselt on reaalsus selline, et sidet, head sidet - seda ei pruugi olla. Ăkitselt. Seda ei pruugi olla tehniliste pĂ”hjuste tĂ”ttu - tulekahjud, ekskavaatorid, kĂ”ike seda. VĂ”i, nagu me nĂ€gime, mitte tĂ€pselt tehnilistel pĂ”hjustel. Seega vĂ”ib keegi suur ja suur, kellel on oma AS-id, tĂ”enĂ€oliselt nende asjadega muul moel toime tulla - otseĂŒhendus jne juba l2 tasemel. Kuid lihtsas variandis, nagu meie vĂ”i veel vĂ€iksemad, on mĂ”istlik omada serverite tasemel varundust, mis on tĂ”stetud kuskil mujal, eelnevalt seadistatud vpn, proxy, vĂ”imalusega kiiresti nendele konfigureerimist vahetada neis segmentides, mis on teile kriitilised ning seotuse osas. See on meid korduvalt aidanud, kui Amazonil blokeeringud algasid, suunatud liiklus S3 kaudu, kuid jĂ€rk-jĂ€rgult lĂ€ks see kĂ”ik korda.
Kuidas varundada... terve teenusepakkuja?
Praegu pole meil stsenaariumi, et kogu Amazoni sĂŒsteem vĂ”ib ebaĂ”nnestuda. Meil on sarnane stsenaarium Venemaa jaoks. Oleme Venemaal paiknenud ĂŒhes teenusepakkujas, kelle puhul valisime mitmeid platvorme. Aasta tagasi kohtasime probleemi: isegi kui need on kaks andmekeskust, vĂ”ivad teenusepakkuja vĂ”rgu konfigureerimise tasemel esineda tĂ”rkeid, mis mĂ”jutavad siiski mĂ”lemat andmekeskust. Ja me vĂ”ime kogeda juurdepÀÀsmatus mĂ”lemal platvormil. Loomulikult nii juhtuski. LĂ”puks ĂŒlevaatasime oma arhitektuuri sisemiselt. See ei muutunud palju, kuid Venemaal on meil nĂŒĂŒd kaks platvormi, mis ei asu ĂŒhes teenusepakkujas, vaid kahes erinevas. Kui ĂŒhes midagi lĂ€heb katki, saame lĂŒlituda teisele.
HĂŒpoteetiliselt kaalume Amazoni jaoks vĂ”imalust reserveerida teise teenusepakkuja tasemel; vĂ”ib-olla Google, vĂ”ib-olla keegi teine... Kuid seni oleme praktikas tĂ€heldanud, et kui Amazoni kĂ€itumises esinevad Ă”nnetused ĂŒhe saadavuse tsoonis, siis Ă”nnetused kogu piirkonnas on piisavalt haruldased. SeetĂ”ttu on meil teoreetiline ettekujutus, et vĂ”ib-olla teeme reserveeringu âAmazon - mitte Amazonâ, kuid praktikas pole me seda veel teinud.
MÔned sÔnad automatiseerimisest
Kas automatiseerimine on alati vajalik? Siin on paslik meenutada Dunning-Krugeri efekti. X-teljel on meie teadmised ja kogemused, mida me omandame, ja Y-teljel - meie enesekindlus. Esiteks ei tea me midagi ja oleme tĂ€ielikult ebakindlad. Siis teame veidi ja muutume ĂŒliusutavaks - see on nn ârumaluse tippâ, mida illustreerib hĂ€sti pilt âlollus ja julgusâ. Edasi liikudes oleme juba natuke Ă”ppinud ja oleme valmis lahingusse minema. Siis astume mingitele ĂŒliseriousetele vitsadele ja satume meeleheite orgu, kus nĂ€ib, et teame midagi, aga tegelikult ei tea me palju. Siis, kogemuste tĂ”ttu, saame juba kindlamaks.

Meie loogika erinevatest automaatsetest ĂŒleminekutest erinevatele hĂ€iretele on vĂ€ga hĂ€sti kirjeldatud selles graafikus. Me alustasime â me ei osanud peaaegu midagi, kĂ”ik tööd tehti kĂ€sitsi. Siis mĂ”istsime, et kĂ”ike on vĂ”imalik automatiseerida ja siis saame rahulikult magada. Ja Ă€kki astume megatriblerile: meil aktiveerub vale positiivne signaal, ja me suuname liiklust siia ja sinna, kui tegelikult poleks seda pidanud tegema. Selle tulemusena katkevad replikeerimised vĂ”i juhtub veel midagi â see on see hĂ€dade org. Edasi liikudes saame arusaamise, et kĂ”igega tuleb targalt toime tulla. See tĂ€hendab, et on mĂ”istlik toetuda automaatikale, ette nĂ€hes valeaktiveerimise vĂ”imalust. Aga! Kui tagajĂ€rjed vĂ”ivad olla hĂ€vitavad, on parem usaldada see vahetusvahetuse inseneridele, kes veenduvad, kontrollivad, et tĂ”epoolest on hĂ€ire ja teevad vajalikud toimingud kĂ€sitsiâŠ
KokkuvÔte
Seitsme aasta jooksul oleme lĂ€binud tee sellest, et kui midagi kukkus, valitses paanika, arusaamiseni, et probleeme ei eksisteeri, on ainult ĂŒlesanded, mida tuleb lahendada. Kui ehitate mĂ”nd teenust, vaadake seda kĂ”rvalt, hinnake kĂ”iki riske, mis vĂ”ivad tekkida. Kui nĂ€ete neid kohe, siis planeerige ette varundamine ja vĂ”imalus ĂŒles ehitada tĂ”rkekindel infrastruktuur, sest iga punkt, mis vĂ”ib rikki minna ja viia teenuse töövĂ”imetuseni â see kindlasti ka juhtub. Ja isegi kui teile tundub, et mĂ”ned infrastruktuuri elemendid ei lĂ€he kindlasti rikki â nĂ€iteks s3, pidage siiski meeles, et nad vĂ”ivad. Ja vĂ€hemalt teoreetiliselt pidage silmas, mida te nendega teete, kui midagi ikkagi juhtub. Olge valmis riskide haldamiseks. Kui mĂ”tlete, kas teha kĂ”ik automaatika abil vĂ”i kĂ€sitsi â hinnake riske: mis juhtub, kui automaatika hakkab kĂ”ike vahetama â kas see toob kaasa veel halvemad tagajĂ€rjed vĂ”rreldes hĂ€irega? VĂ”ib-olla on mĂ”nes kohas mĂ”istlik kompromiss automaatika ja vahetusinseneri reageerimise vahel, kes hindab olukorda ja mĂ”istab, kas on vaja kohe midagi vahetada vĂ”i "jah, aga mitte praegu".
MÔistlik kompromiss perfektsionismi ja teie rahaliselt ning ajaliselt kÀttesaadavate vÔimaluste vahel, mis vÔimaldab teil lÔpuks saavutada soovitud tulemuse.
See tekst on Aleksandr Demidovi ettekande tÀiendatud ja laiendatud versioon konverentsil. .
Allikas: habr.com
