211service.com
Mazāk neveikls kods mākoņam
Mākoņdatošana ļauj uzņēmumiem uzglabāt un apstrādāt datus efektīvāk nekā jebkad agrāk. Bet kods, kas tiek izmantots, lai kontrolētu mašīnas skaitļošanas mākonī, joprojām ir pārsteidzoši neveikls. Tagad daži pētnieki pēta jaunas programmēšanas valodas mākoņa kontrolei, un viņi aizņemas 80. gados izstrādātu pieeju.
Lielākā daļa programmēšanas valodu nekad nav izstrādātas, lai apstrādātu tik daudz datoru vai tik daudz datu, kas izkliedēti pa tiem. Programmatūras ietvari, piemēram, Google MapReduce un atvērts konkurents Hadoop, nodrošina ērtus rīkus, lai to izdarītu. Bet ir iespēja padarīt procesu daudz efektīvāku.
Mēs nevaram turpināt programmēt datorus tādus, kādi esam, saka Džozefs Helleršteins , datorzinātņu profesors Kalifornijas Universitātē Bērklijā. Helleršteins ir iesaistīts projektā ar nosaukumu BOOM , kuras mērķis ir izstrādāt jaunas mākoņa programmēšanas metodes. Cilvēkiem nav vienkāršs veids, kā rakstīt programmas, kas izmanto to, ka viņi Amazon var nomāt 100 iekārtas.
Lielākā daļa programmatūras programmu sastāv no instrukcijām, kas liek datoram veikt virkni darbību noteiktā secībā. Viena no lielākajām mākoņdatošanas priekšrocībām ir tā, ka tā ļauj sadalīt programmu, lai vienlaikus varētu apstrādāt dažādas instrukcijas. Taču ar lielāko daļu programmēšanas valodu ir grūti uzrakstīt nepieciešamo kodu, un šīs problēmas rezultāts ir programmatūras uzpūšanās.
Hellerstein vēlas radīt iespēju izveidot programmatūru, kas darbojas daudz lielākā mērogā — tūkstošiem mākoņdatošanas iekārtu — izmantojot daudz mazāk koda. Lai to izdarītu, viņš pievērsās 80. gados veiktajiem pētījumiem par datu bāzu efektīvu programmēšanu. Helleršteins saka, ka datubāzu tehnoloģijas, kas var savākt lielus datu kopumus un apstrādāt tos dažādos veidos, varētu būt īpaši veiksmīgas, lai izmantotu jauno skaitļošanas jaudu.
Viens no iemesliem ir tas, ka datubāzes informācija bieži tiek apstrādāta pa partijām, un nav nozīmes tam, kādu secību dators izmanto šo partiju apstrādei. Tādējādi programmētāji var viegli sadalīt datu bāzes uzdevumus starp daudziem procesoriem. Patiesībā tik vienkārši, ka šāda veida programmas dažkārt sauc par apkaunojoši paralēlām.
Helleršteina grupa modificēja veco valodu Datalog, lai tā varētu rakstīt programmas mākoņam. Hellerstein saka, ka problēma ir izdomāt, cik liela daļa programmas var notikt vienlaikus, un noteikt laikus, kad tai noteikti ir jāapstājas un jāapkopo informācija par dažādu uzdevumu statusu. Grupa pašlaik izstrādā valodu, ko sauc par Blūmu, lai nodrošinātu programmētājiem draudzīgu veidu, kā tikt galā ar bieži sarežģīto pamatā esošās sistēmas sintaksi, kuras pamatā ir Datalog.
Helleršteins cer, ka Blūms palīdzēs programmētājiem rakstīt programmatūru mākoņiem, pilnībā neatkāpjoties no pazīstamajām valodām. Hellerstein grupa izstrādā Blūmu kā bibliotēku, ko var izmantot ar tādām populārām valodām kā Java un Python. Blūma izmantošana vienā no šīm valodām mudinātu programmētājus izstrādāt programmatūru, kas visefektīvāk izmanto mākonī pieejamos resursus. Tas arī pasargā programmētājus no pilnīgi jaunas valodas apguves.
Georgs Gotlobs , Oksfordas Universitātes skaitļošanas laboratorijas profesors un Datalog eksperts, saka, ka valodas izmantošanai tīmekļa mēroga lietojumprogrammu apstrādei ir liela jēga. Kad Datalog tika izgudrots, viņš saka, tas bija pārāk agri, lai to plaši izmantotu, jo tajā laikā bija ierobežota apstrādes jauda. Gotlobs saka, ka līdz ar izplatītās skaitļošanas izplatību valoda ir piedzīvojusi lielu renesansi.
Tā ir nākotne, saka Eliass Torress, kurš izmanto mākoņdatošanas rīkus vairākos starta uzņēmumos. Pirms vairākiem gadiem Torres varēja izmantot Blūma priekšteci projektā, lai vienkāršotu sarežģītu protokolu izplatītajām sistēmām. Tas bija apgaismojoši, jo es varēju koncentrēties uz datiem, kas plūst caur sistēmu, viņš saka.
Mūsdienās Torres saka, ka jums ir jāsaprot, kā dati ir jāuzglabā un jāorganizē un tiem jāpiekļūst, lai gūtu panākumus. Jebkurai tīmekļa lietojumprogrammai ir jātiek galā ar arvien pieaugošu datu apjomu, un Torres uzskata, ka programmētāji noderēs tādiem rīkiem kā Blūms.