Architetture software



Documenti analoghi
SISTEMI OPERATIVI DISTRIBUITI

Università degli Studi di Napoli Federico II Facoltà di Ingegneria Corso di Laurea Specialistica in Ingegneria Informatica.

Reti di Calcolatori. Vantaggi dell uso delle reti. Cosa è una rete? Punto di vista logico: sistema di dati ed utenti distribuito

Progetto di Applicazioni Software

Sistemi Operativi STRUTTURA DEI SISTEMI OPERATIVI 3.1. Sistemi Operativi. D. Talia - UNICAL

Progetto di Applicazioni Software

Approccio stratificato

Sistemi operativi basati sul web

JNDI. Massimo Merro Programmazione di Rete 214 / 229

Appunti di Sistemi Distribuiti

Distributed Object Computing

Sistemi Distribuiti. Informatica B. Informatica B

Architettura del. Sintesi dei livelli di rete. Livelli di trasporto e inferiori (Livelli 1-4)

Architettura di un sistema operativo

27/03/2013. Contenuti

RETI INFORMATICHE Client-Server e reti paritetiche

VMware. Gestione dello shutdown con UPS MetaSystem

Implementazione del File System

Introduzione alle applicazioni di rete

FileMaker Pro 13. Utilizzo di una Connessione Desktop Remota con FileMaker Pro13

Sistemi Distribuiti Introduzione al corso

Griglie e Sistemi di Elaborazione Ubiqui. Grid File Systems. Requisiti, Funzionalità e Architettura. Griglie e Sistemi Ubiqui - D.

Sommario. Introduzione Architettura Client-Server. Server Web Browser Web. Architettura a Due Livelli Architettura a Tre Livelli

Reti di Telecomunicazione Lezione 6

Definizione Parte del software che gestisce I programmi applicativi L interfaccia tra il calcolatore e i programmi applicativi Le funzionalità di base

Reti di Calcolatori: una LAN

Comunicazione tra Processi

8. Sistemi Distribuiti e Middleware

Programmazione di sistemi distribuiti

Sistemi Operativi. Conclusioni e nuove frontiere

Sistemi Operativi II Corso di Laurea in Ingegneria Informatica

Reti di Calcolatori GRIGLIE COMPUTAZIONALI

GRIGLIE COMPUTAZIONALI

FTP. Appunti a cura del prof. ing. Mario Catalano

Java Remote Method Invocation

Infrastrutture e Architetture di sistema

@2011 Politecnico di Torino. Pag. 1. Architettura distribuita. Architetture Client/Server. Architettura centralizzata. Architettura distribuita

uadro Soluzione software e hardware Per le rilevazione presenze Gestione Aziendale Fa quadrato attorno alla tua azienda

Griglie computazionali LEZIONE N. 10. Università degli Studi di Napoli Federico II Corso di Laurea Magistrale in Informatica I Anno

Potenza Elaborativa, Sistemi Operativi e Virtualizzazione

Maschere di sottorete a lunghezza variabile

M-BOX V Profilo di Prodotto

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Hardware delle reti LAN

Introduzione. File System Distribuiti. Nominazione e Trasparenza. Struttura dei DFS. Strutture di Nominazione

File System Distribuiti

Ingegneria del Software. Presentazione del pattern Proxy

Il File System. È la componente del S.O. che si occupa della gestione della memoria di massa e dell organizzazione logica dei dati

Reti di calcolatori. Reti di calcolatori

Introduzione alle tecnologie informatiche. Strumenti mentali per il futuro

Introduzione al sistema operativo. Laboratorio Software C. Brandolese

2 Configurazione lato Router

Corso di Informatica

Protezione. Protezione. Protezione. Obiettivi della protezione

VPN RETI PRIVATE VIRTUALI: ACCESSO REMOTO

Organizzazioni nel Grid Computing

Software. Algoritmo. Algoritmo INFORMATICA PER LE DISCIPLINE UMANISTICHE 2 (13042)

Il Software. Il software del PC. Il BIOS

Console di Amministrazione Centralizzata Guida Rapida

Protocolli e architetture per WIS

Zoo 5. Robert McNeel & Associates Seattle Barcelona Miami Seoul Taipei Tokyo

Sistemi operativi e reti A.A Lezione 2

sistema centralizzato di controllo e gestione degli allarmi in rete locale e geografica

Talento LAB UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Virtualizzazione e Macchine Virtuali

Informatica. Prof. A. Longheu. Introduzione a Java

Le Reti Informatiche

Siti web centrati sui dati (Data-centric web applications)

Distributed Training Facility

Architetture Informatiche. Dal Mainframe al Personal Computer

Architetture Informatiche. Dal Mainframe al Personal Computer

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Software di gestione della stampante

TCP/IP: INDIRIZZI IP SIMBOLICI

Sistemi Operativi. Modulo 2. C. Marrocco. Università degli Studi di Cassino

Gruppi, Condivisioni e Permessi. Orazio Battaglia

Workgroup. Windows NT dispone di due strutture di rete

MODELLO CLIENT/SERVER. Gianluca Daino Dipartimento di Ingegneria dell Informazione Università degli Studi di Siena

Eventuali applicazioni future

MDaemon GroupWare Per offrire agli utenti le funzionalità di condivisione calendario, rubrica e gli altri oggetti di OutLook

Istruzioni di installazione di Intel Utilities

Il software impiegato su un computer si distingue in: Sistema Operativo Compilatori per produrre programmi

In un modello a strati il SO si pone come un guscio (shell) tra la macchina reale (HW) e le applicazioni 1 :

Transcript:

Sistemi Distribuiti Architetture software 1 Sistemi distribuiti: Architetture software Il software di gestione di un sistema distribuito ha funzionalità analoghe ad un sistema operativo Gestione delle risorse (condivisione) Interfaccia per nascondere la natura complessa ed eterogenea del sistema complessivo (macchina virtuale) Tipologie di sistemi operativi distribuiti il sistema operativo mantiene una vista unica di tutte le risorse che gestisce (Distibuted Operating System) il sistema è una collezione di computer ciascuno dei quali esegue il suo SO. Il SO permette di attivare servizi di rete per la condivisione di risorse (Network Operating System) Network Operating System + middleware 2 1

Distributed Operating Systems (DOS) 1.14 3 Network operating systems () Sono costruiti da un insieme di computer connessi in rete ciascuno col proprio sistema operativo Sono messe a disposizione funzionalità per accedere ai servizi disponibili su un dato computer host A host B host C applicazioni distribuite servizi i di servizi i di servizi i di rete del SO rete del SO rete del SO kernel kernel kernel rete 4 2

Servizi di rete dei Esecuzione remota di comandi > rsh host comando Copia remota di file > rcp file1 host:file2 File system distribuito NFS (Network File System) Possibilità di condividere e montare file system remoti in UNIX Risorse di rete di Windows (\\host\risorsa) 5 L approccio basato su è scalabile e aperto ma non permette la visione come singolo sistema coerente E possibile sviluppare applicazioni distribuite utilizzando le API di rete dei (es. socket) per scambiare messaggi fra i processi L interfaccia i di comunicazione i non è trasparente (es. aprire un socket client richiede la conoscenza dell IP e della porta del server) 6 3

Limitazioni dei Mancanza di trasparenza Occorre specificare l host da cui ottenere una risorsa (può essere facilitato con una opportuna interfaccia es. browser delle risorse di rete) Difficoltà di gestione Le singole macchine sono gestite idi indipendentemente d t e richiedono ihid di essere configurate propriamente per condividere le risorse Occorre una gestione centralizzata degli account utente 7 + Middleware host A host B host C applicazioni distribuite servizi del middleware servizi di rete del SO servizi di rete del SO servizi di rete del SO kernel kernel kernel rete Il middleware deve fornire un insieme completo di servizi per la gestione del sistema distribuito Le applicazioni distribuite non devono by-passare il middleware Esistono più standard di middleware e anche all interno dello stesso standard non tutte le implementazioni sono compatibili! 8 4

Servizi del middleware Supporto alla comunicazione Servizi per nascondere i dettagli della comunicazione su rete Dipende dal paradigma di middleware Naming Ogni entità viene individuata da un nome URL Servizi per condividere e ricercare entità Sicurezza Non si può basare su meccanismi del, spesso va implementato da capo Persistenza Servizi per la memorizzazione (file system, database) 9 Openness e middleware Un middleware è di solito disponibile per più Le applicazioni divengono indipendenti dal SO Tuttavia rimane la dipendenza dallo specifico middleware middleware che aderiscono allo stesso standard devono condividere le stesse interfacce e gli stessi protocolli Applicazione stessa interfaccia applicativa (API) Applicazione middleware Protocollo comune middleware 10 5

I livelli del middleware 11 I livelli del middleware Host-infrastructure middleware resides atop the operating system and provides a high-level API that hides the heterogeneity of hardware devices, operating systems, and to some extent network protocols. Distribution middleware provides a high-level programming abstraction, such as remote objects, enabling developers to write distributed applications in a way similar to stand-alone programs. Corba, DCOM, and Java RMI all fit in this layer. Common middleware services include fault tolerance, security, persistence, and transactions involving entities such as remote objects. Domain-specific middleware services are tailored to match a particular class of applications. 12 6

SD: riepilogo architetture software System Description Main Goal Hide and Tightly-coupled l operating system manage DOS for multi-processors and hardware homogeneous multicomputers resources Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) Additional layer atop of Provide + implementing general-purpose Middleware services Offer local services to remote clients Provide distribution transparency 13 7