Sistemi Shenango planifikohet të përdoret në qendrat e të dhënave.
/ ŃĐŸŃĐŸ
Sipas njĂ« nga ofruesit, qendrat e tĂ« dhĂ«nave kanĂ« vetĂ«m 20â40% tĂ« kapaciteteve tĂ« disponueshĂ«m tĂ« pĂ«rpunimit. NĂ« ngarkesa tĂ« larta, ky tregues . NjĂ« shpĂ«rndarje e tillĂ« e burimeve çon nĂ« shfaqjen e ashtuquajturave 'serverĂ« zombi'. KĂ«to janĂ« makina qĂ« kalojnĂ« shumicĂ«n e kohĂ«s pa punĂ«, duke shpenzuar energji elektrike pa nevojĂ«. Sot, 30% e serverĂ«ve nĂ« botĂ« , duke konsumuar elektricitet nĂ« vlerĂ«n prej $30 miliard nĂ« vit.
Për të luftuar shpenzimin e panevojshëm të burimeve përpunuese, MIT ka vendosur
Ekipi i inxhinierëve një sistem balancimi ngarkese për procesorët të quajtur Shenango. Qëllimi i tij është të monitorojë gjendjen e buffer-it të detyrave dhe të ribalancojë proceset 'e bllokuara' (të cilat nuk mund të marrin kohë procesori) në makina të lira.
Si funksionon Shenango
Shenango është një bibliotekë Linux në gjuhën C me lidhje të Rust dhe C++. Kodi i projektit dhe aplikacionet testuese janë publikuar në në GitHub.
Baza e zgjidhjes është algoritmi IOKernel, i cili ekzekutohet në një bërthamë të përkushtuar të një sistemi shumëprocesor. Ai menaxhon kërkesat për CPU me ndihmën e një framework-u , i cili u jep mundësinë aplikacioneve të ndërveprojnë drejtpërdrejt me pajisjet rrjetit.
IOKernel vendos se cilave bĂ«rtha t'u dĂ«rgojĂ« njĂ« detyrĂ« specifike. Algoritmi gjithashtu vendos se sa bĂ«rtha do tĂ« nevojiten. PĂ«r çdo proces pĂ«rcaktohen bĂ«rthamat e garantuara dhe ato tĂ« dukshme â tĂ« dytat aktivizohen nĂ« rast tĂ« njĂ« rritjeje tĂ« papritur tĂ« numrit tĂ« kĂ«rkesave pĂ«r CPU.
Radhitja e kĂ«rkesave tĂ« IOKernel Ă«shtĂ« organizuar nĂ« formĂ«n e . Ădo pesĂ« mikrosekonda, algoritmi kontrollon nĂ«se tĂ« gjitha detyrat e caktuara pĂ«r bĂ«rthamĂ«n janĂ« pĂ«rfunduar. PĂ«r kĂ«tĂ«, ai krahasohet me pozicionin aktual 'tĂ« kokĂ«s' sĂ« buffer-it me pozicionin e mĂ«parshĂ«m tĂ« 'bishtit' tĂ« tij. NĂ«se rezulton se bishti ka qenĂ« nĂ« radhĂ« nĂ« momentin e kontrollit tĂ« mĂ«parshĂ«m, sistemi shĂ«non njĂ« mbingarkesĂ« nĂ« buffer dhe alokon njĂ« bĂ«rthamĂ« tĂ« pĂ«rkushtuar pĂ«r procesin.
Kur shpërndahet ngarkesa, përparësi i jepet bërthamave mbi të cilat ky proces është ekzekutuar më parë dhe pjesërisht është mbetur në cache, ose çdo bërthamë që është e papunuar.

Shenango gjithashtu përdor qasje . Bërthat që janë caktuar për të punuar një aplikacion, monitorojnë numrin e detyrave midis tyre. Nëse një bërthamë përfundon listën e detyrave më herët se të tjerat, ajo 'mer' një pjesë të ngarkesës nga fqinjët.
Avantazhet dhe disavantazhet
Sipas ingenierëve nga MIT, Shenango është në gjendje të procesojë pesë milion kërkesa në sekondë dhe të ruajë një kohë të mesme reagimi prej 37 mikrosekondash. Specialistët thonë se në disa raste teknologjia është e aftë të rrisë shkallën e përdorimit të procesorëve në qendrat e të dhënave deri në 100%. Si pasojë, operatorët e qendrave të të dhënave do të mund të kursejnë në blerjen dhe mirëmbajtjen e serverëve.
Potenciali i zgjidhjes dhe specialistë nga universitete të tjera. Sipas një profesori nga një institut koreano, sistemi nga MIT do të ndihmojë në reduktimin e vonesave në funksionimin e shërbimeve të uebit. Për shembull, ai do të jetë i dobishëm në operimin e dyqaneve online. Në ditët e shitjeve, madje edhe një vonesë e vogël e ngarkesës së faqes çon në një ulje prej 11% të numrit të shikimeve të faqes.
ShpĂ«rndarja e menjĂ«hershme e ngarkesave do tĂ« ndihmojĂ« pĂ«r tĂ« shĂ«rbyer mĂ« shumĂ« klientĂ«. Me teknologjinĂ« ende ka disavantazhe â ajo nuk mbĂ«shtet shumĂ«procesorĂ«t

/ ŃĐŸŃĐŸ
-sistemat, në të cilat çipat janë të lidhur me module të ndryshme të memories dhe nuk 'diskutojnë' ndërmjet tyre. Në këtë rast, IOKernel mund të rregullojë funksionimin e një grupi të veçantë të procesorëve, por jo të gjithë çipat e serverit.
Teknologji të ngjashme
Mes sistemeve të tjera të balancimit të ngarkesës së procesorëve, mund të përmendet Arachne. Ajo llogarit se sa bërtha do të nevojiten për një aplikacion në momentin e nisjes, dhe shpërndan proceset përkatësisht. Sipas autorëve, vonesa maksimale e punës së aplikacionit në Arachne është rreth 10 mijë mikrosekonda. .
Teknologjia është implementuar në formën e një biblioteke C++ për Linux, dhe kodi i saj burimor është në .
Përfundimet
është në qasje të hapur ekzistojnë korporatat e mëdha, dhe në të ardhmen numri i këtyre instrumenteve do të rritet vetëm.
Postime nga Blogu i Parë për IaaS të korporatave:
Burimi: habr.com
