New CPU load balancer kubva kuMIT

Iyo Shenango system inorongwa kushandiswa munzvimbo dze data.

New CPU load balancer kubva kuMIT
/ mufananidzo Marco verch CC BY

Maererano nemumwe wevanopa, data centers shandisa chete 20-40% yesimba rinowanikwa rekombuta. Pamitoro yakakwirira ichi chiratidzo inogona kusvika 60%. Uku kugoverwa kwezviwanikwa kunotungamirira pakubuda kweanonzi "zombie servers". Iyi michina inogara isina basa nguva zhinji, ichipedza simba. Nhasi 30% yemaseva munyika vasina basa, ichidya magetsi anokosha mabhiriyoni makumi matatu emadhora pagore.

MIT yakasarudza kurwisa kusashanda kwekushandisa komputa zviwanikwa.

Injiniya timu yakagadzira processor load balancing system inonzi Shenango. Chinangwa chayo ndechekutarisa mamiriro ebasa buffer uye kugoverazve maitiro akamira (asingagone kugamuchira CPU nguva) kumichina yemahara.

Shenango inoshanda sei

Shenango raibhurari yeLinux muC ine Rust uye C ++ inosungirirwa. Iyo kodhi yeprojekiti uye bvunzo zvikumbiro zvinoburitswa mukati repositories paGitHub.

Mhinduro yacho yakavakirwa paIOKernel algorithm, iyo inomhanya pane yakatsaurirwa musimboti weiyo multiprocessor system. Iyo inogadzirisa zvikumbiro zveCPU uchishandisa chimiro DPDK, iyo inobvumira maapplication kutaurirana zvakananga netiweki zvishandiso.

Iyo IOKernel inosarudza kuti ndedzipi kernels yekugovera rimwe basa kune. Iyo algorithm inosarudzawo kuti mangani macores achadikanwa. Pachirongwa chega chega, iwo makuru macores (akavimbiswa) uye ekuwedzera (anoputika) anotemerwa - iwo ekupedzisira anotangwa muchiitiko chekuwedzera kwakanyanya kwenhamba yezvikumbiro kuCPU.

Iyo IOKernel yekukumbira mutsara yakarongwa se ring buffer. Ese mamicroseconds mashanu, iyo algorithm inotarisa kuti ione kana mabasa ese akagoverwa musimboti apedza. Kuti uite izvi, inofananidza nzvimbo iripo yemusoro webuffer nenzvimbo yapfuura yemuswe wayo. Kana zvikazoitika kuti muswe wanga watove mumutsara panguva yecheki yapfuura, sisitimu inocherekedza buffer yakawandisa uye inogovera imwe musimboti wekuita.

Pakugovera mutoro, kukoshesa kunopiwa kune macores ayo maitiro akafanana akatemerwa kare uye zvishoma akasara mu cache, kana kune chero asina basa cores.

New CPU load balancer kubva kuMIT

Shenango anotorawo nzira basa kuba. Iwo macores akagoverwa kumhanya imwe application anotarisisa huwandu hwemabasa mumwe nemumwe ane. Kana mumwe musimboti apedza rondedzero yemabasa pamberi pevamwe, saka "inosunungura" chikamu chemutoro kubva kune vavakidzani vayo.

Kubatsira uye kuipa

By maererano mainjiniya kubva kuMIT, Shenango inokwanisa kugadzirisa zvikumbiro zvemamiriyoni mashanu pasekondi uye kuchengetedza avhareji yekupindura nguva ye37 microseconds. Nyanzvi dzinoti mune dzimwe nguva tekinoroji inogona kuwedzera chiyero chekushandiswa kwevagadziri munzvimbo dze data kusvika ku100%. Nekuda kweizvozvo, data data operators ichakwanisa kuchengetedza pakutenga nekuchengetedza maseva.

Solution Potential kupemberera uye nyanzvi kubva kune mamwe mayunivhesiti. Sekureva kwa purofesa kubva kuKorea Institute, iyo MIT system ichabatsira kudzikisa kunonoka mumawebhu masevhisi. Semuenzaniso, ichave yakakosha muzvitoro zvepa online. Pamazuva ekutengesa kune kunyange kunonoka kwechipiri mukurodha peji ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ kuderera kwenhamba yekuona saiti ne11%. Kurumidza kugovera mutoro kunobatsira kushandira vatengi vakawanda.

Iyo tekinoroji ichine zvipingamupinyi - haitsigire multiprocessor NUMA-masisitimu umo machipisi akabatanidzwa kune akasiyana ndangariro modules uye usa "taurirana" kune mumwe nemumwe. Muchiitiko ichi, IOKernel inogona kudzora kushanda kweboka rakasiyana revagadziri, asi kwete ese maseva machipisi.

New CPU load balancer kubva kuMIT
/ mufananidzo Tim Reckmann CC BY

Unyanzvi hwakafanana

Mamwe ma processor load balancing masisitimu anosanganisira Arachne. Iyo inoverengera kuti mangani cores iyo application ichada kana yatanga, uye inogovera maitiro zvinoenderana neichi chiratidzo. Sekureva kwevanyori, iyo yakanyanya latency yechikumbiro muArachne inenge zviuru gumi microseconds.

Iyo tekinoroji inoshandiswa seC ++ raibhurari yeLinux, uye kwayo kodhi kodhi inowanikwa pa GitHub.

Chimwe chishandiso chekuenzanisa iZygOS. SaShenango, tekinoroji inoshandisa nzira yekuba basa kugoverazve maitiro. Sekureva kwevanyori veZygOS, avhareji application latency kana uchishandisa chishandiso ingangoita 150 microseconds, uye iyo yakakwira ndeye 450 microseconds. Iyo kodhi yeprojekiti zvakare iri paruzhinji.

zvakawanikwa

Nzvimbo dzemazuva ano dzedata dziri kuramba dzichiwedzera. Maitiro ari kuwedzera ari kunyanya kuoneka mumusika we hyperscale data centers: ikozvino munyika. pane 430 hyperscale data centers, asi mumakore anotevera nhamba yavo inogona kuwedzera ne30%. Nechikonzero ichi, processor load balancing tekinoroji ichave iri mukuda kukuru. MaSystem akaita seShenango atovepo shandisa makambani makuru, uye nhamba yezvishandiso zvakadaro zvinongokura mune ramangwana.

Zvinyorwa kubva kukutanga blog nezve corporate IaaS:

Source: www.habr.com

Voeg