Girîng e ku meriv fêm bike bê server bi rastî çi tê wateya ji ber ku ev nayê vê wateyê ku serverek tune.
Bi rastî, wekî pêşdebirker, hûn di paşerojê de di derheqê serverê de ripek nadin. Ji ber ku koda ku pêşdebirek pêşdixe hewce dike ku li cîhek bixebite, her gav serverek di paşerojê de dixebite.
Cûdahî ev e ku heke hûn pêşdebirek in, ne hewce ye ku hûn li ser damezrandin, parastin, an bicîhkirina serverek an nivîsandina kodek girêdayî serverê xeman bikin.
Hûn êdî ji wan tiştan ne berpirsiyar in, ji ber vê yekê hûn ne hewce ne ku ji wan xeman bibin.
Pêdivî ye ku hûn bala xwe bidin pêşvebirina kodê wekî pêşdebirker û ne li ser binesaziyê.
Çarçoveyên bê server
Rêbaza pêşvebirin û bicîhkirina sepanên-based ewr bê server e. Binesaziya ewr ji hêla pêşkêşkarê ewr ve, ne ji hêla pêşdebiran ve tê domandin.
Ji wan re tenê tê xwestin ku li ser bingeha karanîna drav bidin.
Çarçoveya bê server platformek e ku dihêle hûn serîlêdanên karûbarê biafirînin - sepanên ku bi tena serê xwe pir mezin dibin dema ku tenê pereyên we didin - û ew naha çavdêrî, ceribandin û amûrên ewlehiyê digire da ku ji we re bibe alîkar ku hûn serîlêdanên weha birêve bibin.
Ka em naha cûrbecûr cûrbecûr çarçoweya bê server bi hûrgulî lêkolîn bikin.
1. Serverless
Dibe ku hûn difikirin ku kesek ku têra xwe bextewar bû ku navê domainê ewle bike Serverless.com ew tenê li ser bextê wan drav didin, lê divê ez we piştrast bikim ku ev ne wusa ye.
Çarçoveya bê server-a herî naskirî Çarçoveya Serverless e, ku zêdetirî 43,000 stêrên wê hene. GitHub.
Çarçoveya bê server-a herî populer Serverless e, ku bi eslê xwe hate afirandin ku ji pêşdebiran re bibe alîkar ku ji bo AWS Lambda sepanan biafirînin.
Bi Lambda û platformên din ên FaaS re, ew dihêle hûn bilez serîlêdanên bê server sêwirandin, bicîhkirin û birêvebirin. Ji bilî Kubeless û Apache OpenWhisk, ew Fonksiyonên Azure, Fonksiyonên Google Cloud, û hêj bêtir piştgirî dike.
Binesaziya ku ji bo fonksiyon û bûyerên diyarkirî hewce dike bixweber ji hêla Çarçoveya Bê Server ve tê afirandin.
Di encamê de, hûn dikarin bernameyên tevlihev, bûyer-rêveber an mîkroxizmetên ku dê xwe li gorî daxwazê binirxînin biafirînin.
Wekî din, ji ber ku ew pêşkêşker-bêalî ye, hûn dikarin sepanan li ser cûrbecûr ewran, di nav de Google Cloud, Azure, AWS, û hwd, berhev bikin û bicîh bikin.
Wekî din, hûn dikarin dozên karanîna wê bi guheztina fonksiyona çarçoveyê bi karanîna pêvekan berfireh bikin.
Ji bo pêşkeftina dozên karanîna ku niha nayên vegirtin, Serverless ekosîstemek berfireh a pêvekan pêşkêşî dike.
2. AWS Charlie
Ma hûn li çarçoveyek Python digerin ku serîlêdanên bê server biafirînin?
AWS Chalice Pythonek e platforma pêşkeftina serîlêdana bê server ew projeyek ji bo dildarên Python e.
Ew mîkroçarçoveyek ku bi karanîna AWS Lambda û API Gateway re pêşkeftin û bicîhkirina bilez a serîlêdanê dihêle.
Chalice bixweber çavkaniyên guncan saz dike, ku dihêle hûn bi lez mîkroxizmetên bê server bimeşînin û bicîh bikin. sepanên tevnê.
Ji bilî vê, APIyên REST bi karanîna Chalice CLI dikare zû li AWS-ê were bicîh kirin. Wekî din, hêsan e ku meriv boriyên CI/CD biafirîne ji ber ku Chalice bixweber bi karanîna AWS CodeBuild û CodePipeline lûleyên bicîhkirinê diafirîne.
Mînakî, CyberArk bi karanîna Chalice û binesaziyek mezintir bi AWS CDK re mîkroxizmetên bê server ava kir. Veguheztina pêşdebiran ji avahiyek hundurîn ber bi mîmariya ewr ve ji hêla Chalice ve hêsantir bû.
Yekkirina Amazon API Gateway, Amazon S3, Amazon SNS, Amazon SQS, û karûbarên din ên AWS API-ê zêde dike.
Chalice Python-navendî ye, ji ber vê yekê rewşên bikar anînê dikarin bi karûbarên ku di Python-ê de hatine afirandin bêne sînordar kirin.
3. Claudia.js
Ew ji çarçoveyek bêtir wekî amûrek bicîhkirinê kar dike.
Ew amûrek çavkaniyek vekirî ye ku rê dide bernamenûsan ku zû û bi hêsanî serîlêdanên Node-yê li AWS Lambda û API Gateway bicîh bikin (bêyî ku zanibin li ser serveran bixwe).
Ew bixweber hawîrdora JavaScript-ê saz dike û karên mîheng û bicîhkirinê otomatîk dike.
Wekî din, ew dikare bêyî xema li ser mêvandariyê, pîvandinê, hwd wekî koda xerîdar an fonksiyonên bê server were bikar anîn.
Di encamê de ji hêla pêşdebiran ve sepanên ku bi bûyerê ve têne rêve kirin û API-yên web-ê yên otomatîkî têne çêkirin û bicîh kirin.
Pirtûkxaneyên dirêjkirina wê bikarhêneran dihêle ku bi hêsanî chatbot û xalên dawiya Web API-ê biafirînin. Rêbazek ecêb e ku meriv di heman demê de gelek guhertoyên malpera xwe bi rêve bibe bêyî ku tawîz bide rehetî û kêfxweşiya ku hûn ji Claudia hêvî kirine.
Ew amûrek rêveberiya guhertoya hêsan vedihewîne, ku dihêle hûn di heman demê de li ser gelek guhertoyan bixebitin bêyî ku hûn ji pevçûnan bitirsin an jî di deryaya kodê de winda bibin.
4. Zappa
Zappa, çarçoveyek din a Python, karanîna hêsan e û ji hêla taybetmendiyan ve dewlemend e. Ew dihêle ku hûn serîlêdanên Python-ê yên bê server-rêveber li AWS Lambda bi rengek bêkêmasî sêwirînin û bicîh bikin.
Zappa di heman demê de çarçoveyek populer e ji bo pêşkeftina sepan û projeyên-based WSGI.
Ew bi hema hema her çarçoveyek lihevhatî ya WSGI re hevaheng e, di nav de Pyramid, Bottle, û tewra Django.
Wekî din, dema ku bi Flask re tê bikar anîn, Zappa ji bo mêvandariya bê server ya tevlihev îdeal e. sepanên tevnê, hilberandina wêneyê, pêvajoyek nivîsê, û qutkirina hejmarê.
Zappa pîvanên vekêşanê bixweber mîheng dike. Dema ku mîheng bi rêkûpêk hatine destnîşankirin, serîlêdanê li qonaxek hilberînê bi karanîna yek rêzek fermanê bicîh bikin.
Heke hûn şablonek API Gateway CloudFormation dixwazin, emrê şablonê bikar bînin.
Sertîfîkayên SSL-ê, sertîfîkayên Gerînendeyê Sertîfîkayê AWS, û Bila Sertîfîkayên Şîfre bikin bikar bînin da ku Zappa li jêrdomayên xwerû û navên domainê bicîh bikin.
Xalên dawî yên ewledar ên API Gateway çalak bikin, di nav de mifteya API, siyaseta IAM, Desthilatdarên Lambda, Desthilatdarên Poolê Bikarhêner Cognito, û Siyaseta Çavkaniyê.
Wekî din, bi karanîna pelek S3, hûn dikarin guhêrbarên jîngehê ji bo hawîrdora herêmî, hawîrdora AWS-ya dûr, û hawîrdora dûr biguhezînin.
5. Mîmar
Mîmar çarçoveyek bihêz e ku ji bo afirandina sepanên ewr-xwecihî yên bilez, nûjen û berbelavkirî ye.
Ew çarçoveyek tevlihev û berfireh e. Ew rê dide bernamenûsan ku zû mîmariya bê server bi karanîna koda hindiktirîn, bê formalîte, û veavakirina kurte biafirînin.
Bi vî rengî ew dikarin tenê li ser mantiqa karsaziyê hûr bibin. Wekî din, hûn tenê ji bo karûbarên ku têne bikar anîn, têne daxwaz kirin, an dakêşin sifir didin.
Mîmar ji bo afirandina serîlêdanên malperê bi piştgirîya databasa dînamîkî ve hatî çêkirin. Di têgînek teknîkî de, ew ji bo AWS SAM pêçek pêşkeftî ye.
Bi vî rengî, her tiştê ku bi SAM-ê re were kirin dikare bi Mîmar re jî were kirin.
Lêbelê, çarçove di çêkirina sepanên webê de pêş dikeve. Ji bo ku bicîhkirinê hêsan bike, mîmar teknolojiyên hezkirî yên mîna Google Cloud Build û mercên G Init bikar tîne.
Bêyî keda mirovî, mîmar pelek app.arc bikar tîne da ku koda ku bixweber hatî mîheng kirin û li gorî mîhengên destûrnameya bikarhêner hatî peyda kirin ava bike.
Tenê senaryoyên wan dimeşînin, alîkariyê dikin Pêşdebirên Javascript di nivîsandinê de, debugging, û ceribandina mantiqa karsaziya xwe.
6. Sigma
IDE-ya nû-based ewr a bi navê Sigma li ser bingeha têgeha pêşkeftina bê server-ê ye.
Ev IDE-ya bêkêmasî ye ku dihêle hûn kodê biafirînin û wê wekî serîlêdanek zindî di demek rast de biweşînin. Ew ne tenê edîtorek nivîsê ya hêsan e ku bi çend taybetmendiyên xweşik ve girêdayî ye.
Sigma IDE dikare bi platforma bê server (FaaS) ya bijartina we re paş û paş ve têkilî daynin, lê tenê heke pelek vesazkirinê hebe.
Wekî encamek, hûn dikarin ji bo demjimêrên bêhejmar ji kirina karên bêzar dûr bikevin. Sigma ji hêla xwezayê ve bê server e, berevajî bernameyên din ên ku hewl didin ku armancek berawirdî pêk bînin.
Ji bilî çend îstîsnayan, IDE dikare bêyî karûbarek paşîn bi tenê di hundurê gerokê de were xebitandin. Bi taybetî, paşîn pêdivî ye ku daneyên analîtîk berhev bike û bikarhêneran rast bike.
Serlêdan hêdî hêdî têne bicîh kirin û bi gelek Karûbarên din ên AWS re, di nav de DynamoDB, AWS Lambda, û AWS API ve têne girêdan.
NodeJS ji hêla Sigma IDE ve baş tê piştgirî kirin ji ber ku ew destûrê dide serîlêdanên rast-ê. Girîng e ku meriv çavê xwe li vê yekê bigire û ceribandinê bike.
7. Jets
Ma hûn Ruby hez dikin?
Dûv re hûn dikarin Jets, çarçoveyek Ruby ya bê server ji bo sêwirandin û bicîhkirina mîkroservisan binirxînin. Hûn dikarin strukturên API-ê biafirînin û wan bi amûrek berfireh a çarçoweyê radestê Lambda bikin.
Jets jî dikarin werin bikar anîn da ku fonksiyonên serbixwe biafirînin ku gelek karûbar û çavkaniyên AWS ve girêdidin.
Koda weya heyî bi navgîniya çarçoveya Jets ve di fonksiyonên Lambda û karûbarên din ên AWS de tê veguheztin.
Ev rê dide we ku hûn zêdetir wextê xwe bi avakirina koda fonksiyonel bi derbaskirina pêvajoyên mîna danîn û peydakirinê derbas bikin.
Koda Ruby dikare ji hêla pêşdebiran ve were nivîsandin û ji hêla Jets ve bibe fonksiyonên Lambda û çavkaniyên Amazon API Gateway.
Wekî encamek, Jets dihêle hûn cûrbecûr şêweyên sêwiranê biafirînin, wekî serîlêdanên API-ya serhêl, bernameyên bûyer-rêveber, mîmariya IoT, û hêj bêtir.
Ji bo ku dem xilas bike, ew hatî sêwirandin ku destûrê bide kodê ku bi hêsanî di fonksiyonên lambda û çavkaniyên AWS de were veguheztin.
8. Modela Serlêdana Bê Server AWS
Ji bo ku bi hêsanî were gotin, AWS SAM çêkirina sepanên bê server ku bi karûbarên cihêreng ên AWS re tevdigerin hêsantir dike.
Ew sêwirandin, bicihkirin û rakirina sepanên bê server di nav hawîrdora AWS de hêsantir dike ji ber ku ew çarçoveyek fermî ya bê server ji AWS-ê ye.
Bi hevoksaziya kurteya SAM-ê re, pêşdebir dikarin çavkaniyan di perçeyek rêzikên ku bi AWS CloudFormation re hewce ne diyar bikin. Bi AWS SAM re, hûn dikarin cûrbecûr sepanan biafirînin, di nav de çalakiyên asynchronous ên qewî yên bûyeran.
Wekî din, ew fonksiyonên Lambda-ya-based wêne-bingeha Docker-ê çalak dike, bi girîngî pêşkeftina bê server hêsan dike.
Karûbarên AWS Lambda, API Gateway, tabloyên DynamoDB, û karûbarên S3 wekî bingeh bikar tînin, çarçove bi gelemperî ji bo otomatîkkirina bicîhkirina serîlêdanên bê server tê bikar anîn.
Serlêdanên ku ji hêla şablonên SAM an AWS CDK ve têne destnîşan kirin dikarin bi karanîna hawîrdora darvekirinê ya mîna Lambda ya SAM CLI-ê li herêmî bêne çêkirin, ceribandin û xelet kirin.
Pêşdebir dikarin guheztinên kodê yên di ewr de bi SAM Accelerate-ê ji bo pêşkeftina ewr-based ceribandinê bikin, hewcedariya emûlasyona herêmî ji bo sepanên bê server ji holê rakin. bi cûrbecûr hilberên cûda yên AWS yên bê server ve girêdayî ye.
Ew cûrbecûr fermanên pratîkî yên SAM CLI vedihewîne (wekî sam init, sam logs, û sam pakêt, di nav yên populer de).
9. Flogo
Flogo ji bo pêşkeftina serîlêdana bê server-based Docker îdeal e.
Ew ekosîstemek çavkaniyek vekirî ye ku xwedan taybetmendiyên bûyer-rêveber e ku çêkirina serîlêdanên bê server-hevdem, çavkaniyê-hişmend hêsantir dike.
Ew çarçoveyek lihevhatî pêşkêşî dike da ku zû sêwirandin, bicîhkirin û rêvebirina sepanan li ser AWS Lambda tenê bi karanîna wêneyên Docker bikar bîne û bi zimanê bernamenûsê Golang hatî nivîsandin.
Projeya Flogo ji hêla gelek karsaziyan ve, di nav de Thingstream, Weşanxaneya Liturgical, Biogen, Cosentino, û Campari Group, ji bo piştgirîkirina dozên karanîna wan hatî bikar anîn.
Mînakî, CargoSmart, dibe ku AI-ê bikar bîne da ku daneyên IoT analîz bike da ku ezmûnên bikarhêner bi dadbarkirina çêtir çêtir bike.
Wê di entegrasyonê de sadebûna Flogo bikar anî fêrbûna makîneyê modelên (ML).
Ew ji bo karsaziyên cihêreng ên ku hewce ne ku zû bertek nîşan bidin û zû sepanan pêşve bibin da ku dem xilas bikin çareseriyan pêşkêşî dike.
Zimanê bernameyê Golang û UI-ya webê ya dîtbar ji hêla Flogo ve têne piştgirî kirin û dikarin ji bo sêwirandin û avakirina sepanên we werin bikar anîn.
10. AWS Amplify
Çarçoveya AWS Amplify bikar bînin da ku bi hêsanî ji bo platformên tevn û mobîl serîlêdanên bê server-berhevkirî biafirînin û ji nermbûna bêsînor kêfê bikin.
Bi karanîna pêvajoyên aqilmend, hûn dikarin paşnavên xweya bê server bi daneyan, hilanînê, verastkirinê û hêj bêtir mîheng bikin.
Bi kêm rêzikên kodê re, serîlêdanên mobîl û malperê bi karûbarên AWS yên nû an heyî ve girêdin.
Serlêdanên malperê yên yek-rûpel, serîlêdanên pêşkêşkirî yên ji hêla serverê ve, û rûpelên malperê yên statûyê hemî dikarin tenê bi çend klîk werin mêvandar kirin û bicîh kirin.
Wekî din, ew rêveberiya bikarhêner û naverokê ya sepanê hêsan dike. Pêşdebirên mobîl û malperê yên pêşîn dikarin bi alîkariya AWS Amplify zûtir sepanên tam-stack li ser AWS ava bikin û her gava ku hûn hewce bibin serîlêdanê biguhezînin.
Gelek çarçoveyên malperê, tevî Bersivkirin, Angular, JavaScript, Vue.js, Next.js, hwd., û hem jî platformên mobîl, di nav de iOS, Ionic, Flutter, Android, û React Native, ji hêla Amplify ve têne piştgirî kirin.
Xelasî
Me naha çarçoveyên herî bê server ên ku hûn dikarin di serîlêdana xwe de yek bikin veşartiye.
Ev teknolojî dihêle ku em zûtir serîlêdanan li sûkê biweşînin û bi xweşbînkirina serîlêdana we nirxê zêde bikin, hem jî bi pîvandina çavkaniyan li gorî daxwaziya trafîkê drav û çavkaniyan teserûf bikin.
Meyla herî nû ya di afirandin û radestkirina sepanên me yên ewr-based hesabkirina bê server e. Dê di salên pêş de gelek çarçoveyên bê server-yên nû werin afirandin da ku çareseriyên karsaziyê hêsan bikin, lêçûn kêm bikin, û teknolojiyê bi hin feydeyên din re peyda bikin.
Leave a Reply