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