Venturini Dario ha scritto:
Più che l'evoluzione a me interessava capire "lato tecnico" se ci sono differenze.
BOINC più o meno lo conosco, il cloud computing come funziona? Dividono le funzioni per i vari computer appartenenti alla cloud? Ogni cloud forma un cluster di calcolo parallelo? Sono "mainframe distribuiti"?
Ok andiamo per esempi e magari a puntate perché se no la vedo dura(non dipende tanto a da te ma dalla complessità intrinseca dell' argomento).
Partiamo da un punto di vista Top-down. Tutto il progresso scientifico-tecnologico odierno fa uso di uno strumento prima utilizzato(coscientemente) dai fisici-matematici e quasi subito dopo dagli ingegneri. Il resto dell' umanità lo utilizza nella vita di ogni giorno senza rendersene conto(incoscientemente):
L' astrazione(
en.wikipedia.org/wiki/Abstraction_%28computer_science%29
)
Il cloud computing è appunto l' astrazione del livello più altoattualmente conosciuta (l' astrazione per definizione nasconde tutti i complessi dettagli realizzativi) agli occhi del suo utente. Se prendiamo come esempio il cloud di Google(Amazon ecc) quando fai un banale account per p.e. Gmail puoi utilizzare (
bada bene disponendo solo il tuo terminale--p.e. thin pc tipo un netbook-- che potrebbe benissimo essere diskless l' importante è disporre di un browser[l' applicazione di eccelenza qui] ed un collegamento DSL senza nient' altro) oltre a gmail un sacco di altri servizi p.e. un Wp o un foglio di calcolo un calendario ecc.(attualmente per google ed altri ci sono profili agratisse(in fase di test) ma fosse previo pagamento--come di solito accadde-- come p.e. i profili prestige di google le cose di cui parliamo non cambierebbero) Tutto ciò senza fare nessun install/aggiornamento/anivirus ecc e tenendo conto che i tuoi dati a lungo termine rimangono memorizzati nel cloud di google con tutti i pro e contro(attualmente in fase di definizione/risoluzione). Adesso eleva ancora di più il livello di astrazione realizzato da Google e pensa che oltre a quello su scritto ti desse la possibiltà di programmare creando applicazioni sempre on line (tutto il tuo creato rimane al net=cloud come detto) senza aver il mal di testa di settare un compiler e dandoti(come programmatore/system architect) la possibilità di impiegare 10000 server(virtuali) per fare fronte a un picco di carico o per risolvere un problema computazionale alla BOINC. Lo scaling si fa entro pocchissimo tempo ecc. Fai finta di avere al net (niente Terradischi o GB di ram o PFlops in locale) tutto ciò che fai ogni giorno(applicazioni e dati) o che desidereresti di fare e di possedere solo un netbook (un pc debole che costa poco) e una ADSL(con velocità che non sia un collo di bottiglia) e di voler girare p.e autocad(LOL per rifare la tua moto ), Spice(per riprogettare la tua CPU/GPU), Oracle, calcolare il flusso di Po ecc. nessun problema se il tuo provider ha tutto sto ben di dio puoi svolgerlo attraverso il tuo netbook pagando al provider l' effettivo uso di risorse fatto niente più niente meno. Per il resto(come-cosa) ci pensa il cloud.
Ora dentro il cloud c'è di tutto e di più ossia tutte le tecnologie di punta applicate al massive processing e storage (quindi // proccessing, clusters, grids, supercomputers
e più ne hai più ne metti --perché qui la potenza in senso lato non basta mai(un po come in pista;) )
bnrg.cs.berkeley.edu/~randy/Courses/CS294.F07/
-- ecc. opportunamente collegati da reti di interconnessione iperveloci (anche p.e. in vista di un bilanciamento di carico CPU-storage un po come una microInternet privata del provider) che riproporle qui sarebbe assurdo (allo stesso modo su come e fatta Internet. Anche perchè oltre alle linee generali la realizzazione è closed(segreto proffessionale). Nessuno oltre ai diretti interessati sa come è fatta precisamente l' implementazione di cloud di Gooogle, Amazon ecc.).
Per rendere l' idea --di potenza di tali mostri-- se mai sei entrato in un data-center immagina più di loro sparsi nel mondo intercollegati da linee Gbps e sei vicino:D
Come vedi Boinc = grid computing(forma di distribuited computing) e alquanto piccolo(è un sottoinsieme) davanti al cloud per il fatto che il cloud utilizza fra l'altro anche la tecnologia grid per la sua implementazione.
Grid computing is a form of distributed computing that implements a virtual supercomputer made up of a cluster of networked or Internetworked computers acting in unison to perform very large tasks. Many cloud computing deployments today are powered by grid computing implementations and are billed like utilities, but cloud computing can and should be seen as an evolved next step away from the grid utility model.
Even among those who think they understand it, definitions vary, and most of those definitions are hazy at best. To clear the haze as we said previously, the term the cloud is often used as a metaphor for the Internet and has become a familiar cliché. However, when the cloud is combined with computing, it causes a lot of confusion.
* Market research analysts and technology vendors alike tend to define cloud computing very narrowly, as a new type of utility computing that basically uses virtual servers that have been made available to third parties via the Internet.
* Others tend to define the term using a very broad, all-encompassing application of the virtual computing platform. They contend that anything beyond the firewall perimeter is in the cloud.
* A more tempered view of cloud computing considers it the delivery of computational resources from a location other than the one from which you are computing.
Challenges for the Cloud
The biggest challenges these companies face are
* secure data storage,
* high-speed access to the Internet, and
* standardization
John W. Rittinghouse & James F. Ransome
Ooops interessante la discussione ma l' orario è proibitivo. Spero di essere stato chiaro fin qui. Notte notte
PS:
1.mi sembra che il suddetto testo si trovi com pdf anche in:
www.google.it/url?sa...wiy5XNY1gUJQ&sig2=aWqMCjgTlIqQDjw4WBU7Xw
oltre che in:
books.google.it/book...C%2C%20Inc.%2C%20October%202008.&f=false
2.un buon articolo dal nostro Berkeley
berkeleyclouds.blogspot.com/
3. il punto di vista della Sun (in pdf) :
www.google.it/url?sa...SOmHZuFeWwHg&sig2=3h7JIS8KUgIa-2gwTlRbeA
Suns perspective
Sun takes an inclusive view that there are many different types of clouds, and
many different applications that can be built using them. To the extent that cloud computing helps to increase the velocity at which applications are deployed, helping to increase the pace of innovation, cloud computing may yet take forms that we still cannot imagine today. What remains constant, however, is that Sun is an experienced provider of server, storage, networking, and software technology that is ready to support cloud computing. As the company that coined the phrase The Network is the ComputerTM, we believe that cloud computing is the next generation of network computing.
What distinguishes cloud computing from previous models? Boiled down to a phrase, its using information technology as a service over the network. We define it as services that are encapsulated, have an API, and are available over the network. This definition encompasses using both compute and storage resources as services.
Cloud computing is based on the principle of efficiency above all efficiency that produces high-level tools for handling 80% of use cases so that applications can be created and deployed at an astonishing rate. Cloud computing can be provided using an enterprise datacenters own servers, or it can be provided by a cloud provider that takes all of the capital risk of owning
the infrastructure. The illusion is that resources are infinite. While the field is in its infancy, the model is taking the information technology (IT) world by storm. The predominant model for cloud computing today is called infrastructure as a service, or IaaS, and because of its prominence, the IaaS model is the focus of the first edition of this white paper.
This paper discusses the nature of cloud computing and how it builds on established trends while transforming the way that enterprises everywhere build and deploy applications. It proceeds to discuss the architectural considerations that cloud architects must make when designing cloud-based applications, concluding with a discussion of Suns technologies that support cloud computing.
PS2: Ma cosa succedde con i tag dei link? alcune volte funziona e atre no. C'è qualche trucchetto?