Cur chuige gan freastalaí maidir le forbairt tapa a dhéanamh ar sheirbhís físe oibre

Cur chuige gan freastalaí maidir le forbairt tapa a dhéanamh ar sheirbhís físe oibre

Oibrím le foinsiú allamuigh, áit ar féidir an príomhphrionsabal a chur síos leis an bhfrása “díol go leor, déan go tapa é.” Dá tapúla a dhéanaimid é, is amhlaidh is mó a thuillfimid. Agus, tá sé inmhianaithe go n-oibríonn gach rud ní ar crutches agus snot, ach le leibhéal cáilíochta inghlactha. Inseoidh mé duit faoi mo thaithí nuair a bhí gá le seirbhís chur chun cinn a fhorbairt i dtréimhse ghearr ama.

Mar gheall ar: cuntas fréimhe ar AWS, gan aon srianta ar an rogha stoic teicneolaíochta, inneall amháin, agus mí amháin le haghaidh forbartha.

Tasc: seirbhís chur chun cinn a chur i bhfeidhm ina n-uaslódálann úsáideoirí ó cheann amháin go ceithre fhíseán a mhairfidh ó aon go ceithre soicind, atá leabaithe ansin sa tsraith físeán bunaidh.

cinneadh

Ní smaoineamh maith é do sheirbhís rothair féin a scríobh in achar gearr ama. Ina theannta sin, chun go bhféadfaidh an tseirbhís dul i ngleic leis an ualach agus chun go bhfaighidh gach duine an físeán tóir, beidh gá le bonneagar. Agus b'fhearr gan an chlib praghas ón eitleán. Dá bhrí sin, dírímid láithreach ar réitigh réidh le saincheaptha íosta.

Is é an réiteach caighdeánach maidir le hoibriú le físeáin ná FFmpeg, áirgiúlacht consól tras-ardán a ligeann duit, trí argóintí, duit fuaime a ghearradh agus a dhífhostú. Níl fágtha le déanamh ach cumhdach a scríobh agus é a scaoileadh isteach sa saol. Scríobhaimid fréamhshamhail a chuireann dhá fhíseán le chéile, agus... tosaíonn an spraoi. Tá an leabharlann bunaithe ar .NET Core 2, ba cheart go rithfeadh sé ar aon mheaisín fíorúil, mar sin glacaimid cás AWS EC2 agus oibreoidh gach rud

Téacs i bhfolachní bheidh, ní oibreoidh sé
.
Cé go ndéanann FFmpeg an tasc a shimpliú, le haghaidh réiteach atá ag obair i ndáiríre ní mór duit sampla EC2 a chruthú agus bonneagar líonra a dhearadh dó, lena n-áirítear Cothromóir Ualach. Éiríonn an tasc simplí maidir le himscaradh ón tús “beagán” níos casta, agus tosaíonn an bonneagar ag éileamh airgead láithreach - gach uair an chloig tarraingítear siar an t-am rite ó chuntas an chliaint.

Níl próisis Fadreatha i gceist lenár seirbhís, níl bunachar sonraí gaolmhar mór agus saille ag teastáil uaithi, agus luíonn sé go foirfe le hailtireacht imeachtaí-bhunaithe le slabhra de ghlaonna microservice. Tugann an réiteach le fios é féin - is féidir linn EC2 a thréigean agus feidhmchlár fíor-fhreastalaí a chur i bhfeidhm, cosúil leis an Resizer Íomhá caighdeánach bunaithe ar AWS Lambda.

Dála an scéil, in ainneoin nach dtaitníonn forbróirí AWS le .NET go soiléir, tacaíonn siad le .NET Core 2.1 mar am rite, a sholáthraíonn raon iomlán deiseanna forbartha.

Agus an silíní ar an císte - soláthraíonn AWS seirbhís ar leith le haghaidh oibriú le comhaid físe - AWS Elemental MediaConvert.

Tá croílár na hoibre thar a bheith simplí: glacaimid nasc S3 leis an bhfíseán atá ag dul as oifig, scríobhann muid trí AWS Console, .NET SDK nó go simplí JSON cad ba mhaith linn a dhéanamh leis an bhfíseán agus cuirimid glaoch ar an tseirbhís. Cuireann sé scuainí i bhfeidhm chun iarratais a thagann isteach a phróiseáil, uaslódálann sé an toradh chuig S3 féin agus, níos tábhachtaí fós, gineann sé Imeacht CloudWatch do gach athrú stádais. Ligeann sé seo dúinn triggers lambda a chur i bhfeidhm chun próiseáil físeáin a chríochnú.

Cur chuige gan freastalaí maidir le forbairt tapa a dhéanamh ar sheirbhís físe oibre
Seo an chuma atá ar an ailtireacht deiridh:

Tá an t-inneall iomlán lonnaithe in dhá uain. Baineann ceann eile le físeáin ingearacha rothlacha, ós rud é nach féidir obair den sórt sin a dhéanamh in aon phas amháin.

Cuirfimid an tosach i bhfoirm iarratais SPA scríofa i JS agus tiomsaithe trí phug i mbuicéad poiblí S3. Chun na físeáin a íoslódáil iad féin, níl aon chód freastalaí ag teastáil uainn - níl le déanamh againn ach na críochphointí REST a sholáthraíonn S3 dúinn a oscailt. Is é an t-aon rud ná déan dearmad polasaithe agus CORS a chumrú.

Pitfalls

  • Ar chúis éigin anaithnid, ní bhaineann AWS MediaConvert ach fuaim le gach blúire físeáin ar leithligh, ach teastaíonn amhrán aoibhinn ón spárálaíscáileáin ar fad uainn.
  • Ní mór físeáin ingearacha a phróiseáil ar leithligh. Ní maith le AWS barraí dubha agus cuireann sé na rollóirí ag 90°.

Rinc scátála éasca

In ainneoin áilleacht gan stát, ní mór duit súil a choinneáil ar cad is gá a dhéanamh leis an bhfíseán: gliú nó cuir fuaime leis an seicheamh críochnaithe físeáin. Ar ámharaí an tsaoil, tacaíonn MediaConvert le meiteashonraí a chur ar aghaidh trína Poist, agus is féidir linn bratach simplí den fhoirm “isMasterSoundJob” a úsáid i gcónaí, agus na meiteashonraí seo á bparsáil ag am ar bith.

Ceadaíonn Serverless go foirfe oibriú le NoOps - cur chuige a ghlacann leis nach bhfuil gá le foireann ar leith atá freagrach as bonneagar an tionscadail. Mar sin, ba ábhar beag é - imscaraimid an réiteach ar AWS gan rannpháirtíocht riarthóirí córais, a mbíonn rud éigin le déanamh acu i gcónaí ar aon nós.
Agus chun é seo go léir a bhrostú, déanaimid an script imscaradh a uathoibriú oiread agus is féidir ar AWS CloudFormation, a ligeann duit imscaradh le cnaipe amháin go díreach ó VS. Mar thoradh air sin, ceadaíonn comhad de 200 líne de chód tú a rolladh amach réiteach réidh-déanta, cé gur féidir leis an chomhréir CloudFormation a bheith shocking mura bhfuil tú i dtaithí air.

Ar an iomlán

Ní uile-íoc é Serverless. Ach déanfaidh sé an saol i bhfad níos éasca i gcásanna le trí theorainn: “acmhainní teoranta - gearrthéarmacha - beagán airgid.”

Tréithe Feidhmchlár Oiriúnach do Fhreastalaí

  • gan próisis Fad-Reatha. Is é teorainn chrua Geata API 29 soicind, is é teorainn chrua lambda 5 nóiméad;
  • cur síos ar ailtireacht Imeachtaí-tiomáinte;
  • briseann sé síos ina chomhpháirteanna atá cúpláilte go scaoilte amhail SOA;
  • ní gá go leor oibre le do riocht;
  • scríofa i .NET Core. Chun oibriú leis an gCreat .NET, beidh ort ar a laghad Docker fós leis an am rite cuí.

Buntáistí an chur chuige Serverless

  • laghdaítear costais bhonneagair;
  • laghdaítear an costas a bhaineann leis an réiteach a sheachadadh;
  • scalability uathoibríoch;
  • forbairt ar thús cadhnaíochta maidir le dul chun cinn teicneolaíochta.

Míbhuntáistí, le sampla ar leith

  • Rianú agus logáil dáilte - a réiteach go páirteach trí AWS X-Ray agus AWS CloudWatch;
  • debugging deacair;
  • Tosaigh Fuar nuair nach bhfuil aon ualach ann;
  • Is fadhb uilíoch é comhéadan úsáideora-naimhdeach AWS :)

Foinse: will.com

Add a comment