{"id":54349,"date":"2012-03-19T08:00:00","date_gmt":"2012-03-19T08:00:00","guid":{"rendered":"https:\/\/bm.dev.synology.me\/?p=54349"},"modified":"2026-04-03T07:22:08","modified_gmt":"2026-04-03T07:22:08","slug":"urmeaza-cloud-2-0","status":"publish","type":"post","link":"https:\/\/bm.dev.synology.me\/?p=54349","title":{"rendered":"Urmeaz\u0103 Cloud 2.0"},"content":{"rendered":"<p>\u00cen naivitatea tinere\u0163ii, am c\u0103zut victim\u0103 unei \u00een\u015fel\u0103torii: am fost ademenit de o facultate care promitea s\u0103 m\u0103 \u00eenve\u0163e informatic\u0103, dar s-a dovedit c\u0103 scopul ascuns mi\u015fele\u015fte era s\u0103 m\u0103 ucid\u0103 cu matematici superioare. P\u00e2n\u0103 \u015fi cursurile care sugerau tematici informatice \u00eencepeau cu sigma-algebre, treceau prin leme \u015fi teoreme \u015fi se terminau cu inevitabilul QED. Marea mea realizare este c\u0103 am supravie\u0163uit. Nu cred c\u0103 \u00eemi va folosi vreodat\u0103 ceva din ce-am \u00eenv\u0103\u0163at pe-atunci, dar ast\u0103zi mi-am propus s\u0103 mai acord o \u015fans\u0103 educa\u0163iei mele academice, pornind de la teorema care spune c\u0103 dac\u0103 ceva se poate calcula, se poate calcula folosind doar trei opera\u0163ii elementare: incrementarea unui num\u0103r \u00eentreg, decrementarea (p\u00e2n\u0103 la zero) \u015fi compara\u0163ia cu zero (pentru un matematician, presupunerea c\u0103 memoria este infinit\u0103 este absolut rezonabil\u0103). S\u0103 vedem acum p\u00e2n\u0103 unde putem ajunge pornind de aici.<\/p>\n<p>Dat\u0103 fiind simplitatea opera\u0163iilor, n-ar fi greu de construit un procesor care s\u0103 le implementeze. Sigur c\u0103 ar fi ineficient, dar m\u0103 folosesc de acest formalism ca s\u0103 evit diversitatea procesoarelor \u015fi s\u0103 ajung repede la nivelul la care am un procesor \u015fi un limbaj de programare de nivel jos (low level). Cum nimeni nu e at\u00e2t de nebun \u00eenc\u00e2t s\u0103 programeze \u00eentr-un astfel limbaj, au fost concepute limbaje de nivel mai \u00eenalt, mai apropiate de limbajul uman. Dar cum procesorul nostru nu \u015ftie dec\u00e2t trei opera\u0163ii, programele trebuie traduse \u00een ceva ce poate fi executat de procesor, iar de treaba asta se ocup\u0103 alte programe, zise compilatoare.<\/p>\n<p>E chiar at\u00e2t de simplu? Nu chiar, pentru c\u0103 un computer trebuie s\u0103 fac\u0103 o mul\u0163ime lucruri aparent m\u0103runte (de exemplu s\u0103 citeasc\u0103 \u015fi s\u0103 scrie ni\u015fte date de pe un disc hard, s\u0103 administreze memoria \u015fi procesele etc.), a\u015fa c\u0103 pe fiecare computer ruleaz\u0103 un program numit sistem de operare, care furnizeaz\u0103 servicii de nivel jos programelor. Dar aici lucrurile se complic\u0103, pentru c\u0103 exist\u0103 diverse sisteme de operare, fiecare cu alt\u0103 organizare a serviciilor, a\u015fa c\u0103 programele dezvoltate pentru un sistem de operare nu ruleaz\u0103 pe altul, chiar dac\u0103 \u00een final tot la cele trei opera\u0163ii simple se ajunge.<\/p>\n<p>Exist\u0103 diverse solu\u0163ii pentru a rezolva aceast\u0103 problem\u0103, dar cea mai radical\u0103 este virtualizarea: un \u00eentreg sistem de operare poate fi rulat de un alt sistem de operare (numit gazd\u0103). De fapt, programul de virtualizare &#8220;p\u0103c\u0103le\u015fte&#8221; sistemul oaspete, f\u0103c\u00e2ndu-l s\u0103 cread\u0103 c\u0103 are la dispozi\u0163ie toate resursele hardware. Gazda intercepteaz\u0103 toate apelurile de nivel jos ale oaspetelui \u015fi le execut\u0103 cu propriile mecanisme. Astfel se pot rula mai multe sisteme de operare pe acela\u015fi computer. Aceast\u0103 tehnologie a fost perfec\u0163ionat\u0103 astfel \u00eenc\u00e2t un \u00eentreg computer poate fi virtualizat: de fapt, totul se execut\u0103 pe un server, iar computerul nu face dec\u00e2t s\u0103 trimit\u0103 \u015fi s\u0103 primeasc\u0103 date, dar se comport\u0103 ca \u015fi cum totul se petrece local. Cloud computing-ul a dus lucrule \u015fi mai departe: un \u00eentreg centru de date poate fi virtualizat, comunicarea f\u0103c\u00e2ndu-se prin internet.<\/p>\n<p>Pe baza unui algoritm extrem de eficient de compresie, OnLive a dezvoltat o tehnologie prin care jocuri (sau mai nou, programe Windows) sunt rulate \u00een cloud, computerului client r\u0103m\u00e2n\u00e2du-i doar rolul de a decompresa \u015fi afi\u015fa imagini \u015fi de a trimite intr\u0103rile. \u00cens\u0103 abia cu vreo dou\u0103 s\u0103pt\u0103m\u00e2ni \u00een urm\u0103, un startup numit Numecent a prezentat o tehnologie care are \u015fanse s\u0103 revolu\u0163ioneze \u015fi s\u0103 bulverseze totul.<\/p>\n<p>Se nume\u015fte &#8220;cloud paging&#8221;, se bazeaz\u0103 tot pe virtualizare \u015fi ca idee pare simpl\u0103. Un software oarecare (chiar un sistem de operare) este &#8220;pre-virtualizat&#8221; (sau &#8220;cloudificat&#8221;) de un program numit Application Jukebox Studio, imaginea rezultat\u0103 fiind descompus\u0103 \u00een pagini. Pe computerele locale ruleaz\u0103 un player, care creeaz\u0103 un mediu virtual (sandbox) pe discul local, unde paginile vor fi executate. C\u00e2nd un player solicit\u0103 o aplica\u0163ie (de exemplu Photoshop), serverul \u00eei va trimite doar acele pagini care asigur\u0103 pornirea programului, pe celelalte urm\u00e2nd s\u0103 le trimit\u0103 doar c\u00e2nd sunt necesare pentru executarea unor func\u0163ionalit\u0103\u0163i ale programului. Esen\u0163ial este c\u0103 programul nu este executat \u00een cloud, ci local, f\u0103r\u0103 instalare. Mai mult, paginile desc\u0103rcate sunt p\u0103strate, astfel \u00eenc\u00e2t programul poate func\u0163iona chiar \u015fi offline. Mai ad\u0103ug\u0103m un algoritm care prevede care pagini urmeaz\u0103 s\u0103 fie solicitate, un nou sistem de licen\u0163iere \u015fi toat\u0103 paradigma se r\u0103stoarn\u0103: computerul local revine la putere.<\/p>\n<p>\u015ei teorema cu cele trei opera\u0163ii? M-a ajutat doar s\u0103 ar\u0103t c\u00e2t de simpl\u0103 e informatica \u00een teorie \u015fi c\u00e2t de complicat\u0103 este \u00een practic\u0103.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Tocmai c\u00e2nd credeam c\u0103 industria IT l\u00e2nceze\u015fte \u015fi doar pia\u0163a de consum mai anim\u0103 atmosfera, o tehnologie uluitoare amenin\u0163\u0103 s\u0103 r\u0103stoarne paradigme consacrate \u015fi s\u0103 reinventeze \u00eentreaga industrie de software. Cloud computing pe computerul de pe birou pare o glum\u0103, dar s-ar putea s\u0103 fie una foarte serioas\u0103.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[529],"tags":[22531,193,7107,7104,7105],"class_list":["post-54349","post","type-post","status-publish","format-standard","hentry","category-opinii","tag-cloud-computing","tag-it","tag-mircea-sarbu","tag-opinii","tag-weboscop"],"_links":{"self":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/54349","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=54349"}],"version-history":[{"count":1,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/54349\/revisions"}],"predecessor-version":[{"id":70927,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=\/wp\/v2\/posts\/54349\/revisions\/70927"}],"wp:attachment":[{"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=54349"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=54349"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bm.dev.synology.me\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=54349"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}