Сервергүй тооцоолох: Аутсорсинг серверийн менежмент

ЗУРГИЙН ЗЭЭЛ:
Зургийн кредит
iStock

Сервергүй тооцоолох: Аутсорсинг серверийн менежмент

Сервергүй тооцоолох: Аутсорсинг серверийн менежмент

Дэд гарчгийн текст
Сервергүй тооцоолол нь серверийн менежментийг гуравдагч этгээдэд олгох замаар програм хангамжийн хөгжүүлэлт болон мэдээллийн технологийн үйл ажиллагааг хялбаршуулдаг.
    • Зохиогчийн тухай:
    • Зохиогчийн нэр
      Quantumrun Foresight
    • Арваннэгдүгээр 3, 2023

    Үзэл баримтлалын хураангуй

    Үүлэн тооцооллын өргөтгөл болох сервергүй тооцоолол нь хөгжүүлэгчдийг физик дэд бүтцийг удирдахаас чөлөөлж, серверийн удирдлагыг гуравдагч талын үйлчилгээ үзүүлэгчдэд шилжүүлэх боломжийг олгодог. Function-as-a-Service (FaaS)-аар илэрхийлсэн энэхүү загвар нь үйл явдлын хариуд кодыг идэвхжүүлж, хүсэлт тус бүрээр тооцдог бөгөөд ингэснээр төлбөрийг ашигласан тооцоолох цагтай уялдуулан зардлыг оновчтой болгодог. Зардлын үр ашгаас гадна сервергүй тооцоолол нь байршуулалтыг хурдасгаж, өргөжүүлэх боломжтой бөгөөд янз бүрийн компанийн хэмжээ, мэдээллийн технологийн чадавхид нийцдэг. Цаашид сервергүй тооцоолол нь оновчтой ашиглалт, кибер аюулгүй байдлын фирмүүдтэй хамтын ажиллагааг хөгжүүлэх, серверийн менежментээс илүү нарийн төвөгтэй кодчиллын төслүүдэд илүү анхаарч, програм хангамж хөгжүүлэгчдийн сургалтын хэлбэрийг өөрчлөх зорилгоор хиймэл оюун ухааны интеграцчлалаар хөгжиж чадна.

    Сервергүй тооцоолох контекст

    Сервергүй тооцоолол нь серверүүдийг удирдахын тулд гуравдагч талын үйлчилгээ үзүүлэгчд тулгуурладаг. Үүлэн үйлчилгээ үзүүлэгч нь зөвхөн тухайн кодыг гүйцэтгэхэд шаардлагатай үед тооцоолох нөөц, хадгалах санг динамикаар хуваарилж, дараа нь хэрэглэгчээс төлбөр авдаг. Компаниуд зөвхөн тооцоолох цагаа төлдөг тул энэ арга нь програм хангамжийг хөгжүүлэхэд хялбар, хурдан бөгөөд илүү хэмнэлттэй болгодог. Хөгжүүлэгчид хостыг удирдах, засварлах, үйлдлийн системтэй ажиллах талаар санаа зовох шаардлагагүй болсон. Хэд хэдэн бүтээгдэхүүн, үйлчилгээ нь сервергүй тооцоололд хамаарах боловч хамгийн алдартай нь Үйлчлүүлгийн үйлчилгээ (FaaS) бөгөөд хөгжүүлэгчид яаралтай шинэчлэлт гэх мэт үйл явдалд хариу үйлдэл үзүүлэх код бичдэг. 

    Функцид суурилсан үйлчилгээ нь хүсэлт тус бүрээр тооцогддог бөгөөд энэ нь зөвхөн хүсэлт гаргах үед кодыг дууддаг гэсэн үг юм. Бодит эсвэл виртуал серверийг ажиллуулахын тулд сар бүр тогтмол төлбөр төлөхийн оронд FaaS үйлчилгээ үзүүлэгч нь тухайн функцийг тооцоолоход хэр их цаг зарцуулж байгаагаас хамаарч төлбөр авдаг. Эдгээр функцуудыг хооронд нь холбож боловсруулах шугам үүсгэх эсвэл контейнер эсвэл уламжлалт сервер дээр ажиллаж байгаа бусад кодуудтай харилцах замаар илүү том програмын функцийн нэг хэсэг болгон ашиглаж болно. Контейнерээс гадна сервергүй тооцооллыг ихэвчлэн Kubernetes-тэй (байршуулах автоматжуулалтын нээлттэй эхийн систем) ашигладаг. Илүү алдартай сервергүй үйлчилгээ үзүүлэгчдийн зарим нь Amazon-ийн Lambda, Azure Functions болон Google Cloud Function юм.

    Сөрөг нөлөө

    Сервергүй тооцооллын хамгийн том давуу талуудын нэг нь ашиглахад хялбар байдал юм. Хөгжүүлэгчид сервер болон менежментийн талаар санаа зовохгүйгээр код бичээд түүнийгээ байрлуулдаг. Жишээлбэл, пүүс нь ихэнх хугацаанд идэвхгүй байдаг програмтай боловч тодорхой нөхцөл байдалд олон үйл явдлын хүсэлтийг шийдвэрлэх ёстой. Зарим программууд нь тогтворгүй эсвэл хязгаарлагдмал интернет холболттой зүйлсийн интернет (IoT) төхөөрөмжөөс нийлүүлсэн өгөгдлийг боловсруулдаг. Энэ хоёр нөхцөлд ердийн аргууд нь дээд зэргийн гүйцэтгэлийг удирдахын тулд том сервер шаарддаг боловч энэ серверийг ихэвчлэн ашигладаггүй. Сервергүй архитектуртай бол компаниуд зөвхөн ашигласан бодит нөөцийг төлнө. Энэ арга нь автоматаар хэмжигдэх бөгөөд энэ нь бүх хэмжээ, мэдээллийн технологийн чадавхитай компаниудад үйлчилгээг хэмнэлттэй болгодог.

    Гэсэн хэдий ч сервергүй тооцоолоход зарим хязгаарлалтууд байдаг. Нэг нь алдааг илрүүлэхэд хэцүү байдаг тул код дибаг хийхэд хэцүү байдаг. Өөр нэг зүйл бол компаниуд гуравдагч талын үйлчилгээ үзүүлэгчд найддаг бөгөөд тэдгээр үйлдвэрлэгчид сул зогсолт хийх эсвэл хакердуулах эрсдэлтэй байдаг. Нэмж дурдахад, ихэнх FaaS үйлчилгээ үзүүлэгчид кодыг хэдхэн минутын турш ажиллуулахыг зөвшөөрдөг тул үйлчилгээг урт хугацааны ажилд тохиромжгүй болгодог. Гэсэн хэдий ч сервергүй тооцоолол нь үүлэн технологийн ирээдүйтэй хөгжил хэвээр байна. Amazon Web Services (AWS) зэрэг зарим үйлчилгээ үзүүлэгч компаниуд тодорхой төслүүдэд сервергүй дэд бүтцийг ашиглахыг хүсэхгүй бол офлайн код ажиллуулахыг зөвшөөрдөг.

    Сервергүй тооцооллын үр дагавар

    Сервергүй тооцооллын өргөн хүрээний үр дагавар нь дараахь зүйлийг агуулж болно. 

    • Сервергүй үйлчилгээ үзүүлэгчид хиймэл оюун ухааныг (AI) FaaS-д нэгтгэж ашиглалтыг оновчтой болгохын зэрэгцээ компаниудын зардлыг бага байлгах. Энэхүү стратеги нь бизнесийн илүү олон боломжийг татах боломжтой.
    • Микропроцессор үйлдвэрлэгчид илүү хурдан процессор хөгжүүлснээр сервергүй дэд бүтцийн тооцооллын хэрэгцээг хангадаг.
    • Кибер аюулгүй байдлын фирмүүд сервергүй үйлчилгээ үзүүлэгчидтэй хамтран ажиллаж, кибер дэд бүтцийн халдлагад зориулсан шийдлүүдийг бий болгодог.
    • Ирээдүйн програм хангамж хөгжүүлэгчдээс серверийн менежментийг сургах, ойлгох шаардлагагүй болсон бөгөөд энэ нь илүү төвөгтэй кодчиллын төслүүдэд цаг заваа гаргах боломжийг олгодог.
    • Програм хангамжийн суурилуулалт, шинэчлэлтүүд илүү хурдацтай болж, холбогдох үйл явц хялбаршуулсан.

    Сэтгэгдэл бичих асуултууд

    • Хэрэв та хөгжүүлэгч бол сервергүй тооцоолол хийж үзсэн үү? Хэрэв тийм бол энэ нь таны ажиллах арга барилыг хэрхэн өөрчилсөн бэ?
    • Дэд бүтцийнхээ оронд кодчилолд анхаарлаа төвлөрүүлэх боломжтой байх нь өөр ямар давуу талтай вэ?

    Үзэл баримтлалын лавлагаа

    Энэхүү ойлголтыг авахын тулд дараах алдартай болон институцийн холбоосыг ашигласан болно: