Фаҳмидани он, ки бе сервер воқеан чӣ маъно дорад, муҳим аст, зеро ин маънои онро надорад, ки сервер вуҷуд надорад.
Дар асл, шумо ҳамчун як таҳиякунанда, шумо дар бораи сервер дар замина ҳеҷ чиз намедиҳед. Азбаски коде, ки таҳиягар таҳия мекунад, бояд дар ҷое кор кунад, ҳамеша сервер дар замина кор мекунад.
Фарқият дар он аст, ки агар шумо таҳиягар бошед, ба шумо лозим нест, ки дар бораи таъсис, нигоҳдорӣ ё ҷойгиркунии сервер ё навиштани коди марбут ба сервер хавотир шавед.
Шумо дигар барои ҳеҷ яке аз ин чизҳо масъул нестед, бинобар ин шумо набояд дар бораи онҳо хавотир шавед.
Шумо бояд диққати худро ба таҳияи код ҳамчун таҳиякунанда равона кунед, на ба инфрасохтор.
Чорчӯбаҳои бе сервер
Усули таҳия ва ҷобаҷогузории барномаҳои абрӣ бе сервер мебошад. Инфрасохтори абрро провайдери абр нигоҳ медорад, на аз ҷониби таҳиягарон.
Аз онҳо танҳо талаб карда мешавад, ки маблағро дар асоси истифода супоранд.
Чаҳорчӯбаи бе сервер як платформаест, ки ба шумо имкон медиҳад барномаҳои хидматрасониро эҷод кунед - барномаҳое, ки худашон ба таври бениҳоят васеъ мешаванд ва танҳо ба шумо як динор арзиш доранд - ва ҳоло он асбобҳои мониторинг, озмоиш ва амниятро дар бар мегирад, ки ба шумо дар идоракунии чунин барномаҳо кӯмак мерасонанд.
Акнун биёед намудҳои гуногуни чаҳорчӯбаи бе серверро ба таври муфассал баррасӣ кунем.
1. Сервис
Шумо шояд фикр кунед, ки шахсе, ки барои муҳофизат кардани номи домен кофӣ буд Serverless.com танҳо бахти неки онҳоро нақд мекунад, аммо ман бояд шуморо итминон диҳам, ки ин тавр нест.
Машҳуртарин чаҳорчӯбаи бе сервер ин чаҳорчӯбаи бе сервер мебошад, ки дар он зиёда аз 43,000 XNUMX ситора дорад. GitHub.
Машҳуртарин чаҳорчӯбаи бе серверӣ Serverless мебошад, ки аслан барои кӯмак ба таҳиягарон дар сохтани барномаҳо барои AWS Lambda сохта шудааст.
Бо Lambda ва дигар платформаҳои FaaS, он ба шумо имкон медиҳад, ки барномаҳои бе серверро зуд тарҳрезӣ кунед, ҷойгир кунед ва идора кунед. Илова ба Kubeless ва Apache OpenWhisk, он функсияҳои Azure, Google Cloud Functions ва ғайраро дастгирӣ мекунад.
Инфрасохтори зарурӣ барои функсияҳо ва рӯйдодҳои додашуда аз ҷониби Frameless Serverless ба таври худкор эҷод карда мешавад.
Аз ин рӯ, шумо метавонед барномаҳои мураккаб, ба рӯйдодҳо асосёфта ё хидматрасониҳои хурд эҷод кунед, ки дар асоси талабот миқёси худро доранд.
Илова бар ин, азбаски он аз ҷониби провайдер бетараф аст, шумо метавонед барномаҳоро дар абрҳои гуногун, аз ҷумла Google Cloud, Azure, AWS ва ғайра баста ва ҷойгир кунед.
Илова бар ин, шумо метавонед ҳолатҳои истифодаи онро тавассути тағир додани функсияи чаҳорчӯба бо истифода аз плагинҳо васеъ кунед.
Барои таҳияи ҳолатҳои истифода, ки ҳоло фаро гирифта нашудаанд, Serverless як экосистемаи васеи плагинҳоро пешниҳод мекунад.
2. AWS Чарли
Оё шумо чаҳорчӯбаи Python-ро барои эҷоди барномаҳои бе сервер ҷустуҷӯ мекунед?
AWS Chalice як Python аст платформаи таҳияи барномаҳои бе сервер ки ин лоиҳа барои дӯстдорони Python аст.
Он як чаҳорчӯбаи хурдеро пешниҳод мекунад, ки имкон медиҳад таҳия ва густариши босуръати барномаҳо бо истифода аз AWS Lambda ва API Gateway.
Chalice ба таври худкор захираҳои мувофиқро насб мекунад, ки ба шумо имкон медиҳад, ки хидматрасониҳои бе серверро зуд иҷро ва ҷойгир кунед ва барномаҳои веб.
Илова бар ин, APIs REST бо истифода аз Chalice CLI метавонад зуд ба AWS ҷойгир карда шавад. Илова бар ин, сохтани қубурҳои CI/CD осон аст, зеро Chalice бо истифода аз AWS CodeBuild ва CodePipeline ба таври худкор қубурҳои ҷойгиркунӣ эҷод мекунад.
Масалан, CyberArk бо истифода аз Chalice ва инфрасохтори калонтар бо AWS CDK хидматрасониҳои бе сервер сохтааст. Гузариши таҳиягарон аз меъмории дохили бино ба абрро Chalice соддатар кард.
Интегратсияи Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS ва дигар хидматҳои AWS API-ро беҳтар мекунад.
Chalice ба Python мутамарказ аст, аз ин рӯ ҳолатҳои истифодаро метавон бо хидматҳои дар Python сохташуда маҳдуд кард.
3. Claudia.js
Он на як чаҳорчӯба бештар ҳамчун воситаи густариш хизмат мекунад.
Ин як воситаи кушодаасос аст, ки ба барномасозон имкон медиҳад, ки замимаҳои Node-ро дар AWS Lambda ва API Gateway зуд ва ба осонӣ ҷойгир кунанд (бидуни донистани худи серверҳо).
Он муҳити JavaScript-ро ба таври худкор насб мекунад ва корҳои конфигуратсия ва густаришро автоматӣ мекунад.
Ғайр аз он, он метавонад бидуни нигаронӣ дар бораи хостинг, миқёспазирӣ ва ғайра ҳамчун рамзи ҷониби муштарӣ ё функсияҳои бе сервер истифода шавад.
Дар натиҷа барномаҳое, ки ба рӯйдодҳо асос ёфтаанд ва веб-миқёси худкор метавонанд аз ҷониби таҳиягарон зуд ва бе ташвиш эҷод ва ҷойгир карда шаванд.
Китобхонаҳои васеъкунии он ба корбарон имкон медиҳанд, ки ба осонӣ чатботҳо ва нуқтаҳои ниҳоии Web API эҷод кунанд. Ин як усули олиҷанобест, ки дар як вақт идора кардани версияҳои зиёди сайти шумо бидуни осеб расонидан ба роҳат ва лаззате, ки шумо аз Клаудиа интизор будед.
Он як асбоби оддии идоракунии версияро дар бар мегирад, ки ба шумо имкон медиҳад, ки дар як вақт бе ташвиш дар бораи муноқишаҳо ё гум шудан дар баҳри код дар версияҳои сершумор кор кунед.
4. Заппа
Zappa, чаҳорчӯбаи дигари Python, истифодааш оддӣ ва аз хусусиятҳои бой аст. Он ба шумо имкон медиҳад, ки барномаҳои бе сервери Python асосёфтаро дар AWS Lambda ба таври бефосила тарроҳӣ ва ҷойгир кунед.
Zappa инчунин як чаҳорчӯбаи маъмул барои таҳияи барномаҳо ва лоиҳаҳо дар WSGI мебошад.
Он бо қариб ҳама чаҳорчӯбаи мувофиқи WSGI, аз ҷумла Пирамида, Ботл ва ҳатто Django мувофиқ аст.
Ғайр аз он, вақте ки дар якҷоягӣ бо Flask истифода мешавад, Zappa барои хостинги бе сервери мураккаб беҳтарин аст. барномаҳои веб, коркарди тасвир, коркарди матн ва шикастани рақамҳо.
Zappa параметрҳои густаришро ба таври худкор танзим мекунад. Вақте ки танзимот ба таври мувофиқ муайян карда шудаанд, барномаро дар марҳилаи истеҳсолӣ бо истифода аз як сатри фармон ҷойгир кунед.
Агар шумо хоҳед, ки қолаби API Gateway CloudFormation дошта бошед, фармони шаблонро истифода баред.
Барои ҷойгиркунии Zappa дар зердоменҳои фармоишӣ ва номҳои домейнҳо шаҳодатномаҳои SSL, сертификатҳои менеҷери AWS Certificate ва сертификатҳоро рамзгузорӣ кунем.
Нуқтаҳои ниҳоии бехатари API Gateway, аз ҷумла калиди API, сиёсати IAM, Authorizers Lambda, Authorizers Pool User Cognito ва Сиёсати захираҳоро фаъол созед.
Илова бар ин, бо истифода аз файли S3, шумо метавонед тағирёбандаҳои муҳити зистро барои муҳити маҳаллӣ, муҳити дурдасти AWS ва муҳити дурдаст тағир диҳед.
5. Архитектор
Архитектор як чаҳорчӯбаи қавӣ барои эҷоди барномаҳои зуд, муосир ва миқёспазири абрӣ мебошад.
Ин як чаҳорчӯбаи мураккаб ва ҳамаҷониба аст. Он ба барномасозон имкон медиҳад, ки бо истифода аз коди ҳадди ақал, бидуни расмият ва конфигуратсияи мухтасар зуд меъмории бе сервер эҷод кунанд.
Ҳамин тариқ, онҳо метавонанд танҳо ба мантиқи тиҷорат тамаркуз кунанд. Илова бар ин, шумо танҳо барои хидматҳое, ки истифода мешаванд, дархост карда мешаванд ё миқёс то сифр кам карда мешаванд, пардохт мекунед.
Архитектор барои эҷоди барномаҳои веб бо дастгирии пойгоҳи додаҳои динамикӣ сохта шудааст. Ба маънои техникӣ, он як бастаи пешрафта барои AWS SAM мебошад.
Ҳамин тариқ, ҳама чизеро, ки бо SAM анҷом додан мумкин аст, бо меъмор низ анҷом дода мешавад.
Аммо, чаҳорчӯба дар эҷоди барномаҳои веб бартарӣ дорад. Барои содда кардани ҷойгиркунӣ, меъмор аз технологияҳои маъруф ба монанди Google Cloud Build ва шароитҳои G Init истифода мебарад.
Бе ягон меҳнати инсонӣ, меъмор файли app.arc-ро истифода мебарад, то коди мувофиқи танзимоти иҷозати корбар ба таври худкор конфигуратсияшуда ва пешниҳодшударо созад.
Танҳо иҷро кардани скриптҳои онҳо, ёрирасон Таҳиягарони Javascript дар навиштан, ислоҳ кардан ва санҷиши мантиқи тиҷоратии онҳо.
6. Sigma
IDE-и нави абрӣ бо номи Sigma ба консепсияи рушди бе сервер асос ёфтааст.
Ин як IDE-и мукаммалест, ки ба шумо имкон медиҳад код эҷод кунед ва онро ҳамчун барномаи зинда дар вақти воқеӣ нашр кунед. Ин на танҳо як муҳаррири оддии матн бо якчанд хусусиятҳои зебост.
Sigma IDE метавонад бо платформаи бе сервер (FaaS) -и интихобкардаи шумо пеш ва бозгашт муошират кунад, аммо танҳо дар сурати мавҷуд будани файли конфигуратсия.
Дар натиҷа, шумо метавонед аз иҷрои корҳои дилгиркунанда барои соатҳои бешумор канорагирӣ кунед. Сигма дар муқоиса бо дигар барномаҳое, ки барои ноил шудан ба ҳадафи муқоисашаванда кӯшиш мекунанд, табиатан бе сервер аст.
Ба истиснои баъзе истисноҳо, IDE-ро метавон бидуни хидматрасонии пас аз он танҳо дар дохили браузер кор кард. Махсусан, қафо барои ҷамъоварии маълумоти таҳлилӣ ва тасдиқи корбарон зарур аст.
Барномаҳо тадриҷан ҷойгир карда мешаванд ва бо бисёр дигар хидматҳои AWS, аз ҷумла DynamoDB, AWS Lambda ва AWS API пайваст мешаванд.
NodeJS аз ҷониби Sigma IDE хуб дастгирӣ карда мешавад, зеро он имкон медиҳад, ки замимаҳои вақти воқеӣ. Муҳим аст, ки ба ин як чашм нигоҳ доред ва онро санҷед.
7. байнишаҳрии
Оё шумо Рубиро қадр мекунед?
Пас шумо метавонед Jets-ро қадр кунед, ки бе сервери Ruby Framework барои тарҳрезӣ ва густариши хидматрасониҳои хурд. Шумо метавонед сохторҳои API эҷод кунед ва онҳоро ба Lambda бо абзори ҳамаҷонибаи чаҳорчӯба расонед.
Jets инчунин метавонад барои эҷоди вазифаҳои мустақил, ки якчанд хидматҳо ва захираҳои AWS-ро мепайвандад, истифода шавад.
Рамзи ҷории шумо тавассути чаҳорчӯбаи Jets ба функсияҳои Lambda ва дигар хидматҳои AWS табдил дода мешавад.
Ин ба шумо имкон медиҳад, ки вақти бештарро барои сохтани коди функсионалӣ тавассути гузариш аз равандҳо, ба монанди ҷойгиркунӣ ва таъминот сарф кунед.
Рамзи Ruby метавонад аз ҷониби таҳиягарон навишта шавад ва аз ҷониби Jets ба функсияҳои Lambda ва захираҳои Amazon API Gateway табдил дода шавад.
Дар натиҷа, Jets ба шумо имкон медиҳад, ки намунаҳои гуногуни тарроҳиро эҷод кунед, ба монанди барномаҳои онлайнии API, барномаҳои ба рӯйдодҳо асосёфта, меъмории IoT ва ғайра.
Барои сарфаи вақт, он тарҳрезӣ шудааст, ки кодро ба осонӣ ба функсияҳои ламбда ва захираҳои AWS табдил диҳад.
8. Модели замимаи AWS бе сервер
Оддӣ карда гӯем, AWS SAM эҷоди барномаҳои бе серверро, ки бо хидматҳои гуногуни AWS ҳамгиро мешаванд, осонтар мекунад.
Он тарҳрезӣ, ҷобаҷогузорӣ ва ислоҳи барномаҳои бе серверро дар муҳити AWS осонтар мекунад, зеро он чаҳорчӯбаи расмии густариши бе сервер аз AWS мебошад.
Бо синтаксиси стенографияи SAM, таҳиягарон метавонанд захираҳоро дар як қисми сатрҳои зарурӣ бо AWS CloudFormation тавсиф кунанд. Бо AWS SAM, шумо метавонед барномаҳои гуногун, аз ҷумла фаъолиятҳои асинхронии қавии ба рӯйдодҳо асосёфта эҷод кунед.
Илова бар ин, он функсияҳои Lambda-ро дар асоси Docker имкон медиҳад, ки рушди бе серверро ба таври назаррас осон мекунад.
Бо истифода аз AWS Lambda, API Gateway, ҷадвалҳои DynamoDB ва хидматҳои S3 ҳамчун асос, чаҳорчӯба барои автоматикунонии ҷойгиркунии замимаҳои бе сервер истифода мешавад.
Барномаҳое, ки аз ҷониби қолибҳои SAM ё AWS CDK муайян шудаанд, метавонанд бо истифода аз муҳити иҷроии Lambda-и SAM CLI ба таври маҳаллӣ сохта, санҷида ва ислоҳ карда шаванд.
Таҳиягарон метавонанд тағироти кодро дар абр бо SAM Accelerate барои таҳияи бар абрӣ санҷида, зарурати эмулятсияи маҳаллиро барои барномаҳои бе сервер аз байн баранд. ба як қатор маҳсулоти гуногуни сервери AWS пайваст мешавад.
Он фармонҳои гуногуни амалии SAM CLI -ро дар бар мегирад (ба мисли sam init, sam logs ва sam пакети маъмултарин).
9. Флого
Flogo барои таҳияи барномаҳои бе сервер дар асоси Docker беҳтарин аст.
Ин як экосистемаи кушодаасос бо хусусиятҳои ба рӯйдодҳо асосёфта мебошад, ки эҷоди барномаҳои замонавӣ ва аз захираҳои бе серверро осонтар мекунад.
Он чаҳорчӯбаи мувофиқро барои зуд тарроҳӣ, ҷойгиркунӣ ва идоракунии барномаҳо дар AWS Lambda бо истифода аз танҳо тасвирҳои Docker пешниҳод мекунад ва бо забони барномасозии Golang навишта шудааст.
Лоиҳаи Flogo аз ҷониби якчанд корхонаҳо, аз ҷумла Thingstream, Liturgical Publishing, Biogen, Cosentino ва Campari Group барои дастгирии ҳолатҳои истифодаи онҳо истифода шудааст.
Масалан, CargoSmart метавонад AI-ро барои таҳлили маълумоти IoT барои беҳтар кардани таҷрибаи корбар тавассути доварии беҳтар истифода барад.
Он соддагии Flogo-ро дар ҳамгироӣ истифода бурд омӯзиши машқҳо (ML) моделҳо.
Он барои тиҷорати гуногун ҳалли худро пешниҳод мекунад, ки бояд зуд вокуниш нишон диҳанд ва барномаҳоро зуд таҳия кунанд, то вақтро сарфа кунанд.
Забони барномасозии Golang ва интерфейси визуалии веб аз ҷониби Flogo дастгирӣ карда мешавад ва онҳоро барои тарҳрезӣ ва сохтани барномаҳои шумо истифода бурдан мумкин аст.
10. AWS Баланд бардоштани
Чаҳорчӯбаи AWS Amplify-ро истифода баред, то ба осонӣ барномаҳои бе сервери миқёспазир барои платформаҳои веб ва мобилӣ эҷод кунед ва аз чандирии беохир лаззат баред.
Бо истифода аз равандҳои интеллектуалӣ, шумо метавонед пуштибонии бе сервери худро бо маълумот, нигоҳдорӣ, аутентификатсия ва ғайра танзим кунед.
Бо сатрҳои камтари код, барномаҳои мобилӣ ва вебро ба хидматҳои нав ё мавҷудаи AWS пайваст кунед.
Веб-барномаҳои яксаҳифа, барномаҳои аз ҷониби сервер пешниҳодшуда ва веб-саҳифаҳои ҳолати ҳама метавонанд танҳо бо чанд клик ҷойгир ва ҷойгир карда шаванд.
Илова бар ин, он идоракунии корбарони барнома ва мундариҷаро осон мекунад. Таҳиягарони мобилӣ ва вебҳои пешрафта метавонанд бо ёрии AWS Amplify барномаҳои пурраро дар AWS зудтар созанд ва барномаро дар вақти лозима тағир диҳанд.
Чорчӯбаҳои сершумори веб, аз ҷумла Натиҷа, Angular, JavaScript, Vue.js, Next.js ва ғайра, инчунин платформаҳои мобилӣ, аз ҷумла iOS, Ionic, Flutter, Android ва React Native, аз ҷониби Amplify дастгирӣ карда мешаванд.
хулоса
Мо ҳоло чаҳорчӯбаҳои бе серверро фаро гирифтем, ки шумо метавонед ба замимаи худ ворид кунед.
Ин технология ба мо имкон медиҳад, ки барномаҳоро дар бозор зудтар интишор кунем ва арзишро тавассути оптимизатсияи замимаи шумо, инчунин сарфаи пул ва захираҳо тавассути миқёси захираҳо мувофиқи талаботи трафик зиёд кунем.
Тамоюли навтарин дар эҷод ва таҳвили замимаҳои абрии мо ин ҳисоббарории бидуни сервер мебошад. Дар солҳои минбаъда барои содда кардани қарорҳои тиҷорат, кам кардани хароҷот ва таъмини технология бо баъзе бартариҳои иловагӣ бисёр чаҳорчӯбаҳои нави бе сервер сохта мешаванд.
Дин ва мазҳаб