Linuxi tuumiku jaoks areneb jaotatud teostamise süsteem Popcorn.

Virginia Polütehnika Ülikool soovitust arutamiseks Linuxi tuumaarendajate seas patches, mis realiseerib hajutatud niidi täitmise süsteemi Popcorn (Hajutatud Niidi Täitmine), mis võimaldab rakenduste käitamise korraldamist mitmel arvutil, jagades ja pakkudes läbipaistvat niitide migreerimist hostide vahel. Popcorn'i abil saavad rakendused olla käivitatud ühel hostil ning neist katkestamata teisaldada teise hosti. Mitme niidiga programmides on lubatud teatud niitide migreerimine teistele hostidele.

Erinevalt projektist CRIU, mis võimaldab protsessi staatuse salvestamist ja jätkamist teisel süsteemil, Popcorn pakub sujuvat ja dünaamilist migreerimist hostide vahel rakenduse käitamise ajal, ilma et kasutaja peaks sekkuma ja tagades virtuaalse mälulehtri järjepidevuse kõigis hostides, kus samaaegselt töötavad niidid.

Popcorn'i tarkvarastek koostab patšid Linuxi tuumast ja raamatukogu testidest, mis demonstreerivad, kuidas kasutada Popcorn'i süsteemikõnesid niitide migreerimiseks hajutatud rakendustes. Tuuma tasandil pakutakse virtuaalse mälusüsteemi laiendusi, mis realiseerivad jagatud hajutatud mälu, võimaldades protsessidel erinevatel hostidel pääseda ühisele ja järjepidevale virtuaalsele aadressiruumile. Virtuaalse mälulehtede järjepidevust toetatakse protokolli abil, mis replikoodib lehtede mälud hostidesse, kui neid loetakse ja tühistab lehtede mälu kirjutamise ajal.

Hostide vaheline suhtlemine toimub tuuma tasemel töötava sõnumi töötleja kaudu, mis edastatakse TCP-soketi kaudu. Tuleb märkida, et TCP/IP-d kasutatakse arenduse käigus testimise ja tõrkeotsingu lihtsustamiseks. Arendajad mõistavad, et turbe- ja jõudluse aspektist ei ole TCP/IP parim viis edastada tuuma struktuuride ja mälulehtede sisu hostide vahel. Kõik hostid, millel hajutatud rakendused töötavad, peavad olema identsete usaldusastmete tasandel. Peamiste algoritmide stabiliseerimisel rakendatakse tõhusamat transporti.

Popcorn on arenenud alates 2014. aastast kui teadusprojekt, mille eesmärk on uurida ja arendada jaotatud rakendusi, mille voogusid saab käitada erinevates sõlmedes. heterogeensed arvutisüsteemid, kus saab kombineerida erinevate käsu komplektide arhitektuure (Xeon/Xeon-Phi, ARM/x86, CPU/GPU/FPGA). Pakutud Linuxi tuumaarendajate jaoks mõeldud patchide komplekt toetab ainult käitamist x86 CPU-dega hostidel, kuid olemas on ka funktsionaalsem variant Popcorn Linux, mis võimaldab rakenduste käitamist erinevate CPU arhitektuuridega hostidel (x86 ja ARM). Popcorni kasutamiseks heterogeensetes keskkondades on vajalik kasutada spetsiaalset kompilaatorit LLVM põhjal. Jaotatud käitamisel ühe arhitektuuri hostidel ei ole eraldi kompilaatoriga uuesti ülesehitamine vajalik.

Linuxi tuumiku jaoks areneb jaotatud teostamise süsteem Popcorn.

Samuti võib märkida teade sarnase projekti Telefork esialgse API prototüübi rakendamisega, mis võimaldab tütarprotsesside käitamist teistel arvutitel klastris (nagu fork(), kuid kantakse edasi hargnevat protsessi teisele arvutile).
Kood on kirjutatud Rust keeles ja võimaldab praegu kloonida ainult kõige lihtsamaid protsesse, mis ei kasuta süsteemiressursse, nagu failid. Teleforki väljakutse käivitamisel kopeeritakse mälu ja protsessiga seotud struktuurid teisele hostile, millel töötab serveri käitleja (telepad). Ptrace abil protsessi mälu peegeldatakse, serialiseeritakse ja koos protsessi seisundi ja registritega kantakse edasi teisele hostile. API võimaldab ka salvestada protsessi seisundi faili ja taastada selle kaudu.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster