Mokhoa o se nang seva bakeng sa nts'etsopele e potlakileng ea ts'ebeletso ea video e sebetsang

Mokhoa o se nang seva bakeng sa nts'etsopele e potlakileng ea ts'ebeletso ea video e sebetsang

Ke sebetsa mosebetsing, moo molao-motheo o ka sehloohong o ka hlalosoang ke poleloana "rekisa haholo, e etse kapele." Ha re e etsa kapele, re tla fumana chelete e ngata. 'Me, ke ntho e lakatsehang hore ntho e' ngoe le e 'ngoe e sebetse eseng ka lithupa le snot, empa ka boemo bo amohelehang ba boleng. Ke tla u bolella ka phihlelo ea ka ha ho ne ho hlokahala ho hlahisa tšebeletso ea papatso ka nako e khutšoanyane.

Fuoa: ak'haonte ea motso ho AWS, ha ho na lithibelo mabapi le khetho ea stack ea theknoloji, backend e le 'ngoe, le khoeli e le' ngoe bakeng sa nts'etsopele.

Mosebetsi: kenya ts'ebeletso ea papatso moo basebelisi ba kenyang livideo ho tloha ho e le 'ngoe ho isa ho tse' nè tse nkang motsotsoana o le mong ho isa ho tse 'nè, ebe li kenngoa letotong la livideo tsa pele.

u etsa qeto ea

Ho ingolla tšebeletso ea libaesekele tsa hau ka nako e khuts'oane ha se mohopolo o motle. Ho phaella moo, e le hore tšebeletso e sebetsane ka katleho le mojaro le hore bohle ba fumane video e lakatsehang, ho tla hlokahala lisebelisoa tsa motheo. 'Me ka ho khetheha eseng ka theko ea theko e tsoang sefofaneng. Ka hona, hang-hang re tsepamisa maikutlo ho litharollo tse seng li entsoe ka mokhoa o fokolang.

Tharollo e tloaelehileng ea ho sebetsa ka video ke FFmpeg, sesebelisoa sa marang-rang sa marang-rang seo, ka likhang, se u lumellang ho khaola le ho fetisa molumo. Seo se setseng ho se etsa ke ho ngola sephutheloana ebe o se lokolla bophelong. Re ngola prototype e kopanyang livideo tse peli hammoho, 'me ... monate oa qala. Laebrari e thehiloe ho .NET Core 2, e lokela ho sebetsa mochine ofe kapa ofe oa sebele, kahoo re nka mohlala oa AWS EC2 'me ntho e' ngoe le e 'ngoe e tla sebetsa.

Mongolo o patiloengche, e ke ke ea sebetsa
.
Leha FFmpeg e nolofatsa mosebetsi, bakeng sa tharollo e sebetsang e le kannete o hloka ho theha mohlala oa EC2 le ho rala lisebelisoa tsa marang-rang bakeng sa eona, ho kenyeletsoa Load Balancer. Mosebetsi o bonolo oa ho tsamaisa ho tloha qalong o fetoha "hanyenyane" o rarahaneng le ho feta, 'me mekhoa ea motheo e qala ho batla chelete hang-hang - hora e' ngoe le e 'ngoe chelete ea nako ea ho sebetsa e tlosoa akhaonteng ea bareki.

Ts'ebeletso ea rona ha e kenyelle lits'ebetso tsa nako e telele, ha e hloke polokelo ea litaba e kholo le e mafura, 'me e lumellana hantle le moralo o thehiloeng ketsahalong o nang le ketane ea mehala ea litšebeletso tse nyane. Tharollo ea itlhahisa - re ka tlohela EC2 mme ra kenya ts'ebeliso ea 'nete e se nang seva, joalo ka Resizer e tloaelehileng ea Image e thehiloeng ho AWS Lambda.

Ka tsela, ho sa tsotellehe ho se rate ho totobetseng ha baetsi ba AWS bakeng sa .NET, ba tšehetsa .NET Core 2.1 e le nako ea ho sebetsa, e fanang ka menyetla e mengata ea tsoelo-pele.

Le ciliegia ka kuku - AWS e fana ka ts'ebeletso e arohaneng ea ho sebetsa ka lifaele tsa video - AWS Elemental MediaConvert.

Bohlokoa ba mosebetsi bo bonolo ka mokhoa o makatsang: re nka sehokelo sa S3 ho video e hlahang, ngola ka AWS Console, .NET SDK kapa JSON feela seo re batlang ho se etsa ka video ebe re letsetsa tšebeletso. E sebelisa mela bakeng sa ho sebetsana le likopo tse kenang, e kenya sephetho ho S3 ka boeona, 'me ka ho fetisisa, e hlahisa Ketsahalo ea CloudWatch bakeng sa phetoho e' ngoe le e 'ngoe ea boemo. Sena se re lumella ho kenya ts'ebetsong li-trigger tsa lambda ho phethela ts'ebetso ea video.

Mokhoa o se nang seva bakeng sa nts'etsopele e potlakileng ea ts'ebeletso ea video e sebetsang
Sena ke seo sebopeho sa ho qetela se shebahalang ka sona:

Karolo eohle e ka morao e bolokiloe ka li-lambda tse peli. E 'ngoe ke ea ho potoloha livideo tse otlolohileng, kaha mosebetsi o joalo o ke ke oa etsoa ka mokhoa o le mong.

Re tla beha ka pele ka mokhoa oa kopo ea SPA e ngotsoeng ka JS mme e hlophisitsoe ka pug ka nkhong ea sechaba ea S3. Ho jarolla livideo ka botsona, ha re hloke khoutu ea seva - re hloka feela ho bula lintlha tsa REST tseo S3 e re fang tsona. Ntho feela ke hore u se ke ua lebala ho lokisa maano le CORS.

mamena

  • AWS MediaConvert, ka mabaka a sa tsejoeng, e sebetsa feela sekhechana se seng le se seng sa video ka thoko, empa re hloka pina e monate ho tsoa skrineng eohle.
  • Lifitio tse otlolohileng li hloka ho sebetsoa ka thoko. AWS ha e rate mekoallo e ntšo mme e beha lirolara ho 90 °.

Sebaka se bonolo sa skating rink

Ho sa tsotellehe botle bohle ba Stateless, o hloka ho boloka tlaleho ea se lokelang ho etsoa ka video: sekhomaretsi kapa eketsa molumo ho tatellano ea video e phethiloeng. Ka lehlohonolo, MediaConvert e ts'ehetsa ho fetisa metadata ka Mesebetsi ea eona, 'me re ka sebelisa folakha e bonolo kamehla ea mofuta oa "isMasterSoundJob", ho hlophisa metadata ena maemong afe kapa afe.

Serverless e lumella ka mokhoa o phethahetseng ho sebetsa le NoOps - mokhoa o nkang ho se hlokahale ha sehlopha se ikemetseng se ikarabellang bakeng sa meaho ea projeke. Ka hona, e ne e le taba e nyenyane - re sebelisa tharollo ho AWS ntle le ho kenya letsoho ha batsamaisi ba tsamaiso, ba lulang ba e-na le seo ba lokelang ho se etsa.
'Me ho potlakisa sena sohle, re iketsetsa sengoloa sa deployment kahohle kamoo ho ka khonehang ho AWS CloudFormation, e u lumellang ho sebelisa konopo e le' ngoe ka kotloloho ho tsoa ho VS. Ka lebaka leo, faele ea mela e 200 ea khoutu e u lumella ho fana ka tharollo e lokiselitsoeng, le hoja syntax ea CloudFormation e ka tšosa haeba u sa e tloaela.

Kakaretso

Serverless ha se panacea. Empa e tla nolofaletsa bophelo haholoanyane maemong a nang le meeli e meraro: “matlotlo a fokolang—nako e khutšoanyane—chelete e nyenyane.”

Litšobotsi tsa Likopo tse Loketseng Serverless

  • ntle le mekhoa ea nako e telele. API Gateway hard limit ke metsotsoana e 29, moeli o thata oa lambda ke metsotso e 5;
  • e hlalositsoe ke meaho e tsamaisoang ke Ketsahalo;
  • e robeha ka likarolo tse hlephileng tse kopantsoeng joaloka SOA;
  • ha e hloke mosebetsi o mongata ka boemo ba hau;
  • e ngotsoe ka .NET Core. Ho sebetsa le NET Framework, o ntse o tla hloka bonyane Docker e nang le nako e loketseng ea ho sebetsa.

Melemo ea mokhoa oa Serverless

  • e fokotsa litšenyehelo tsa litšebeletso tsa motheo;
  • e fokotsa litšenyehelo tsa ho fana ka tharollo;
  • scalability ka ho iketsa;
  • ntshetsopele sethathong sa kgatelopele ya thekenoloji.

Mefokolo, ka mohlala o khethehileng

  • Ts'ebetso e ajoang le ho rema lifate - e rarollotsoe hanyane ka AWS X-Ray le AWS CloudWatch;
  • ho lokisa liphoso;
  • Cold Start ha ho se na mojaro;
  • Sehokelo sa mosebelisi sa AWS ke bothata bo akaretsang :)

Source: www.habr.com

Eketsa ka tlhaloso