211service.com
Mažiau gremėzdiškas debesies kodas
Debesų kompiuterija leidžia įmonėms saugoti ir apdoroti duomenis efektyviau nei bet kada anksčiau. Tačiau kodas, naudojamas mašinoms valdyti skaičiavimo debesyje, išlieka stebėtinai kebli. Dabar kai kurie mokslininkai tiria naujas programavimo kalbas, skirtas valdyti debesį, ir jie skolinasi metodą, sukurtą devintajame dešimtmetyje.
Dauguma programavimo kalbų niekada nebuvo sukurtos taip, kad galėtų valdyti tiek daug kompiuterių arba tiek daug juose paskirstytų duomenų. Programinės įrangos sistemos, tokios kaip „Google“ „MapReduce“ ir atviras konkurentas „Hadoop“, suteikia patogių įrankių tai padaryti. Tačiau yra vietos, kad procesas būtų daug efektyvesnis.
Negalime toliau programuoti kompiuterių taip, kaip esame, sako Juozapas Helleršteinas , informatikos profesorius Kalifornijos universitete Berklyje. Hellersteinas dalyvauja projekte, pavadintame BUMAS , kuria siekiama sukurti naujas debesies programavimo technologijas. Žmonės neturi lengvo būdo rašyti programas, kurios pasinaudoja tuo, kad „Amazon“ galėtų išsinuomoti 100 mašinų.
Dauguma programinės įrangos yra sudarytos iš instrukcijų, kurios nurodo kompiuteriui tam tikra tvarka atlikti tam tikrus veiksmus. Vienas iš didžiausių debesų kompiuterijos privalumų yra tai, kad ji leidžia padalinti programą taip, kad tuo pačiu metu būtų galima apdoroti skirtingas komandas. Tačiau naudojant daugumą programavimo kalbų sunku parašyti kodą, reikalingą tai padaryti, ir dėl šios problemos išpūsta programinė įranga.
Hellersteinas nori sudaryti galimybę sukurti programinę įrangą, kuri veiktų daug didesniu mastu – tūkstančiuose debesies pagrindu veikiančių kompiuterių – naudojant daug mažiau kodo. Norėdami tai padaryti, jis kreipėsi į devintajame dešimtmetyje atliktus tyrimus dėl efektyvaus duomenų bazių programavimo. Hellersteinas teigia, kad duomenų bazių technologijos, galinčios rinkti didelius duomenų rinkinius ir jas apdoroti įvairiais būdais, gali būti ypač sėkmingos išnaudojant naują skaičiavimo galią.
Viena iš priežasčių yra ta, kad duomenų bazės informacija dažnai apdorojama paketais ir nesvarbu, kokią tvarką kompiuteris naudoja tvarkydamas šias partijas. Tai leidžia programuotojams lengvai padalyti duomenų bazės užduotis tarp daugelio procesorių. Tiesą sakant, taip paprasta, kad tokio pobūdžio programos kartais vadinamos gėdingai lygiagrečiomis.
Hellersteino grupė pakeitė seną kalbą, pavadintą Datalog, kad ji galėtų rašyti debesies programas. Hellersteino teigimu, problema yra išsiaiškinti, kiek programos gali vykti vienu metu, ir nustatyti laikus, kai ji turi sustoti ir rinkti informaciją apie skirtingų užduočių būseną. Grupė šiuo metu kuria kalbą, vadinamą Bloom, kad sudarytų draugišką būdą programuotojams susidoroti su dažnai sudėtinga pagrindinės sistemos sintaksė, pagrįsta Datalog.
Hellersteinas tikisi, kad „Bloom“ padės programuotojams kurti programinę įrangą debesiui, visiškai neatsisakant nuo pažįstamų kalbų. Hellersteino grupė kuria „Bloom“ kaip biblioteką, kurią galima naudoti su populiariomis kalbomis, tokiomis kaip „Java“ ir „Python“. Naudojant Bloom vienoje iš tų kalbų, programuotojai būtų skatinami kurti programinę įrangą, kuri efektyviausiai naudoja debesyje esančius išteklius. Tai taip pat apsaugo programuotojus nuo visiškai naujos kalbos mokymosi.
Georgas Gotlobas , Oksfordo universiteto skaičiavimo laboratorijos profesorius ir „Datalog“ ekspertas, sako, kad kalbos naudojimas žiniatinklio masto programoms tvarkyti yra labai prasmingas. Pasak jo, kai buvo išrastas „Datalog“, jis buvo per anksti, kad būtų plačiai naudojamas dėl tuo metu ribotos apdorojimo galios. Gottlobas sako, kad plintant paskirstytam kompiuterijai, kalba išgyveno didelį Renesansą.
Štai kur eina ateitis, sako Eliasas Torresas, kuris naudoja debesų kompiuterijos įrankius keliose pradedančiose įmonėse. Prieš keletą metų Torresas galėjo panaudoti Bloom pirmtaką projekte, siekdamas supaprastinti sudėtingą paskirstytų sistemų protokolą. Tai buvo šviesu, nes galėjau sutelkti dėmesį į duomenis, sklindančius per sistemą, sako jis.
Šiais laikais, pasak Torreso, turite suprasti, kaip duomenys turi būti saugomi, tvarkomi ir pasiekiami, kad būtų padaryta pažanga. Bet kuri žiniatinklio programa turi susidoroti su vis didėjančiu duomenų kiekiu, ir Torresas mano, kad programuotojams bus naudingi tokie įrankiai kaip „Bloom“.