Lezione 1 Sistemi P2P: Concetti Generali, Applicazioni
|
|
- Agnese Santini
- 8 anni fa
- Visualizzazioni
Transcript
1 Lezione Sistemi P2P: Concetti Generali, Applicazioni 20/2/20
2 INFORMAZIONI UTILI L esame può essere sostenuto dagli studenti di: Lauree Specialistiche in Informatica, Tecnologie Informatiche, Informatica per l'economia el'azienda. Lauree Magistrali in Informatica, Informatica per l'economia e l'azienda, Informatica e Networking Laurea triennale (26) (vecchio ordinamento) Prerequisiti Reti di Calcolatori Algoritmica 2
3 Materiale Didattico MATERIALE DATTICO lucidi delle lezioni (scaricare quelli di quest'anno) tutorial e materiale pubblicato sulla pagina del corso appunti raccolti da uno studente (da rimettere a posto...) Libri di Testo Sasu Takoma, Overlay Networks, Toward Information Networking, 200 Maarten Van Steen, Graph Theory and Complex Networks, Gennaio 200 Testi di Consultazione Peer to Peer Computing, Applications, Architecture, Protocols and Challanges, Yu-Kwong Ricky Kwok, CRC Press, 202 Peer to Peer Systems and Applications, R. Steinmetz, K.Wehrle, LNCS 5, Springer Verlag, 2005 Peer to Peer Computing, Principles and Applications, Q.Hieu Vu, M.Lupu, B.Chin Ooi, Springer Verlag, 200 Buford, Yu, Lua, P2P Networking and Applications, Morgan Kaufmann, 2009
4 MODALITA' DI ESAME Mid term + Final term: lettura di articoli e scrittura di una breve relazione esperienza positiva degli ultimi due anni se superati entrambi, esonero dalla prova orale Scritto o progetto (a scelta) durante il corso verranno proposti diversi progetti, che possono essere realizzati mediante diversi ambienti di sviluppo si accettano proposte di progetto, da vagliare Orale: solo per chi non ha sostenuto o superato midterm e/o final term
5 STRUMENTI PER LA REALIZZAZIONE DEL PROGETTO Peersim simulatore orientato alla simulazione di reti P2P altamente scalabile (fino a 0000 peer per semplici protocolli) Overlay Weaver Supporta diversi algoritmi di routing Definisce una semplice interfaccia verso diverse distributed hash tables La simulazione di una rete P2P richiede l'implementazione di un insiemedi interfacce/l'estensione di un insieme di classi JAVA PeerfactSim.KOM nuova proposta supporta simulazioni su larga scala di sistemi P2P 5
6 PROPOSTE DI PROGETTO simulazione di reti P2P non strutturate Distributed Hash Tables (DHT) sistemi auto-organizzanti con particolare attenzione alla analisi della topologia risultante 6
7 SISTEMI PEER TO PEER: INTRODUZIONE Definizione : Un sistema Peer to Peer è un insieme di entità autonome (peers), capaci di auto-organizzarsi, che condividono un insieme di risorse distribuite presenti all interno di una rete di computers. Il sistema utilizza tali risorse per fornire una determinata funzionalità in modo completamente o parzialmente decentralizzato. Peer= Pari, uguale (persona di pari grado, coetaneo) Risorse condivise: Informazioni (Files) Spazio di memorizzazione (Distributed File System) Potenza di calcolo Banda 7
8 SISTEMI PEER TO PEER: INTRODUZIONE Definizione 2: Un sistema P2P è un sistema distribuito costituito da un insieme di nodi n interconnessi capaci di auto organizzarsi costruendo topologie di diverso tipo con lo scopo di condividere risorse come contenuti, cicli di CPU, memoria, banda. Il sistema è capace di adattarsi ad un continuo cambiamento dei nodi partecipanti (churn) mantenendo connettività e prestazioni accettabili senza richiedere l'intervento di alcuna entità centralizzata (come un server)
9 CONDIVISIONE DI RISORSE P2P: riguarda il dare e ricevere da una comunità. Ogni peer fornisce una risorsa ed ottiene in cambio altre risorse. situazione più comune: si offre musica al resto della comunità, si ottiene altra musica in cambio (Napster, Gnutella, ) un peer ha sia funzionalità di client, che di server (funzionalità simmetrica = SERVENT) Ma un peer può decidere di offrire gratuitamente risorse, ad esempio per partecipare ad una giusta causa. ricerca di vita extra-terrestre ricerca sul cancro Le risorse condivise si trovano ai bordi di Internet, cioè sono fornite direttamente dai peers, non esistono nodi special purpose definiti solo per la loro gestione. 9
10 CONDIVISIONE DI RISORSE La connessione dei peers al sistema è intermittente (transiente): le disconnessioni e le riconnessioni al sistema sono frequenti Le risorse offerte dai peers vengono aggiunte e tolte dinamicamente al sistema Ad un peer può essere associato un indirizzo IP diverso per ogni diversa connessione al sistema E impossibile localizzare una risorsa mediante un indirizzo IP statico Definizione di nuovi meccanismi di indirizzamento, definiti a livello superiore rispetto al livello IP 0
11 P2P: FILE SHARING ED OLTRE P2P file sharing file sharing:light weight/ best effort persistenza e sicurezza non sono obiettivi primari Esempi: Napster Gnutella, KaZaa emule BitTorrent P2P Content Publishing e Storage Systems persistenza e sicurezza sono obiettivi fondamentali Esempi: Freenet, inizialmente Wuala, ora in evoluzione verso il cloud
12 P2P: FILE SHARING ED OLTRE Voice over P2P P2PSIP working group Definizione di un protocollo P2P che tenga presente la presenza di NAT Fornire servizi per l'individuazione di risorse e di utenti con un minimo utilizzo di un server centralizzato Utilizzo delle Distributed Hash Tables Definizione del protocollo RELOAD: Resource Location and Discovery VoP2P: Skype IPTV: video streaming applications PPlive, Ppstream, diffusi unicamente in Cina Joost, Soapcast Live audio streaming: Spotify 2
13 ALCUNE TAPPE NELLA (ANCORA BREVE) STORIA DEL P2P 200: Sandvine Study in Europa(France, Germany,..) in USA predomina EDonkey/EMule predomina KaZaA/Fastrack 2005: BitTorrent il sistema di file sharing P2P più diffuso Skype dominante nel VOIP KaZaA diventa sempre più irrelevante edonkey rimpiazzato da emule che usa un protocollo compatibile, ma esteso 200: Lancio di Spotify in Svezia
14 ALCUNE TAPPE NELLA (ANCORA BREVE) STORIA DEL P2P 2009: Wuala P2P-based storage service, attualmente cloud-based è in grado di mettere a disposizione della rete di utenti lo spazio inutilizzato che risiede sul loro disco fisso e che hanno deciso di mettere a disposizione della rete sicurezza replicazione KaZaA quasi scomparso PPLive: P2P-based Video Streaming Platform: molto usata in Asia Vuze (evoluzione di Azureus); P2P-based Video-on demand Le sfide per il futuro: P2P social networks? P2P cloud? P2P Massively Multiplayer Games?
15 FILE SHARING: UNA 'KILLER APPLICATION' Condivisione di files: nasce con il rapido successo di Napster, alla fine degli anni 90, circa 0 anni dopo l'affermazione del World Wide Web Prima generazione: Napster introduce un insieme di servers su cui gli utenti registrano i descrittori dei files che intendono condividere la trasmissione dei contenuti (download/upload) avviene con modalità P2P la presenza di directory centralizzate è stato il 'tallone di achille' di questa applicazione Napster è stato giudicato responsabile per non aver rispettatole leggi sul copyright, proprio perchè avrebbe potuto individuare i contenuti scambiati illegalmente tra gli utenti mediante l'analisi delle directory centralizzate 5
16 FILE SHARING: UNA 'KILLER APPLICATION' Seconda generazione non esiste alcun punto di centralizzazione sia la ricerca dei files che il trasferimento del contenuto avviene in modo completamente distribuito tra i peer Gnutella, FastTrack/Kazaa, BitTorrent Freenet: introduce diversi meccanismi per garantire l'anonimato dei peer Sostituzione del mittente di un messaggio Tecniche di encrypting Effetti laterali della diffusione delle applicazioni di file sharing: modifica radicale della modalità di fruizione di contenuti musicali dai CD a musica online itunes 6
17 FILE SHARING: UN'APPLICAZIONE KILLER Come funziona un applicazione per la condivisione di files musicali Tipico utilizzo del sistema P2P Un utente U possiede un applicativo P2P sul suo notebook Si interconnette ad Internet in modo intermittente: ottiene un nuovo indirizzo IP per ogni diversa connessione Offre alla comunità alcune canzoni, registrandole in una directory condivisa, associando ad ogni canzone alcune chiavi per individuarla (titolo, autore, data di pubblicazione,...) U è interessato a reperire una canzone ed invia una query al sistema L applicativo visualizza informazioni circa gli altri peers che posseggono la canzone richiesta U può scegliere un peer P (vedremo in seguito in base a quale criterio) Il file viene copiato dal PC di P a quello di U Mentre U effettua il dowload, altri utenti possono effettuare upload di qualche file messo a disposizione da U 7
18 FILE SHARING: UN'APPLICAZIONE KILLER Il software P2P consente: All'utente di definire una directory, nel proprio file system, dove memorizzare i files che vuole condividere con la comunità. Ogni altro peer può reperire files da quella directory Il peer si comporta come un web server All'utente di copiare files dalle directory condivise dagli altri utenti Il peer si comporta come un client Agli utenti di individuare il materiale richiesto, mediante queries sottoposte al sistema Funzionalità analoga a Google L'applicativo sull'host dell'utente si comporta come un servlet
19 FILE SHARING: PROBLEMI Molti applicativi P2P sono scaricabili gratuitamente dalla rete, ma possono contenere meccanismi di spyware o di malware, in realtà quindi il software non è gratuito, ma viene pagato attraverso un'invasione della privacy dell'utente, spesso inconsapevole. Spyware = un software che raccoglie informazioni riguardanti l'attività online di un utente (siti visitati, acquisti eseguiti in rete etc) senza il suo consenso trasmette tali informazioni tramite la rete ad un'organizzazione che utilizza tali informazioni per trarne profitto, solitamente attraverso l'invio di pubblicità mirata. Malware = un software che può causare danni più o meno gravi al computer su cui viene eseguito. 9
20 FILE SHARING : PROBLEMI Pollution (= Inquinamento) Viene immessa nella rete P2P una grossa mole di materiale corrotto I peer non riescono a distinguere il materiale integro da quello corrotto, scaricano e contribuiscono alla diffusione di materiale corrotto Il numero delle copie corrotte può superare quello di quelle integre Esistenza di vere e proprie pollution companies: Overpeer Presenza di free riders Peer che utilizzano l'applicazione per scaricare contenuti dagli altri peer, ma non contribuiscono a fornire contenuti Soluzioni: Meccanismo di incentivi (crediti in emule) Meccanismo per l'individuazione e la penalizzazione dei free riders (Algoritmi basati sulla teoria dei giochi in Bittorrent) 20
21 VOICE OVER P2P Clients VoIP (Voice over IP) iniziano ad apparire a metà degli anno '90 offrono chiamate desktop-to-desktop free bassa qualità della voce diffusione limitata IMP (Instant Messaging and Presence) applications Microsoft Messanger, Yahoo Messenger, Jabber, tutti basati su una architettura client server alcune versioni hanno incluso supporti per la telefonia, ma hanno avuto scarso successo Skype applicazione di VoP2P, voice over P2P, lanciata nel 200 più di 500 milioni di account e più di 50 milioni di utenti attivi contemporaneamente offre sia chiamate desktop to desktop che desktop verso la rete pubblica di telefonia buona qualità delle chiamate integra voice call con caratteristiche IMP 2
22 SKYPE: CARATTERISTICHE GENERALI Architettura derivata da quella di Kazaa e basata sulla presenza di SuperPeer Basato su un protocollo proprietario e traffico crittato scarsa documentazione, analisi sperimentale del traffico I SuperPeer sono responsabili di ricerca dei peer e la loro localizzazione a differenza di una applicazione di tipo file sharing è necessario individuare il peer con cui si vuole stabilire la chiamata localizzazione degli utenti on line a carico dei SuperPeer agiscono come rely-router per il traffico generato da peer a monte di firewalls e NAT (60% degli utenti si trova a monte di un NAT) Supporta funzionalità per il supporto di VOIP session a cui partecipano più peer Algoritmi per il merging di diversi flussi di pacchetti voce 22
23 P2PTV: VEO STREAMING File multimediali contenenti audio/video possono essere scaricati anche mediante i sistemi di file sharing, tuttavia il video viene prima scaricato (almeno in parte) sul peer e successivamente visualizzato (come un play back) Limiti evidenti del modello client server dovuti alla alta richiesta di risorse computazionali per questo tipo di applicazioni Video Streaming: trasferimento e visualizzazione in real time dello stream video cooperazione tra i peer per la distribuzione del contenuto (content distribution networks) Bittorrent bufferizzazione di un certo numero di video frames Sistemi commerciali: SopCast, PPlive, TVAnts... 2
24 SPOTIFY: P2P LIVE MUSIC STREAMING Servizio di music live streaming che utilizza una architettura ibrida P2P client/server Lanciato nel 200, inizialmente in Svezia, poi in alcuni paesi Europei Arriva negli Usa nel 20..ed in Italia il 2 febbraio 20...(che sia una coincidenza??) Attualmente più di 20 milioni di utenti, 5 milioni a pagamento Soluzioni simili: francese Deezer, la statunitense Pandora Client Spotify possono essere scaricati liberamente, ma per utilizzare un client è necessario creare un account Spotify Aggiornamento automatico dei client 2
25 SPOTIFY: P2P LIVE MUSIC STREAMING Architettura combina funzionalità di tipo P2P e client/server Scopo principale per lo sviluppo di un protocollo P2P: aumentare la scalabilità del servizio, diminuendo il carico sui server sfruttare in modo migliore la banda disponibile nella rete Meccanismi simili a quelli utilizzati per il file sharing: rete non strutturata: non utilizza DHT individuazione dei peer: idee da Gnutella e Bittorrent meccanismi di attraversamento di NAT Meccanismi collegati allo streaming: gestione dei buffer prefetching utilizzo di modelli markoviani per la predizione del throughput del client
26 P2P BANDWTH SHARING Un server pubblica un nuovo contenuto (esempio: nuova versione di un gioco, nuova release di un sistema operativo, una canzone...) Sender Router Unicast Router Router Router Receiver Receiver Receiver Receiver Receiver Modello client server: collo di bottiglia rappresentato dall unico server centralizzato 26
27 P2P CONTENT DISTRIBUTION Approcci P2P Ottenere un miglior bilanciamento nell uso della banda di comunicazione, utilizzando canali di trasmissione meno utilizzati Sender Peer-to-Peer Content Distribution Le richieste iniziali di files sono servite Router da un server centralizzato Ulteriori richieste vengono inoltrate Receiver/ Sender Receiver/ Sender automaticamente ai peer che hanno già ricevuto e replicato, in precedenza, Router Router i files Receiver/ Sender Receiver/ Sender Receiver/ Sender Receiver/ Sender Receiver/ Sender 27
28 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) Doc Doc 2
29 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) Doc Doc 29
30 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) Doc Doc
31 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) Doc Doc
32 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) 2 2 Doc Doc
33 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) 2 2 Doc Doc
34 P2P CONTENT DISTRIBUTION Uso combinato del modello P2P e di quello client-server consente di ottimizzare gli accessi ad un server Approccio segmentato (esempio:bittorrent) 2 2 Doc Doc Doc Doc Doc Doc 2 2 Doc Doc
35 P2P STORAGE NETWORKS Una P2P Storage Network è un cluster di computers connessi in rete che utilizza tutta la memoria resa disponibile dai peer per definire un servizio distribuito di memorizzazione Esempi: PAST, Freenet, OceanStore, Wuala Organizzazione: Associazione peer-identificatori mediante funzioni hash Ogni peer offre una parte del proprio spazio di memorizzazione, o paga una quota di denaro A seconda del suo contributo, ad ogni peer viene assegnato un volume massimo di dati che possono essere aggiunti alla storage network Assegnazione documenti-identificatori mediante una funzione hash calcolata sul nome o su parte del contenuto del file La memorizzazione e la ricerca di files nella rete è guidata dagli identificatori associati dalla funzione hash a peers e files. 5
36 P2P STORAGE NETWORKS Una P2P Storage System utilizza tutta la memoria resa disponibile dai peer della rete per definire un servizio distribuito di memorizzazione esempi: PAST, Freenet, OceanStore, XtreemOS Directory Service Implementazione mediante Distributed Hash Tables: Ogni peer offre una parte del proprio spazio di memorizzazione, o paga una quota di denaro A seconda del suo contributo, ad ogni peer viene assegnato un volume massimo di dati che possono essere aggiunti alla storage network Associazione peer-identificatori mediante funzioni hash Assegnazione documenti-identificatori mediante una funzione hash calcolata sul nome o su parte del contenuto del file La memorizzazione e la ricerca di files nella rete è guidata dagli identificatori associati dalla funzione hash a peers e files. 6
37 P2P STORAGE NETWORKS Costruzione Hash 7 0 7
38 P2P STORAGE NETWORKS Costruzione Hash Hello??? 7 Hello??? 0
39 P2P STORAGE NETWORKS Costruzione Hash Hello??? 7 Hello??? 0 9
40 P2P STORAGE NETWORKS Costruzione neighbors Hash Hello??? 7 Hello??? 0 0
41 P2P STORAGE NETWORKS Memorizzazione di Documenti
42 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
43 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
44 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
45 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
46 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
47 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
48 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
49 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
50 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
51 P2P STORAGE NETWORKS Memorizzazione di Documenti 7 Hash
52 P2P STORAGE NETWORKS Ricerca di Documenti requestor: 0 52
53 OVERLAY P2P Un protocollo P2P definisce l'insieme dei messaggi che i peer si scambiano, il loro formato, la loro semantica Caratteristica comune a tutti i protocolli P2P: identificazione dei peer mediante un identificatore unico, generalmente creato mediante l'applicazione di una funzione hash i protocolli sono definiti a livello applicazione (stack TCP/IP) e definiscono una strategia di routing Overlay Network: rete logica definita tra i peer a livello applicazione La rete definisce dei links logici tra i peer, che non corrispondono a collegamenti fisici ad ogni link logico possono corrispondere più hops fisici attraversamento di un insieme di routers 5
54 CLASSIFICAZIONE RISPETTO AL TIPO DI OVERLAY Sistemi P2P non strutturati (Gnutella, Kazaa, ) Un nuovo peer si connette in modo casuale ad un certo numero di peer già attivi all interno del sistema La rete costruita dinamicamente dai peers (overlay network) risulta non strutturata Algoritmi di Ricerca di informazioni sulla rete: basati su directory centralizzato (Napster). flooding (Gnutella), Costo della ricerca= lineare in N, dove N è il numero di nodi della rete Problema: scalabilità. 5
55 OVERLAY NON STRUTTURATI I peer interagiscono direttamente tra di loro senza l intervento di un server centralizzato Paradigma di interazione basato su una cooperazione decentralizzata, piuttosto che su coordinamento centralizzato C C C P S P P C C C P P P P P P Client/Server Peer to Peer 55
56 OVERLAY NON STRUTTURATI IBRI Per migliorare la performance del sistema, sono possibili soluzioni ibride Definizione dinamica di Superpeers che indicizzano le risorse dei peer Le risorse possono essere scambiate direttamente tra i peer P P P SP SP P SP P P P P Peer to Peer Ibrido 56
57 OVERLAY P2P STRUTTURATI Sistemi P2P strutturati La scelta dei vicini a cui un nuovo peer si deve collegare è effettuata in base ad un determinato criterio La rete dei peer (overlay network) risulta strutturata obiettivo:garantire la scalabilità La struttura della rete garantisce che la ricerca di una informazione abbia complessità limitata (ad esempio O(log N)). Complessità limitata anche nel caso di aggiunta di un nuovo peer, o eliminazione di un peer Utilizzo di distributed hash tables 57
58 CLASSIFICAZIONE OVERLAY Se si considerano gli overlay P2P per il file sharing, si può già parlare di 'generazioni' di sistemi P2P, per gli altri tipi di applicazioni è ancora prematuro Le diverse generazioni si riferiscono alle modalità con cui viene gestito l'overlay e si con cui si indicizzano i dati Prima Generazione: Sistemi con punti di Centralizzazione Un server centralizzato che coordina e distribuisce dei task ai peer Napster, Bittorrent, Seconda generazione, Overlay non strutturati Peer to peer puro, nessun server Gnutella, Kazaa, Skype (a parte la fase di autenticazione) Terza generazione, Overlay strutturati Basati su DHT CAN, Chord, Pastry, Emule (Kademlia),... 5
59 PRIMA GENERAZIONE: Search for Extraterrestrial Intelligence Progetto di ricerca universitario (UC California, Berkeley) supportato anche da alcune industrie. Inizio: fine anni 90 Analisi delle emissioni radio ricevute dallo spazio, raccolte dal telescopio Arecibo, situato a PortoRico Scopo: costruire un supercomputer aggregando la potenza computazionale offerta da computers connessi in Internet, sfruttando i cicli di inattività Costo ridotto di un fattore 00 rispetto all acquisto di un super computer 200 milioni di dollari per l acquisto di un supercomputer 0 TeraFlops Il progetto è costato meno di milione di dollari 59
60 PRIMA GENERAZIONE: Utilizza un Data Server centralizzato ed un insieme di clients Client = Screen Saver Program sviluppato per diverse piattaforme Un unico data server distribuisce i dati Problema: scalabilità ed affidabiltà ridotte In certi periodi i client riescono a connettersi al server solo durante la notte Definizione di proxy servers: il proxy si connette al server centrale durante la notte e distribuisce i dati durante il giorno Alto rapporto computazione/comunicazione Ogni client si connette per un breve intervallo di tempo per ricevere i dati, effettua la computazione (richiesta computazionale alta), invia i risulati Non c e comunicazione tra i peers 60
61 PRIMA GENERAZIONE: In realtà basato su una architettura client server. I peer chiedono tasks da eseguire ad un server centralizzato non possono sottomettere task al server in realtà il progetto possiede delle caratteristiche P2P gli utenti competono per ottenere crediti, cercando di produrre risultati più velocemente degli altri gli utenti si raggruppano in 'team' per elaborare i segnali in maniera cooperativa alcuni utenti 'barano' (cheating) Altri progetti dello stesso tipo Aggregazione' di un alto numero di risorse di calcolo' Ricerca di numeri primi Einstein@home, Foding@home,.. BOINC :Software open-source per il calcolo distribuito volontario 6
62 PRIMA GENERAZIONE: BITTORRENT Concepito per il downlaod di grosse moli di dati Allo stato attuale è il protocollo che genera il maggior volume di traffico Internet (secondo alcune statistiche >60%) Focus sul download parallelo di contenuti, piuttosto che su strategie sofisticate di ricerca del contenuto I file vengono divisi in chunks per il download Do ut des: definizione di strategie per l'incentivazione della collaborazione Diverse strategie per la scelta dei pezzi di file da scaricare L'insieme dei peer che partecipano al download di un file (swarm) è coordinato da un server (tracker) Tracker = punto di centralizzazione Le ultime versioni (trackerless) utilizzano una DHT 62
63 SECONDA GENERAZIONE: GNUTELLA P2P puro ( o flat P2P): tutti i nodi hanno lo stesso ruolo e sono interconnessi mediante un overlay non strutturato Goal: ricerca completamente decentralizzata di files Ogni nodo Condivide alcuni files Riceve le query sottomesse dall'utente e le forwarda ai vicini Forwarda le query provenienti dai vicini Risponde alle query, analizzando se i file che ha messo in condivisione soddisfano la query Esplora periodicamente la rete per conoscere eventuali nuovi nodi Meccanismo di propagazione delle query = flooding Problema principale: bassa scalabilità dovuta all'alto numero di messaggi scambiati sull'overlay 6
64 SECONDA GENERAZIONE: KAZAA insieme a Napster, Bittorrent, Emule...uno dei sistemi per il file sharing più popolari... caratteristica innovative: struttura gerarchica con superpeers i nodi hanno caratteristiche diverse memoria CPU connettività uptime raggingibilità si sfrutta l'eterogeneità dei peer per assegnare loro dei ruoli diversi nodi stabili e con buona risorse (calcolo, connettività) diventano superpeer Peer semplici: peer 'instabili', con poca potenza di calcolo, nattati 6
65 TERZA GENERAZIONE: OVERLAY STRUTTURATI Distributed Hash Tables: Assegnamento di identificatori mediante funzioni hash ai peer ed ai dati Lo stesso spazio di identificatori per peer e dati Definizione di una funzione di mapping dati-peer Key based search: Definizione di algoritmi di routing in cui ogni hop sull'overlay è guidato dal contenuto della chiave che si sta cercando Diverse proposte sviluppate in ambito accademico CHORD, CAN, PASTRY,... Alcuni sistemi di file sharing 'commerciali' utilizzano la DHT Kademlia sviluppata in ambito accademico Rete KAD di Emule Trackerless Bittorrent 65
66 P2P: VANTAGGI Vantaggi per l'utente: offrire risorse computazionali 'in eccesso' (cicli idle di CPU, spazio di memoria inutilizzato, banda inutilizzata,...) in cambio di risorse/servizi/partecipazione a social networks,.. Vantaggi per la comunità self scaling property: la partecipazione di un numero sempre maggiore di utenti/host incrementa in modo naturale le risorse del sistema e la sua capacità di servire un maggior numero di richieste Vantaggio per il venditore: diminuzione di costo per il lancio di una nuova applicazione client/server: richiede l'uso di una server farm con alta connettività sulla rete in modo da soddisfare le richieste di milioni di utenti fault tolerance: la server farm deve essere replicata in diverse locazioni i server devono essere gestiti in modo da offrire un servizio 2*7 66
67 P2P: IL FUTURO Il successo di una applicazione P2P dipende in gran parte dalla definizione di una 'massa critica' di utenti P2P application critical mass: livello di partecipazione ad una applicazione P2P che consente alla applicazione stessa di 'auto-sostenersi' Nei primi sistemi P2P hanno giocato un ruola fondamentale per il raggiungimento della massa critica la novità dell'applicazione File sharing: free content,ampia selezione di contenuti VoP2P: basso costo di chiamate internazionali, buona qualità di audio,... P2PTV: accesso ad una vasta gamma di programmi, possibiltà di accesso da ogni luogo (viaggi,...) Il successo di nuove applicazioni P2P dipenderà oltre che da una buona ingegnerizzazione delle applicazioni, dall'appealing della nuova applicazione dalla definizione di ragionevoli 'business model' 67
68 P2P: IL FUTURO Utilizzo di tecniche classiche P2P in contesti diversi: data-center con migliaia di macchine utilizzano tecniche ereditate dal mondo P2P Amazon Dynamo: distributed storage system su host appartenenti al data center altamente scalabile semplice: key/value put/get garantisce service level agreement utilizza Distributed Hash Tables trade-off availabilty/strong consistency Facebook Cassandra 6
69 LE SFE SCIENTIFICHE lo sviluppo di applicazioni P2P costituisce una vera e propria sfida ed apre richiede la soluzione di diversi problemi nuovi classiche metodologie per lo sviluppo di sistemi distribuiti di vecchia generazione non utilizzabili: l'ordine di grandezza di un sistema P2P è diverso rispetto a quella dei sistemi classici (milioni di nodi vs. centinai di nodi) algoritmi/tecniche classiche non scalano su reti di questa dimensione il fallimento di uno dei nodi del sistema non costituisce più un evento raro, bensì un fatto naturale sistemi di queste dimensioni e con questo grado di dinamicità richiedono nuovi strumenti algoritmi probabilistici analisi statistica di reti complesse teoria dei giochi: strategie per la cooperazione tra peers sviluppo di nuovi modelli computazionali 69
Lezione n.1 Sistemi P2P: Introduzione
Università degli Studi di isa Lezione n.1 Sistemi 2: 19-2-2007 eer-to-eer Systems and Applications Capitolo 2 Università degli Studi di isa 1 INFORMAZIONI UTILI Orario corso : martedì ore 14.00-16.00 venerdì
DettagliContesto: Peer to Peer
Contesto: Peer to Peer Un architettura di rete P2P è caratterizzata da: Connessioni dirette tra i suoi componenti. Tutti i nodi sono entità paritarie (peer). Risorse di calcolo, contenuti, applicazioni
DettagliFTP. Appunti a cura del prof. ing. Mario Catalano
FTP Appunti a cura del prof. ing. Mario Catalano Il protocollo FTP 1/2 Attraverso il protocollo FTP (File Transfer Protocol) è possibile trasferire uno o più files di qualsiasi tipo tra due macchine Tale
DettagliPeer to Peer non solo file sharing
Peer to Peer non solo file sharing Indice Prima Parte: il Peer to Peer in generale P2P: definizione Curiosità Punti di forza e di debolezza Il Free Riding Seconda Parte: classificazione del Peer to Peer
DettagliSISTEMI P2P: INTRODUZIONE Lezione 1. Laura Ricci
SISTEMI P2P: INTRODUZIONE Lezione 2-2-2009 INFORMAZIONI UTILI L esame può essere sostenuto dagli studenti delle Lauree Specialistiche in Informatica, Tecnologie Informatiche, Informatica per l'economia
DettagliUna architettura peer-topeer per la visualizzazione 3D distribuita
Una architettura peer-topeer per la visualizzazione 3D distribuita Claudio Zunino claudio.zunino@polito.it Andrea Sanna andrea.sanna@polito.it Dipartimento di Automatica e Informatica Politecnico di Torino
DettagliAlgoritmi per protocolli peer-to-peer
Algoritmi per protocolli peer-to-peer Introduzione Livio Torrero (livio.torrero@polito.it) 09/2009 Approccio client-server (1/2) Client 1 Client 3 Server Client 2 Client 4 Paradigma molto comune Un client
DettagliParte II: Reti di calcolatori Lezione 9
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2013-14 Pietro Frasca Parte II: Reti di calcolatori Lezione 9 Martedì 1-04-2014 1 Applicazioni P2P
DettagliMODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it
MODELLO CLIENT/SERVER Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena daino@unisi.it POSSIBILI STRUTTURE DEL SISTEMA INFORMATIVO La struttura di un sistema informativo
DettagliModelli e Sistemi di Elaborazione Peer-to-Peer
Università degli Studi della Calabria Facoltà di Scienze Matematiche Fisiche e Naturali Corso di Laurea in Matematica Modelli e Sistemi di Elaborazione Peer-to-Peer Concetti di base sul Peer-to-Peer: -
DettagliLezione 1. Introduzione: Caratteristiche Generali, Applicazioni P2P. Laura Ricci
Lezione : Caratteristiche Generali, Applicazioni P2P 22-2-202 INFORMAZIONI UTILI L esame può essere sostenuto dagli studenti di: Lauree Specialistiche in Informatica, Tecnologie Informatiche, Informatica
DettagliReti di Telecomunicazione Lezione 6
Reti di Telecomunicazione Lezione 6 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Lo strato di applicazione protocolli Programma della lezione Applicazioni di rete client - server
DettagliCapitolo 2 - parte 4. Corso Reti ed Applicazioni Mauro Campanella Como 2003
Capitolo 2 - parte 4 Corso Reti ed Applicazioni Mauro Campanella Como 2003 Agenda - Content Distribution Networks (CDN) - Peer to Peer M. Campanella Corso Reti ed Applicazioni - Como 2003 Cap 2-4 pag.
DettagliLezione 1 INTRODUZIONE AL CORSO. Laura Ricci
Lezione INTRODUZIONE AL CORSO 07--20 INFORMAZIONI UTILI L esame può essere sostenuto dagli studenti di: Lauree Specialistiche in Informatica, Tecnologie Informatiche, Informatica per l'economia el'azienda.
DettagliQuattro chiacchere sul Peer to Peer p.1/20
Networks Quattro chiacchere sul Peer to Peer Marco Marongiu bronto@crs4.it CRS4 Networks System Area Quattro chiacchere sul Peer to Peer p.1/20 Networks Concetti Generali Quattro chiacchere sul Peer to
DettagliLezione 1 SISTEMI P2P: INTRODUZIONE MATERIALE DIDATTICO: CAPITOLO 1 BUFORD. Laura Ricci
Lezione SISTEMI P2P: INTRODUZIONE MATERIALE DATTICO: CAPITOLO BUFORD 2-2-200 INFORMAZIONI UTILI L esame può essere sostenuto dagli studenti di: Lauree Specialistiche in Informatica, Tecnologie Informatiche,
DettagliLezione n.1 Sistemi P2P: Introduzione
Università degli Studi di isa Lezione n.1 Sistemi 2: eer-to-eer Systems and Applications Capitolo 2 Università degli Studi di isa 1 Informazioni utili Orario corso : martedì ore 14.00-16.00 aula B venerdì
DettagliLezione n
Lezione n. Sistemi P2P: Applicazioni 9-2-2007 Materiale didattico: Peer-to-Peer Systems and Applications Capitolo Sistemi Sistemi P2P: P2P: Applicazioni applicazioni APPLICAZIONI P2P: CLASSIFICAZIONE Classificazione
DettagliCdL MAGISTRALE in INFORMATICA A.A. 2014-15 corso di Sistemi Distribuiti. 8. Le architetture (prima parte) Prof. S.Pizzutilo
CdL MAGISTRALE in INFORMATICA A.A. 2014-15 corso di Sistemi Distribuiti 8. Le architetture (prima parte) Prof. S.Pizzutilo I Sistemi Distribuiti Un Sistema Distribuito è un insieme di processori indipendenti
Dettagli3. Introduzione all'internetworking
3. Introduzione all'internetworking Abbiamo visto i dettagli di due reti di comunicazione: ma ce ne sono decine di tipo diverso! Occorre poter far comunicare calcolatori che si trovano su reti di tecnologia
DettagliUNIVERSITA DEGLI STUDI DI BRESCIA Facoltà di Ingegneria
ESAME DI STATO DI ABILITAZIONE ALL'ESERCIZIO DELLA PROFESSIONE DI INGEGNERE PRIMA PROVA SCRITTA DEL 22 giugno 2011 SETTORE DELL INFORMAZIONE Tema n. 1 Il candidato sviluppi un analisi critica e discuta
DettagliMANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA
MANUALE DI UTILIZZO: INTRANET PROVINCIA DI POTENZA Fornitore: Publisys Prodotto: Intranet Provincia di Potenza http://www.provincia.potenza.it/intranet Indice 1. Introduzione... 3 2. I servizi dell Intranet...
DettagliCORSO DI RETI SSIS. Lezione n.2. 2 Novembre 2005 Laura Ricci
CORSO DI RETI SSIS Lezione n.2. 2 Novembre 2005 Laura Ricci IL DOMAIN NAME SYSTEM (DNS) Indirizzi IP poco adatti per essere memorizzati da utenti umani è prevista la possibiltà di associare nomi simbolici
DettagliAmbienti di calcolo a griglia Parte 2. Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job
Ambienti di calcolo a griglia Parte 2 Risorse (e loro gestione) Job di griglia e applicazioni di griglia Riservare le risorse ai job Docente: Marcello CASTELLANO La vera rivoluzione non è più la capacità
DettagliReti di Telecomunicazioni Mobile IP Mobile IP Internet Internet Protocol header IPv4 router host indirizzi IP, DNS URL indirizzo di rete
IP Analizziamo con sufficiente dettaglio il sistema denominato IP, usato per consentire a due computer mobili di spostarsi liberamente in altre reti pur mantenendo lo stesso indirizzo IP. In particolare,
DettagliUtilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione
Utilizzo dei Cookie Questo sito utilizza i cookie. Utilizzando il nostro sito web l'utente accetta e acconsente all utilizzo dei cookie in conformità con i termini di uso dei cookie espressi in questo
DettagliRETI INFORMATICHE Client-Server e reti paritetiche
RETI INFORMATICHE Client-Server e reti paritetiche Le reti consentono: La condivisione di risorse software e dati a distanza La condivisione di risorse hardware e dispositivi (stampanti, hard disk, modem,
DettagliSistemi informativi secondo prospettive combinate
Sistemi informativi secondo prospettive combinate direz acquisti direz produz. direz vendite processo acquisti produzione vendite INTEGRAZIONE TRA PROSPETTIVE Informazioni e attività sono condivise da
DettagliA intervalli regolari ogni router manda la sua tabella a tutti i vicini, e riceve quelle dei vicini.
Algoritmi di routing dinamici (pag.89) UdA2_L5 Nelle moderne reti si usano algoritmi dinamici, che si adattano automaticamente ai cambiamenti della rete. Questi algoritmi non sono eseguiti solo all'avvio
DettagliIl protocollo BitTorrent
4 Università degli studi di Bari Corso di Laurea Magistrale in Informatica Sistemi Distribuiti: architetttura e modelizzazione Modulo B modellizzazione Anno Accademico 2008 2009 Modellizzazione del protocollo
DettagliLezione n.15 DHT: LOAD BALANCING. Peer-to-Peer Systems and Applications Capitolo 9. Laura Ricci
Lezione n.15 DHT: LOAD BALANCING Peer-to-Peer Systems and Applications Capitolo 9 1 DHT: LOAD BALANCING DHT: in generale assumono che la funzione hash distribuisce uniformemente gli indirizzi ogni nodo
DettagliWorkFLow (Gestione del flusso pratiche)
WorkFLow (Gestione del flusso pratiche) Il workflow è l'automazione di una parte o dell'intero processo aziendale dove documenti, informazioni e compiti vengono passati da un partecipante ad un altro al
DettagliCOME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING
Febbraio Inserto di Missione Impresa dedicato allo sviluppo pratico di progetti finalizzati ad aumentare la competitività delle imprese. COME SVILUPPARE UN EFFICACE PIANO DI INTERNET MARKETING COS E UN
DettagliNOTE LEGALI E PRIVACY
NOTE LEGALI E PRIVACY L'accesso a questo sito web da parte dei visitatori è soggetto alle seguenti condizioni. Le informazioni, i loghi, gli elementi grafici, le immagini, e quant'altro pubblicato e/o
DettagliDomande e risposte su Avira ProActiv Community
Domande e risposte su Avira ProActiv Community Avira AntiVir versione 10 sfrutta un innovativa tecnologia protettiva cloud-based, denominata ProActiv, che identifica e blocca i nuovi virus non appena questi
DettagliGuida Compilazione Piani di Studio on-line
Guida Compilazione Piani di Studio on-line SIA (Sistemi Informativi d Ateneo) Visualizzazione e presentazione piani di studio ordinamento 509 e 270 Università della Calabria (Unità organizzativa complessa-
DettagliComunicazione tra Computer. Protocolli. Astrazione di Sottosistema di Comunicazione. Modello di un Sottosistema di Comunicazione
I semestre 04/05 Comunicazione tra Computer Protocolli Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ Università degli studi di Salerno Laurea in Informatica 1
DettagliDefinizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base
Sistema operativo Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base Architettura a strati di un calcolatore
DettagliCoordinazione Distribuita
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza 21.1 Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliGestione delle Reti di Telecomunicazioni
Dipartimento di Elettronica e Telecomunicazioni Gestione delle Reti di Telecomunicazioni Reti di TLC Ing. Tommaso Pecorella Ing. Giada Mennuti {pecos,giada}@lenst.det.unifi.it 1 Sommario 1. Introduzione
DettagliLezione n.1 Sistemi P2P: Introduzione
Lezione n.1 Sistemi P2P: 19-2-2008 Peer-to-Peer Systems and Applications Capitolo 2 1 INFORMAZIONI UTILI Orario corso : martedì ore 14.00-16.00 Aula C venerdì ore 14.00-16.00 Aula C Materiale Didattico:
DettagliP A D. Private A Distanza. www.newsoftsrl.it
p r o g e t t o Sommario PREMESSA... 3 1 ARCHITETTURA FUNZIONALE... 3 2 FUNZIONI FONDAMENTALI... 4 2.1 CONSULTAZIONE DELL AGENDA... 5 2.2 PRENOTAZIONE DI UN CONTATTO... 5 2.3 AGGIORNAMENTO DEL SISTEMA...
DettagliAlgoritmi per protocolli peer-to-peer
Algoritmi per protocolli peer-to-peer Bittorrent (caso di studio) Livio Torrero (livio.torrero@polito.it) 09/2009 Bittorent: concetti base (1/2) La rete Bittorrent si basa su tracker Spesso integrato con
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15. Pietro Frasca. Parte II Lezione 5
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II Lezione 5 Giovedì 19-03-2015 1 Intensità del traffico e perdita dei pacchetti La componente
DettagliDocebo: la tua piattaforma E-Learning Google Ready.
Docebo: la tua piattaforma E-Learning Google Ready. Potenzia la tua suite Google Apps con Piattaforma FAD e Tutorial gratuiti Docebo! Docebo aiuta le aziende nella transizione da altre suite d ufficio
DettagliReti di Telecomunicazione Lezione 8
Reti di Telecomunicazione Lezione 8 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Livello di trasporto Programma della lezione relazione tra lo strato di trasporto e lo strato
DettagliIl VoIP nel mondo di Internet e l evoluzione del carrier telefonico. Relatore: Ing. Carrera Marco - Audit Technical Manager Switchward
Il VoIP nel mondo di Internet e l evoluzione del carrier telefonico. Relatore: Ing. Carrera Marco - Audit Technical Manager Switchward Sommario 1) L evoluzione della comunicazione: dalla rete PSTN alla
DettagliInizializzazione degli Host. BOOTP e DHCP
BOOTP e DHCP a.a. 2002/03 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/~auletta/ Università degli studi di Salerno Laurea e Diploma in Informatica 1 Inizializzazione degli Host Un
DettagliMANUALE MOODLE STUDENTI. Accesso al Materiale Didattico
MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...
Dettagli. A primi passi con microsoft a.ccepss SommarIo: i S 1. aprire e chiudere microsoft access Start (o avvio) l i b tutti i pro- grammi
Capitolo Terzo Primi passi con Microsoft Access Sommario: 1. Aprire e chiudere Microsoft Access. - 2. Aprire un database esistente. - 3. La barra multifunzione di Microsoft Access 2007. - 4. Creare e salvare
DettagliCreare una Rete Locale Lezione n. 1
Le Reti Locali Introduzione Le Reti Locali indicate anche come LAN (Local Area Network), sono il punto d appoggio su cui si fonda la collaborazione nel lavoro in qualunque realtà, sia essa un azienda,
DettagliLo scenario: la definizione di Internet
1 Lo scenario: la definizione di Internet INTERNET E UN INSIEME DI RETI DI COMPUTER INTERCONNESSE TRA LORO SIA FISICAMENTE (LINEE DI COMUNICAZIONE) SIA LOGICAMENTE (PROTOCOLLI DI COMUNICAZIONE SPECIALIZZATI)
DettagliINFORMATIVA SUL DIRITTO ALLA PRIVACY PER LA CONSULTAZIONE DEL SITO WEB www.arlatighislandi.it
INFORMATIVA SUL DIRITTO ALLA PRIVACY PER LA CONSULTAZIONE DEL SITO WEB www.arlatighislandi.it redatto ai sensi del decreto legislativo n 196/2003 2 GENNAIO 2014 documento pubblico 1 PREMESSA 3 SEZIONE
DettagliReti di Calcolatori. Il software
Reti di Calcolatori Il software Lo Stack Protocollare Application: supporta le applicazioni che usano la rete; Transport: trasferimento dati tra host; Network: instradamento (routing) di datagram dalla
DettagliFileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13
FileMaker Pro 13 Utilizzo di una Connessione Desktop Remota con FileMaker Pro13 2007-2013 FileMaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054
DettagliCONTENT DISTRIBUTION NETWORKS
CONTENT DISTRIBUTION NETWORKS Definizione (CDN): Le reti per la distribuzione di contenuto o CDN sono delle strutture, operanti sulla rete Internet, in grado di consegnare o distribuire contenuti statici
DettagliProva di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 2005, ore 15.00
Prova di Esame - Rete Internet (ing. Giovanni Neglia) Lunedì 24 Gennaio 200, ore 1.00 NB: alcune domande hanno risposta multipla: si richiede di identificare TUTTE le risposte corrette. Cognome: Nome:
DettagliPOLICY COOKIE Gentile visitatore,
POLICY COOKIE Gentile visitatore, GGS S.r.l. quale titolare del trattamento dei dati, desidera fornirle alcune informazioni sui cookies gestiti accedendo all indirizzo www.noly.it nel rispetto della Direttiva
DettagliCon il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione.
Con il termine Sistema operativo si fa riferimento all insieme dei moduli software di un sistema di elaborazione dati dedicati alla sua gestione. Compito fondamentale di un S.O. è infatti la gestione dell
DettagliArchitetture Applicative
Alessandro Martinelli alessandro.martinelli@unipv.it 6 Marzo 2012 Architetture Architetture Applicative Introduzione Alcuni esempi di Architetture Applicative Architetture con più Applicazioni Architetture
DettagliActive Directory. Installatore LAN. Progetto per le classi V del corso di Informatica
Installatore LAN Progetto per le classi V del corso di Informatica Active Directory 26/02/08 Installatore LAN - Prof.Marco Marchisotti 1 Agli albori delle reti...... nelle prime LAN era facile individuare
DettagliIl software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi
Il Software Il software impiegato su un computer si distingue in: Software di sistema Sistema Operativo Compilatori per produrre programmi Software applicativo Elaborazione testi Fogli elettronici Basi
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliArchitetture Informatiche. Dal Mainframe al Personal Computer
Architetture Informatiche Dal Mainframe al Personal Computer Architetture Le architetture informatiche definiscono le modalità secondo le quali sono collegati tra di loro i diversi sistemi ( livello fisico
DettagliTelerilevamento e GIS Prof. Ing. Giuseppe Mussumeci
Corso di Laurea Magistrale in Ingegneria per l Ambiente e il Territorio A.A. 2014-2015 Telerilevamento e GIS Prof. Ing. Giuseppe Mussumeci Strutture di dati: DB e DBMS DATO E INFORMAZIONE Dato: insieme
DettagliSoluzione dell esercizio del 2 Febbraio 2004
Soluzione dell esercizio del 2 Febbraio 2004 1. Casi d uso I casi d uso sono riportati in Figura 1. Figura 1: Diagramma dei casi d uso. E evidenziato un sotto caso di uso. 2. Modello concettuale Osserviamo
DettagliIT Cloud Service. Semplice - accessibile - sicuro - economico
IT Cloud Service Semplice - accessibile - sicuro - economico IT Cloud Service - Cos è IT Cloud Service è una soluzione flessibile per la sincronizzazione dei file e la loro condivisione. Sia che si utilizzi
DettagliInvestire nel valore e nell identità del Liceo economico-sociale
Investire nel valore e nell identità del Liceo economico-sociale Lezioni economico-sociali Programma di aggiornamento dei docenti 11/11/2013 1 Il Progetto Nel 2011 nasce il progetto di accompagnamento
DettagliCorso di Informatica
CdLS in Odontoiatria e Protesi Dentarie Corso di Informatica Prof. Crescenzio Gallo crescenzio.gallo@unifg.it Le Reti di Computer 2 Introduzione Una rete è un complesso insieme di sistemi di elaborazione
DettagliCareggi Smart Hospital nuovo servizio #Prelievo Amico
Careggi Smart Hospital nuovo servizio #Prelievo Amico Careggi Smart Hospital è un progetto dell Azienda Ospedaliero Universitaria Careggi di Firenze che ha l obiettivo di facilitare il rapporto con l utenza,
DettagliEnte Ospedaliero Specializzato in Gastroenterologia "Saverio de Bellis" Istituto di Ricovero e Cura a Carattere Scientifico
Ente Ospedaliero Specializzato in Gastroenterologia "Saverio de Bellis" Istituto di Ricovero e Cura a Carattere Scientifico Via Turi, 27 70013 Castellana Grotte (BA) PRIVACY POLICY DEL SITO ISTITUZIONALE
DettagliSistemi Operativi di Rete. Sistemi Operativi di rete. Sistemi Operativi di rete
Sistemi Operativi di Rete Estensione dei Sistemi Operativi standard con servizi per la gestione di risorse in rete locale Risorse gestite: uno o più server di rete più stampanti di rete una o più reti
DettagliAl termine del lavoro ad uno dei componenti del gruppo verrà affidato l incarico di relazionare a nome di tutto il gruppo.
Pag. 1 di 5 6FRSR analizzare problemi complessi riguardanti la gestione di un sito interattivo proponendo soluzioni adeguate e facilmente utilizzabili da una utenza poco informatizzata. 2ELHWWLYL GD UDJJLXQJHUH
DettagliProgramma del Corso. Dati e DBMS SQL. Progettazione di una. Normalizzazione
Programma del Corso Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Normalizzazione (I prova scritta) (II prova scritta) Interazione fra linguaggi di programmazione e basi di dati Cenni
DettagliIntroduzione. Coordinazione Distribuita. Ordinamento degli eventi. Realizzazione di. Mutua Esclusione Distribuita (DME)
Coordinazione Distribuita Ordinamento degli eventi Mutua esclusione Atomicità Controllo della Concorrenza Introduzione Tutte le questioni relative alla concorrenza che si incontrano in sistemi centralizzati,
DettagliOfferta Televisiva. Generalità
Offerta Televisiva Generalità Quadro Generale Cambiamenti a livello delle filiera televisiva Accanto alla tradizionale modalità di diffusione terrestre (satellitare, TV via cavo,...) l offerta di contenuti
DettagliIndirizzi Internet e. I livelli di trasporto delle informazioni. Comunicazione e naming in Internet
Indirizzi Internet e Protocolli I livelli di trasporto delle informazioni Comunicazione e naming in Internet Tre nuovi standard Sistema di indirizzamento delle risorse (URL) Linguaggio HTML Protocollo
DettagliCome leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci
Come leggere ed interpretare la letteratura scientifica e fornire al pubblico informazioni appropriate sui farmaci I motori di ricerca in internet: cosa sono e come funzionano Roberto Ricci, Servizio Sistema
DettagliLa piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati
La piattaforma di lettura targhe intelligente ed innovativa in grado di offrire servizi completi e personalizzati Affidabilità nel servizio precisione negli strumenti Chanda LPR Chanda LPR è una piattaforma
DettagliC Cloud computing Cloud storage. Prof. Maurizio Naldi
C Cloud computing Cloud storage Prof. Maurizio Naldi Cos è il Cloud Computing? Con cloud computing si indica un insieme di tecnologie che permettono, tipicamente sotto forma di un servizio, di memorizzare/
DettagliUtilizzo dei Cookie Cosa sono i cookie? A cosa servono i cookie? cookie tecnici cookie, detti analitici cookie di profilazione
Utilizzo dei Cookie Questo sito utilizza i cookie. Utilizzando il nostro sito web l'utente accetta e acconsente all utilizzo dei cookie in conformità con i termini di uso dei cookie espressi in questo
DettagliLezione n 1! Introduzione"
Lezione n 1! Introduzione" Corso sui linguaggi del web" Fondamentali del web" Fondamentali di una gestione FTP" Nomenclatura di base del linguaggio del web" Come funziona la rete internet?" Connessione"
DettagliComprendere il Cloud Computing. Maggio, 2013
Comprendere il Cloud Computing Maggio, 2013 1 Cos è il Cloud Computing Il cloud computing è un modello per consentire un comodo accesso alla rete ad un insieme condiviso di computer e risorse IT (ad esempio,
DettagliArgomenti della lezione
Multicast IP Contenuti del corso La progettazione delle reti Il routing nelle reti IP Il collegamento agli Internet Service Provider e problematiche di sicurezza Analisi di traffico e dei protocolli applicativi
DettagliFirewall, Proxy e VPN. L' accesso sicuro da e verso Internet
L' accesso sicuro da e verso Internet L' accesso ad Internet è ormai una necessità quotidiana per la maggior parte delle imprese. Per garantire la miglior sicurezza mettiamo in opera Firewall sul traffico
DettagliLE POSSIBILITA' DI ACCESSO DA REMOTO ALLE RETI DI CALCOLATORI
VPN: VNC Virtual Network Computing VPN: RETI PRIVATE VIRTUALI LE POSSIBILITA' DI ACCESSO DA REMOTO ALLE RETI DI CALCOLATORI 14 marzo 2006 Fondazione Ordine degli Ingegneri di Milano Corso Venezia Relatore
DettagliI cookie sono classificati in base alla durata e al sito che li ha impostati.
1. Informativa sui cookie 1.1. Informazioni sui cookie I siti Web si avvalgono di tecniche utili e intelligenti per aumentare la semplicità di utilizzo e rendere i siti più interessanti per ogni visitatore.
DettagliInternet e le reti. Navigare in rete. Un po di confusione sui termini. Internet WWW Web Servizi i Internet Sito Internet. Sinonimi?!?
Internet e le reti Navigare in rete Un po di confusione sui termini Internet WWW Web Servizi i Internet t Sito Internet Sinonimi?!? E che relazione c è con altri strumenti come la posta elettronica? Corso
DettagliE-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI
E-MAIL INTEGRATA OTTIMIZZAZIONE DEI PROCESSI AZIENDALI E-MAIL INTEGRATA Ottimizzazione dei processi aziendali Con il modulo E-mail Integrata, NTS Informatica ha realizzato uno strumento di posta elettronica
DettagliScheda Informativa. Verizon Net Conferncing
Scheda Informativa Verizon Net Conferncing Net Conferencing 1.1 Informazioni generali sul Servizio Grazie a Net Conferencing Verizon e alle potenzialità di Internet, potrete condividere la vostra presentazione
DettagliLiceo Tecnologico. Indirizzo Informatico e Comunicazione. Indicazioni nazionali per Piani di Studi Personalizzati
Indirizzo Informatico e Comunicazione Indicazioni nazionali per Piani di Studi Personalizzati Indirizzo Informatico e Comunicazione Discipline con attività di laboratorio 3 4 5 Fisica 132 Gestione di progetto
Dettagli2 Gli elementi del sistema di Gestione dei Flussi di Utenza
SISTEMA INFORMATIVO page 4 2 Gli elementi del sistema di Gestione dei Flussi di Utenza Il sistema è composto da vari elementi, software e hardware, quali la Gestione delle Code di attesa, la Gestione di
DettagliDal protocollo IP ai livelli superiori
Dal protocollo IP ai livelli superiori Prof. Enrico Terrone A. S: 2008/09 Protocollo IP Abbiamo visto che il protocollo IP opera al livello di rete definendo indirizzi a 32 bit detti indirizzi IP che permettono
DettagliParte II: Reti di calcolatori Lezione 11
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2014-15 Parte II: Reti di calcolatori Lezione 11 Martedì 14-04-2015 1 Esempio di uso di proxy Consideriamo
DettagliPer informazioni rivolgersi allo Studio:
Lo Studio, notificando direttamente via e-mail o sms l avvenuta pubblicazione di news, circolari, prontuari, scadenzari, dà la possibilità all azienda di visualizzare immediatamente ed in qualsiasi luogo,
DettagliÈ evidente dunque l'abbattimento dei costi che le soluzioni ASP permettono in quanto:
Sitea Easy Events Il software gestionale per organizzare eventi fieristici Sitea Information Technology presenta Sitea Easy Events, il software gestionale studiato per ottimizzare il processo di organizzazione
DettagliCapire i benefici di una rete informatica nella propria attività. I componenti di una rete. I dispositivi utilizzati.
LA RETE INFORMATICA NELL AZIENDA Capire i benefici di una rete informatica nella propria attività. I componenti di una rete I dispositivi utilizzati I servizi offerti LA RETE INFORMATICA NELL AZIENDA Copyright
DettagliLaboratorio di Informatica I
Struttura della lezione Lezione 1: Le Architetture Distribuite Vittorio Scarano Algoritmi e Strutture Dati: Algoritmi Distribuiti Corso di Laurea in Informatica Università di Salerno Le architetture distribuite
DettagliIntroduzione all Information Retrieval
Introduzione all Information Retrieval Argomenti della lezione Definizione di Information Retrieval. Information Retrieval vs Data Retrieval. Indicizzazione di collezioni e ricerca. Modelli per Information
Dettagli