1. Servizi di rete: modello client-server e modello distribuito.
Servizi di rete.
Sono applicazioni che permettono la condivisione di risorse e dati tra più dispositivi collegati in rete.
Esempi:
- posta elettronica
- siti web
- condivisione file
- servizi cloud
- database remoti
Modello Client-Server.
È il modello più diffuso nelle reti informatiche.
Struttura.
- Client → dispositivo che richiede un servizio
- Server → computer che fornisce il servizio
Funzionamento.
- Il client invia una richiesta
- Il server elabora la richiesta
- Il server invia la risposta
Esempi pratici.
- Browser (client) → Web server
- Programma email → Mail server
- App cloud → Server remoto
Vantaggi.
- Gestione centralizzata
- Maggiore sicurezza
- Facilità di manutenzione
Svantaggi.
- Dipendenza dal server
- Possibili rallentamenti con molti utenti
Modello Distribuito.
In questo modello le funzioni sono distribuite tra più computer che collaborano.
Caratteristiche.
- Nessun controllo completamente centrale
- Ogni nodo può fornire servizi
- Elevata scalabilità
Esempi.
- Cloud computing
- Sistemi peer-to-peer
- Blockchain
- Reti di calcolo distribuito
Vantaggi.
- Maggiore affidabilità
- Migliore distribuzione del carico
- Scalabilità elevata
Svantaggi.
- Gestione più complessa
- Maggiori problemi di coordinamento
2. Funzionalità, caratteristiche e configurazione dei servizi applicativi.
Servizi applicativi di rete.
Sono software che forniscono servizi agli utenti tramite la rete.
Principali servizi applicativi.
Web server.
Fornisce pagine web agli utenti.
Esempi:
- Apache
- Nginx
- IIS
Funzioni:
- gestione richieste HTTP/HTTPS
- pubblicazione siti web
- gestione accessi utenti
Server di posta elettronica.
Gestisce invio e ricezione email.
Protocolli principali:
- SMTP → invio email
- POP3 → ricezione email
- IMAP → gestione email sul server
File server.
Permette condivisione di file in rete.
Funzioni:
- archiviazione dati
- controllo accessi
- backup file
Database server.
Gestisce archivi dati centralizzati.
Esempi:
- MySQL
- PostgreSQL
- Oracle
DNS server.
Traduce nomi di dominio in indirizzi IP.
Esempio:
- www.google.com → indirizzo IP numerico
Caratteristiche dei servizi applicativi.
- Accesso multiutente
- Condivisione risorse
- Sicurezza dei dati
- Scalabilità
- Affidabilità
Configurazione dei servizi.
La configurazione prevede:
Installazione del software.
Configurazione del servizio sul server.
Impostazione parametri.
- porte di comunicazione
- utenti e permessi
- protocolli di sicurezza
Monitoraggio.
Controllo funzionamento e prestazioni.
Aggiornamenti e manutenzione.
Serve a garantire sicurezza e stabilità.
3. Macchine virtuali e servizi virtuali.
Macchine virtuali (Virtual Machine – VM).
Sono computer simulati tramite software che funzionano come sistemi reali.
Permettono di eseguire più sistemi operativi su un unico computer fisico.
Componenti principali.
- Host → computer reale
- Hypervisor → software che gestisce le VM
- Guest → sistema operativo virtuale
Esempi di hypervisor.
- VirtualBox
- VMware
- Hyper-V
Vantaggi delle macchine virtuali.
- Riduzione costi hardware
- Test software in ambienti isolati
- Maggiore sicurezza
- Migliore gestione delle risorse
- Facilità di backup e ripristino
Servizi virtuali e virtualizzazione.
La virtualizzazione consente di creare versioni virtuali di:
- server
- sistemi operativi
- reti
- storage
Cloud e virtualizzazione.
Molti servizi cloud usano macchine virtuali per fornire:
- server virtuali
- archiviazione dati
- piattaforme software online
Tipologie di servizi cloud.
IaaS (Infrastructure as a Service).
Fornisce infrastruttura virtuale.
PaaS (Platform as a Service).
Fornisce ambiente per sviluppo software.
SaaS (Software as a Service).
Fornisce applicazioni online.
Sintesi generale.
Nel contesto delle reti informatiche:
- Il modello client-server prevede un server che offre servizi ai client.
- Il modello distribuito divide i servizi tra più nodi.
- I servizi applicativi permettono la gestione di web, email, file e database.
- Le macchine virtuali consentono di simulare computer e servizi migliorando flessibilità ed efficienza.
