Ụzọ enweghị nkesa maka mmepe ngwa ngwa nke ọrụ vidiyo na-arụ ọrụ

Ụzọ enweghị nkesa maka mmepe ngwa ngwa nke ọrụ vidiyo na-arụ ọrụ

M na-arụ ọrụ na outsourcing, ebe a pụrụ ịkọwa ụkpụrụ bụ isi site na nkebi ahịrịokwu "ere ọtụtụ, mee ya ngwa ngwa." Ka anyị na-eme ngwa ngwa, ka anyị ga-enwetakwu ego. Na, ọ bụ ihe na-achọsi ike na ihe niile na-arụ ọrụ ọ bụghị na crutches na snot, ma na ọkwa ọkwa dị mma. M ga-agwa gị gbasara ahụmahụ m mgbe ọ dị mkpa ịzụlite ọrụ nkwado n'ime obere oge.

Nyere: akaụntụ mgbọrọgwụ na AWS, enweghị mgbochi na nhọrọ nke teknụzụ teknụzụ, otu azụ azụ, na otu ọnwa maka mmepe.

Ọrụ: mejuputa ọrụ nkwado ebe ndị ọrụ na-ebugote site na otu vidiyo ruo anọ na-adịgide site na otu sekọnd ruo anọ, nke etinyere na usoro vidiyo mbụ.

mkpebi

Ide ọrụ igwe kwụ otu ebe n'oge adịghị mma. Na mgbakwunye, ka ọrụ ahụ wee nagide ibu ahụ na onye ọ bụla ga-enweta vidiyo a na-achọsi ike, a ga-achọ akụrụngwa akụrụngwa. Ma ọkachamma ọ bụghị na ọnụahịa ọnụahịa sitere na ụgbọ elu. Ya mere, anyị na-elekwasị anya ozugbo na ngwọta dị njikere na nhazi nke ntakiri.

Ngwọta ọkọlọtọ maka iji vidiyo na-arụ ọrụ bụ FFmpeg, ihe njikwa njikwa cross-platform nke, site na arụmụka, na-enye gị ohere ịkpụ na overdub ọdịyo. Naanị ihe fọdụrụ ime bụ ide ihe mkpuchi ma hapụ ya na ndụ. Anyị na-ede ihe atụ nke na-ejikọta vidiyo abụọ ọnụ, na ... ihe ọchị na-amalite. Ọbá akwụkwọ ahụ dabere na NET Core 2, ọ ga-agba ọsọ na igwe mebere ọ bụla, yabụ anyị were ihe atụ AWS EC2 na ihe niile ga-arụ ọrụ.

Ederede zoro ezomba, ọ gaghị arụ ọrụ
.
Ọ bụ ezie na FFmpeg na-eme ka ọrụ ahụ dị mfe, maka ngwọta na-arụ ọrụ nke ọma, ịkwesịrị ịmepụta ihe atụ EC2 wee chepụta akụrụngwa netwọk maka ya, gụnyere Load Balancer. Ọrụ dị mfe nke ibugharị site na ọkọ na-aghọ "obere" mgbagwoju anya, akụrụngwa na-amalite ịchọ ego ozugbo - awa ọ bụla a na-ewepụ ego maka oge ịgba ọsọ na akaụntụ ndị ahịa.

Ọrụ anyị anaghị agụnye usoro na-agba ọsọ ogologo oge, ọ dịghị achọ nchekwa data mmekọrịta buru ibu na abụba, ma dabara nke ọma n'ime ihe owuwu dabere na mmemme nwere usoro oku microservice. Ihe ngwọta na-egosi onwe ya - anyị nwere ike ịhapụ EC2 ma mejuputa ngwa na-enweghị ihe nkesa, dị ka ọkọlọtọ Image Resizer dabere na AWS Lambda.

Site n'ụzọ, n'agbanyeghị enweghị mmasị doro anya nke ndị mmepe AWS maka .NET, ha na-akwado NET Core 2.1 dị ka oge ịgba ọsọ, nke na-enye ohere mmepe zuru oke.

Na cherry na achicha - AWS na-enye ọrụ dị iche iche maka ịrụ ọrụ na faịlụ vidiyo - AWS Elemental MediaConvert.

Isi ọrụ dị mfe nke ukwuu: anyị na-ewere njikọ S3 na vidiyo na-apụ apụ, dee site na AWS Console, NET SDK ma ọ bụ naanị JSON ihe anyị chọrọ iji vidiyo ahụ wee kpọọ ọrụ ahụ. Ya n'onwe ya na-arụ ọrụ kwụ n'ahịrị maka nhazi arịrịọ mbata, na-ebugo nsonaazụ ya na S3 n'onwe ya yana, nke kachasị mkpa, na-ewepụta ihe omume CloudWatch maka mgbanwe ọkwa ọ bụla. Nke a na-enye anyị ohere imejuputa ihe na-akpata lambda iji mezue nhazi vidiyo.

Ụzọ enweghị nkesa maka mmepe ngwa ngwa nke ọrụ vidiyo na-arụ ọrụ
Nke a bụ ihe owuwu ikpeazụ dị ka:

A na-edebe azụ azụ niile na lambdas abụọ. Nke ọzọ bụ maka ịtụgharị vidiyo kwụ ọtọ, ebe ọ bụ na enweghị ike ịrụ ọrụ dị otú ahụ n'otu ngafe.

Anyị ga-etinye n'ihu n'ụdị ngwa SPA nke edere na JS wee chịkọta ya site na pug na bọket S3 ọha. Iji budata vidiyo n'onwe ha, anyị achọghị koodu nkesa ọ bụla - naanị anyị ga-emepe ebe ngwụcha REST nke S3 na-enye anyị. Naanị ihe bụ echefula ịhazi atumatu na CORS.

ọnyà

  • AWS MediaConvert, n'ihi ụfọdụ amaghị ihe kpatara ya, na-emetụta ụda na ibe vidiyo ọ bụla iche iche, mana anyị chọrọ egwu na-atọ ụtọ site na ihe nchekwa ihuenyo niile.
  • Ekwesịrị ịhazi vidiyo kwụ ọtọ iche. AWS anaghị amasị mmanya ojii ma na-etinye rollers na 90°.

Mfe skating rink

N'agbanyeghị mma niile nke Stateless, ị kwesịrị ị na-esochi nke ihe kwesịrị ka eme na video: gluu ma ọ bụ tinye audio na okokụre video usoro. Ọ dabara nke ọma, MediaConvert na-akwado ịfefe metadata site na ọrụ ya, anyị nwere ike iji ọkọlọtọ dị mfe nke ụdị “isMasterSoundJob” mgbe niile, na-atụgharị metadata a n'oge ọ bụla.

Serverless zuru oke na-enye ohere iji NoOps rụọ ọrụ - ụzọ na-eche na enweghị isi nke otu dị iche iche na-ahụ maka akụrụngwa ọrụ ahụ. Ya mere, ọ bụ obere okwu - anyị na-etinye ihe ngwọta na AWS na-enweghị ntinye aka nke ndị na-ahụ maka usoro, ndị na-enwekarị ihe ọ ga-eme.
Na iji mee ka ihe a niile dị ngwa, anyị na-arụ ọrụ edemede nke ntinye ihe dị ka o kwere mee na AWS CloudFormation, nke na-enye gị ohere iji otu bọtịnụ tinye ozugbo site na VS. N'ihi ya, faịlụ nke ahịrị 200 nke koodu na-enye gị ohere ịmepụta ngwọta dị njikere, ọ bụ ezie na syntax CloudFormation nwere ike ịwụ akpata oyi ma ọ bụrụ na ị maghị ya.

Ọnụ

Enweghị sava abụghị panacea. Ma ọ ga-eme ka ndụ dịkwuo mfe n'ọnọdụ ndị nwere oke atọ: "ego a kpaara ókè - obere oge - obere ego."

Njirimara Ngwa dabara maka enweghị nkesa

  • na-enweghị usoro ogologo oge. Oke ike ọnụ ụzọ ámá API bụ sekọnd 29, oke ike lambda bụ nkeji 5;
  • kọwara site na ihe owuwu ihe omume-chụpụrụ;
  • na-agbaji n'ime ihe ndị jikọtara ọnụ dị ka SOA;
  • anaghị achọ ọtụtụ ọrụ na ọnọdụ gị;
  • edere na .NET Core. Iji rụọ ọrụ na .NET Framework, ị ka ga-achọ opekata mpe Docker na oge ịgba ọsọ kwesịrị ekwesị.

Uru nke ụzọ enweghị Server

  • na-ebelata ọnụ ahịa akụrụngwa;
  • na-ebelata ego nke ịnye ihe ngwọta;
  • akpaka scalability;
  • mmepe na njedebe nke ọganihu nkà na ụzụ.

Ọdịmma, na otu ihe atụ

  • Nchọgharị na ndekọ nke kesara - edozi nke ọma site na AWS X-Ray na AWS CloudWatch;
  • debugging na-adịghị mma;
  • Mmalite oyi mgbe enweghị ibu;
  • AWS onye ọrụ na-emegide mmegide bụ nsogbu zuru ụwa ọnụ :)

isi: www.habr.com

Tinye a comment