Серверсіз жиек: қызметтерді соңғы пайдаланушының қасына жеткізу

Кредит суреті:
Сурет несиесі
iStock

Серверсіз жиек: қызметтерді соңғы пайдаланушының қасына жеткізу

Серверсіз жиек: қызметтерді соңғы пайдаланушының қасына жеткізу

Тақырып мәтіні
Серверсіз шеткі технология жылдамырақ қолданбалар мен қызметтерге әкелетін желілерді пайдаланушылар орналасқан жерге әкелу арқылы бұлтқа негізделген платформаларды өзгертеді.
    • автор:
    • Автордың аты-жөні
      Кванттық болжау
    • Наурыз 23, 2023

    Түсінікті қорытынды

    2010 жылдардың соңынан бастап серверсіз платформа провайдерлері бұлттық қызметтің орнына кейбір басқаруды әзірлеушіге қайтара отырып, кешіктіруді (сигналдардың құрылғыларға жету уақыты) басқару үшін шеткі есептеу парадигмаларына көбірек ауысты. Edge computing табысы көп жағдайда мазмұнды тарату желілерінің (CDNs) және жаһандық инфрақұрылымдардың жетістіктері мен танымалдылығына байланысты.

    Серверсіз жиек контекст

    «Шетінде» орналасқан деректер әдетте CDN-де сақталады. Бұл желілер деректерді пайдаланушыға жақынырақ локализацияланған деректер орталығында сақтайды. Серверсіз жиектің нақты анықтамасы әлі жоқ болса да, деректер пайдаланушы үшін көбірек таратылады және икемді сақталады. 

    Edge функциялары танымал бола бастады, себебі серверсіз (немесе бұлтқа негізделген қызметтерде) кідіріс және бақылау сияқты кейбір шектеулер бар. Серверсіз бұлтты қолданбаларды құруды және орналастыруды айтарлықтай жеңілдетсе де, шеткі есептеулер оларды одан да жақсартуға тырысады. Бұлттық провайдерлер есептеу ресурстарын басқарумен айналысатындықтан әзірлеуші ​​тәжірибесі серверсіз жақсартылған. Бұл әдіс алдыңғы қатарлы әзірлеуді жеңілдетсе де, ол сонымен қатар шеттік есептеулер арқылы шешілуі мүмкін жүйелік инфрақұрылымды басқаруды және түсінуді шектейді.

    Жиек сервері неғұрлым көп жұмыс істей алатын болса, бастапқы сервер соғұрлым аз жұмыс істейді. Сонымен қатар, желінің жалпы өңдеу қуаты тек бастапқы серверге қарағанда бірнеше есе жоғары. Нәтижесінде, тапсырмаларды төменгі жиек функцияларына жүктеп алу және арнайы сервер әрекеті үшін бастапқы серверде уақытты босату орынды.

    Қазіргі заманғы ең қолайлы мысал Amazon Web Services (AWS) Lambda@Edge болып табылады. Код енді пайдаланушыға жақынырақ іске қосылып, күту уақытын азайтады. Тұтынушыларға инфрақұрылыммен айналысудың қажеті жоқ және тек есептеу уақыты үшін ғана ақы алынады. 

    Деструктивті әсер

    Бұрынғы технологиялардан айырмашылығы, серверсіз жаңа толқын соңғы пайдаланушылар мен әзірлеушілерге пайда әкеледі. Серверсіз қолданбалардың бейімделгіш және орталықтандырылмаған табиғаты оларды бұрын қол жетпеген жерлерде орналастыруға мүмкіндік береді: шеткі. Edge серверсіз сервері жоқ қолданбаларды бүкіл әлем бойынша құрылғыларда іске қосуға мүмкіндік береді, бұл барлық пайдаланушыларға орталық бұлтқа қаншалықты жақын болса да, бірдей тәжірибе береді.

    Мысалы, Fastly Solutions' Compute@Edge бұлтты платформасы соңғы пайдаланушыларға мүмкіндігінше жақын жерде бір уақытта 72 жерден жұмыс істейді. Edge серверсіз архитектуралары орталық бұлттық есептеулердің қуатын қамтамасыз ете отырып, қолданбаларды жергілікті жерде орналастыруға мүмкіндік береді. Қолданбалар фирманың шеткі бұлтында жұмыс істейді, сондықтан олар әр пернені басу үшін бару сұрауына жеткілікті жауап береді. Орталық бұлттық құрылыммен мұндай интерактивтілікке қол жеткізу мүмкін емес.

    Қолдану үшін төлеу серверсіз шет кеңістігінде дамып келе жатқан бизнес моделі болып көрінеді. Атап айтқанда, Интернет заттары (IoT) қолданбаларында болжанбайтын жұмыс жүктемесі болуы мүмкін, бұл статикалық қамтамасыз етумен жақсы жұмыс істемейді. Статикалық контейнерді қамтамасыз ету пайдаланушылардан қолданба жұмыс істемей тұрғанда да ақы алады. Қолданбаның жұмысы көп болған кезде бұл механизм қиындық тудыруы мүмкін. Бұл мәселені шешудің жалғыз жолы - қосымша қуатты қосу, бірақ бұл қымбат болуы мүмкін. Керісінше, серверсіз жиектердегі баға бөлінген ресурс және функция қанша рет шақырылатыны сияқты нақты іске қосылған оқиғаларға негізделген. 

    Серверсіз жиектің салдары

    Серверсіз жиектің кеңірек салдары мыналарды қамтуы мүмкін: 

    • Медиа және мазмұнға негізделген компаниялар мазмұнды буферлеусіз жеткізе алады және оны жылдам жүктеу үшін кэштерде сақтауға болады.
    • Бағдарлама әзірлеушілері кодтар мен қолданбаларды әрбір модификациямен жылдам сынай алады, бұл өнімнің тезірек іске қосылуына әкеледі. 
    • Қызмет ретіндегі фирмалар (мысалы, сервер-қызмет, өнім-қызмет, бағдарламалық құрал-қызмет ретінде) өздерінің соңғы пайдаланушыларына жақсырақ қосылымды, сондай-ақ жақсырақ баға опцияларын қамтамасыз етеді.
    • Модульдерді, жүйелерді және қолданбаларды жылдам жасауға мүмкіндік беретін ашық бастапқы компоненттер мен құралдарға оңай қол жеткізу.
    • Нақты уақыттағы жаңартулар және трафикті бақылау сияқты ақылды қала технологиялары үшін маңызды деректерге жылдам қол жеткізу.

    Қарастырылатын сұрақтар

    • Пайдаланушыға жақынырақ қызметтердің басқа қандай ықтимал артықшылықтары бар?
    • Егер сіз бағдарламалық жасақтаманы әзірлеуші ​​болсаңыз, серверсіз шет тапсырмаларыңызды орындау жолын қалай жақсартады?

    Инсайт сілтемелері

    Бұл түсінік үшін келесі танымал және институционалдық сілтемелерге сілтеме жасалды: