Эгер сиз бул баракчага кирип, тез байып кетүү схемасы менен байып кетем деп ойлогон болсоңуз, анда сизди капа кылганым үчүн кечирим сурайм. Бул макалада булуттук чыгымдарыңыздын эсебин 1 миллион долларга кантип азайтуу жөнүндө сөз болот. Муну менен, сиз кошумча миллион доллар киреше таптыңыз - аны AWS менен кантип байытуу боюнча менин онлайн курсумду сатып алууга коротсоңуз болот ( курска бул жерде шилтеме ).
Компаниялардын долбоорлорунун башталышында булуттун баасы көп учурда байкалбайт жана эсепке алынбайт. 2021-жылы HashiCorp изилдөөсү көрсөткөндөй, компаниялардын дээрлик 40% 2021-жылы булут чыгымдарына ашыкча сарпташкан [ 1 ]. 2023-жылы дээрлик бардык компаниялар (94%) булуттан акча коротушканын моюнга алышкан [ 1 ] жана булуттун наркынын 30% кеминде текке кеткен [ 2 ]. Булуттагы чыгымдар 2022-жылы дээрлик 500 миллиард долларды түздү - демек, биз жылына 150 миллиард долларды текке кетирип жатабыз!!
Бул бир гана эмес, жетишпей калган кирешелер жөнүндө эмес, ошондой эле туруктуулуктун начар практикасы. 150 миллиард доллар текке кеткен энергия!
Бул табылгалар чоң булуттуу жетилгендиктен аз булуттуу жетилгенге чейин ири ишканаларды, ошондой эле кичи ишканаларды камтыйт. Бул AWSге тиешелүү, бирок ошол эле принциптер башка булут провайдерине да колдонулушу мүмкүн. Демек, жумушуңуздун кайсы бир бөлүгү булуттун ичинде болсо, анда бул макала сиз үчүн.
Мен маалымат инженеринин көз карашы менен айтып жатам, бирок ошол эле окуулар башка программалык камсыздоо инженериясынын практикасына да колдонулушу мүмкүн.
Келгиле, сууга түшөлү.
Булут эсебинин мындай түрү, адатта, миллиондогон кардарлары бар дүйнө жүзү боюнча иштеген абдан чоң ишканалар менен чектелет.
Сизге түшүнүк берүү үчүн, 1 миллион долларлык булут эсеби Spark ETL жумушун жылына 365 күн бою 24x7 саатына ~1,5Тб иштетүүдөн келип чыгышы мүмкүн. Дагы бир мисал, дүйнөнүн бир нече жеринен күнүнө миллиарддаган сурамдарды кабыл алган тиркеме болушу мүмкүн.
Чоң ишканада мындай өлчөмдөгү жүздөгөн тиркемелер бар — натыйжада булут провайдерлери менен миллиард долларлык келишим түзүлөт. Мисалы, Airbnb 2019-жылдын аягында беш жылдын ичинде булут ресурстарына 1,2 миллиард доллар сарптоого милдеттенме алган [3 ].
Expedia'да биз оптималдаштыруу практикасын ишке ашыруу менен жылына $1.1 миллион доллар турган маалыматтарды иштетүүгө кеткен чыгымдарды жылына $100,000ге чейин кыскарттык. Бул 91% га арзандатуу!
Бардык компанияларда мындай чоң көлөмдөгү тиркемелер жок, бирок бир эле колдонмо үчүн же бүтүндөй компанияңыз үчүн булут баасын 90% га кыскартууну элестетиңиз.
Барып, эң кымбат тиркемелериңиздин тизмесин алыңыз жана дизайн божомолдоруңузду талашыңыз .
Бул суроолордун баары эң маанилүү суроого кайтып келет: колдонмо кандайча колдонулат? Анын бар болушу үчүн бизнестин мааниси кандай? Тиркеме берилген максатка жетүү үчүн кандайча жардам берип жатат?
Албетте, бул жооптордун баары долбоордун башында түшүнүксүз болот; бирок ошондуктан дизайн дайыма кайталануучу процесс болушу керек — өзгөрүүлөрдүн болушунча кемчиликсиз болушуна мүмкүндүк берет. Инженерлер эволюцияны жана өзгөрүүлөрдү кабыл алышы керек, тиркеменин өнүгүшүн таасирге ылайыкташтырууга тийиш.
Экинчи кадам тиркемени туура ресурстар менен камсыз кылуу жана аны туура инфраструктурага тууралоодон турат.
Инженер катары булуттун чыгымдары кандайча эсептелгенин билип алыңыз. Мисалы, AWS спот инстанцияларды камсыздайт, анда сиз кластердик бааны сунуштай аласыз — бул өзгөчө сизде каталарга чыдамдуу жана ийкемдүү тиркемелериңиз болсо пайдалуу. Мүмкүн болсо, аларды колдонуңуз — AWS чыгымдарды 90% га чейин кыскартат деп ырастайт [ 4 ].
Сиз чечүүнү кааласаңыз дагы кээ бир ойлор төмөнкүлөр:
AWS Graviton инстанцияларын колдонууда эч кандай кемчиликтер жок. AWS эң үнөмдүү процессорлорду түзүүгө көп каражат жумшады. Сиз Intel негизиндеги процессордон ARM негизиндеги процессорго өтүү менен эле булуттагы чыгымдарды 40% га чейин кыскарта аласыз [ 10 ].
Бул үчүн бир гана эскертүү, сиздин колдонмоңуз Graviton иштеткен ARM негизиндеги процессорлор менен шайкеш болушу керек. Эгер сиз RDS же OpenSearch сыяктуу башкарылуучу кызмат менен алектенип жатсаңыз, анда которууда эч кандай кыйынчылык болбойт — AWS негизги OS жана тиркемелердин шайкештиги менен алектенет. Эгер сиз өзүңүздүн тиркемеңизди куруп жатсаңыз, анда сиз колдонуп жаткан тилге жараша пакетти кайра компиляциялашыңыз керек болушу мүмкүн — Java жана башка тилдер эч кандай өзгөртүүнү талап кылбайт, ал эми Python бир аз көңүл бурууну талап кылат.
Акырында, күтүлбөгөн чокуларга жана күтүлбөгөн нерселерге чыгымдарыңызды көзөмөлдөөнү унутпаңыз. Колдонмоңуздун 0 күнүндөгү наркы 170-күндөгү баадан башкача болот. Өзгөртүүлөргө көз салып туруңуз жана өзгөртүү эмне үчүн болуп жатканын түшүнүңүз: бул s3 сактоо акысын чогултуп жатабы же бул бир жолку баабы? спике?
Керектүү эскертүүлөрдү жана оперативдүү колдонмолорду орнотуңуз !
Баарынан маанилүүсү, бөлүм, долбоор же айлана-чөйрө боюнча чыгымдарды көзөмөлдөө үчүн чыгымдарды бөлүштүрүү тегдерин ишке ашыруу. Наркы байкалбай турган же ар кандай журнал системалары боюнча узак жолду талап кылган маалымат сазын түзүү коркунучунан качыңыз. Ар кандай берилген арыздын наркына кайтуу тез жана жөнөкөй болушу керек.
Кайсы жерде иштебеңиз, жаңы функцияларды жеткирүү менен учурдагыларды оптималдаштырууну тең салмактоо кыйын. Жарыктын ылдамдыгы менен жаңы кызык функцияларды жеткирүү үчүн ким кысымга алынган эмес.
Бирок, инженерлер да, менеджерлер да өздөрүнүн учурдагы долбоорлору, тобокелдиктерди жана мүмкүнчүлүктөрдү натыйжалуу башкаруу боюнча атайылап жана жигердүү чечимдерди кабыл алуусу үчүн абдан маанилүү.