Cliente sottile - Thin client
Nelle reti di computer , un thin client è un computer semplice (a basse prestazioni ) che è stato ottimizzato per stabilire una connessione remota con un ambiente informatico basato su server . Il server svolge la maggior parte del lavoro, che può includere l'avvio di programmi software , l'esecuzione di calcoli e la memorizzazione dei dati . Questo contrasta con un fat client o un personal computer convenzionale ; il primo è pensato anche per lavorare in un modello client-server ma ha una notevole potenza di elaborazione locale, mentre il secondo mira a svolgere la sua funzione principalmente a livello locale.
I thin client si presentano come componenti di un'infrastruttura di elaborazione più ampia, in cui molti client condividono i propri calcoli con un server o una server farm . L'infrastruttura lato server utilizza software di cloud computing come la virtualizzazione delle applicazioni , il desktop condiviso in hosting (HSD) o la virtualizzazione del desktop (VDI). Questa combinazione forma quello che è noto come un sistema basato su cloud, in cui le risorse desktop sono centralizzate in uno o più data center . I vantaggi della centralizzazione sono l'ottimizzazione delle risorse hardware, la riduzione della manutenzione del software e il miglioramento della sicurezza .
- Esempio di ottimizzazione delle risorse hardware: cablaggio , bus e I/O possono essere ridotti al minimo mentre la memoria inattiva e la potenza di elaborazione possono essere applicate alle sessioni utente che ne hanno più bisogno.
- Esempio di ridotta manutenzione del software: è possibile applicare, testare e attivare le patch del software e le migrazioni del sistema operativo per tutti gli utenti in un'unica istanza per accelerare l'implementazione e migliorare l'efficienza amministrativa.
- Esempio di maggiore sicurezza: le risorse software sono centralizzate e facilmente protette da firewall , monitorate e protette. I dati sensibili non sono compromessi in caso di perdita o furto del desktop.
L'hardware thin client generalmente supporta periferiche comuni , come tastiere, mouse, monitor , jack per periferiche audio e porte aperte per dispositivi USB (ad esempio, stampante, unità flash, webcam). Alcuni thin client includono porte seriali o parallele ( legacy ) per supportare dispositivi meno recenti, come stampanti per ricevute, bilance o orologi. Il software thin client in genere è costituito da un'interfaccia utente grafica (GUI), agenti di accesso al cloud (ad es. RDP , ICA , PCoIP ), un browser Web locale , emulatori di terminale (in alcuni casi) e un set di base di utilità locali .
Caratteristiche
Architettura
Utilizzando l'architettura basata su cloud, il server assume il carico di elaborazione di diverse sessioni client, fungendo da host per ciascun dispositivo endpoint. Il software client è ristretto e leggero; pertanto, è necessario proteggere solo il server host o la server farm, anziché proteggere il software installato su ogni dispositivo endpoint (sebbene i thin client possano comunque richiedere una sicurezza di base e un'autenticazione forte per impedire l'accesso non autorizzato). Uno dei vantaggi combinati dell'utilizzo dell'architettura cloud con i desktop thin client è che le risorse IT critiche sono centralizzate per un migliore utilizzo delle risorse. La memoria inutilizzata, le linee di bus e i core del processore all'interno di una singola sessione utente, ad esempio, possono essere sfruttati per altre sessioni utente attive.
La semplicità dell'hardware e del software thin client si traduce in un costo totale di proprietà molto basso , ma alcuni di questi risparmi iniziali possono essere compensati dalla necessità di un'infrastruttura cloud più robusta richiesta sul lato server.
Un'alternativa all'implementazione di server tradizionale che distribuisce i costi dell'infrastruttura nel tempo è un modello di abbonamento basato su cloud noto come desktop as a service , che consente alle organizzazioni IT di esternalizzare l'infrastruttura cloud a terzi.
Semplicità
È noto che il thin client computing semplifica gli endpoint desktop riducendo l'ingombro del software lato client. Con un sistema operativo (OS) leggero e di sola lettura , l'installazione e l'amministrazione lato client sono notevolmente ridotte. L'accesso al cloud è il ruolo principale di un thin client che elimina la necessità di un'ampia suite di applicazioni utente locali, archiviazione dati e utilità. Questa architettura sposta la maggior parte del carico di esecuzione del software dall'endpoint al data center. Le risorse utente sono centralizzate per una maggiore visibilità. Anche le attività di ripristino dei dati e di riutilizzo del desktop sono centralizzate per un servizio più rapido e una maggiore scalabilità.
Hardware
Sebbene il server debba essere sufficientemente robusto per gestire più sessioni client contemporaneamente, i requisiti hardware del thin client sono minimi rispetto a quelli di un desktop PC tradizionale. La maggior parte dei thin client ha processori a basso consumo energetico, memoria flash , memoria e nessuna parte mobile. Ciò riduce i costi e il consumo energetico, rendendoli convenienti da possedere e facili da sostituire o implementare. Poiché i thin client sono costituiti da un minor numero di componenti hardware rispetto a un PC desktop tradizionale, possono operare in ambienti più ostili. E poiché in genere non archiviano i dati critici localmente, il rischio di furto è ridotto al minimo perché i dati utente da compromettere sono pochi o nulli.
Grafica
I moderni thin client hanno percorso una lunga strada per soddisfare le esigenze delle odierne esigenze di elaborazione grafica. Le nuove generazioni di combinazioni di chipset a bassa energia e CPU ( Central Processing Unit ) migliorano la potenza di elaborazione e le capacità grafiche. Per ridurre al minimo la latenza del video ad alta risoluzione inviato attraverso la rete, alcuni stack di software host sfruttano le tecniche di reindirizzamento multimediale (MMR) per scaricare il rendering video sul dispositivo desktop. I codec video sono spesso incorporati nel thin client per supportare questi vari formati multimediali. Altri stack di software host utilizzano il protocollo UDP ( User Datagram Protocol ) per accelerare gli aggiornamenti dei pixel in rapida evoluzione richiesti dai contenuti video moderni. I thin client in genere supportano agenti software locali in grado di accettare e decodificare UDP.
Alcuni dei casi d'uso graficamente più intensi rimangono una sfida per i thin client. Questi casi d'uso potrebbero includere applicazioni come editor di foto, programmi di disegno 3D e strumenti di animazione. Questo può essere risolto sul server host utilizzando schede GPU dedicate , allocazione di vGPU (GPU virtuale), schede workstation e schede di accelerazione hardware . Queste soluzioni consentono agli amministratori IT di fornire prestazioni per utenti avanzati dove è necessario, a un dispositivo endpoint relativamente generico come un thin client.
Limitazioni
Per ottenere tale semplicità, i thin client a volte restano indietro rispetto ai PC desktop in termini di estensibilità. Ad esempio, se sono necessari un'utilità software locale o un set di driver di dispositivo per supportare un dispositivo periferico collegato localmente (ad esempio stampante, scanner, dispositivo di sicurezza biometrico ), il sistema operativo thin client potrebbe non disporre delle risorse necessarie per integrare completamente il dipendenze (sebbene a volte le dipendenze possano essere aggiunte se possono essere identificate). I moderni thin client risolvono questa limitazione tramite la mappatura delle porte o il software di reindirizzamento USB. Tuttavia, questi metodi non possono affrontare tutti gli scenari. Pertanto, è buona norma eseguire preventivamente i test di convalida delle periferiche collegate localmente per garantire la compatibilità. Inoltre, in ambienti desktop distribuiti di grandi dimensioni, le stampanti sono spesso collegate in rete, eliminando la necessità di driver di dispositivo su ogni desktop.
Sebbene l'esecuzione di applicazioni di produttività locale vada oltre il normale ambito di un thin client, a volte è necessaria in rari casi d'uso. Le restrizioni di licenza che si applicano ai thin client a volte possono impedire loro di supportare queste applicazioni. I vincoli di archiviazione locale possono anche limitare lo spazio necessario per installare applicazioni di grandi dimensioni o suite di applicazioni.
È anche importante riconoscere che la larghezza di banda e le prestazioni della rete sono più critiche in qualsiasi tipo di modello di elaborazione basato su cloud. Le organizzazioni IT devono garantire che la loro rete possa ospitare il numero di utenti di cui hanno bisogno per servire. Se la richiesta di larghezza di banda supera i limiti di rete, potrebbe comportare una grave perdita di produttività dell'utente finale.
Un rischio simile esiste all'interno del data center. I server devono essere dimensionati correttamente per fornire prestazioni adeguate agli utenti finali. In un modello di elaborazione basato su cloud, i server possono anche rappresentare un singolo punto di rischio di errore. Se un server si guasta, gli utenti finali perdono l'accesso a tutte le risorse supportate da quel server. Questo rischio può essere mitigato creando ridondanze, processi di failover, backup e utilità di bilanciamento del carico nel sistema. La ridondanza fornisce una disponibilità dell'host affidabile, ma può aggiungere costi a popolazioni di utenti più piccole che mancano di scalabilità.
fornitori
I fornitori più diffusi di thin client includono Chip PC Technologies Chip PC , Wyse Technology, NComputing , Dell (acquisita Wyse nel 2012), HP , ClearCube Technology , IGEL Technology , ZeeTim , LG e Samsung Electronics .
Storia
I thin client hanno le loro radici nei sistemi multiutente , tradizionalmente mainframe a cui si accede da una sorta di terminale di computer . Con la maturazione della grafica del computer, questi terminali sono passati dalla fornitura di un'interfaccia a riga di comando a un'interfaccia utente grafica completa , come è comune sui moderni thin client avanzati. Il prototipo dell'ambiente multiutente lungo queste linee, Unix , ha iniziato a supportare terminali X completamente grafici , ovvero dispositivi che eseguono software di server di visualizzazione , a partire dal 1984. I terminali X sono rimasti relativamente popolari anche dopo l'arrivo di altri thin client a metà-fine anni '90. I moderni derivati di Unix come BSD e Linux continuano la tradizione della sessione di input/display remoto multiutente. In genere, il software X non è disponibile su thin client non basati su X, sebbene nessuna ragione tecnica per questa esclusione lo impedirebbe.
Windows NT è diventato capace di operazioni multiutente principalmente grazie agli sforzi di Citrix Systems , che ha riconfezionato Windows NT 3.51 come sistema operativo multiutente WinFrame nel 1995, lanciato in coordinamento con il thin client Winterm di Wyse Technology. Microsoft ha concesso in licenza questa tecnologia da Citrix e l'ha implementata in Windows NT 4.0 Terminal Server Edition, nell'ambito di un progetto con nome in codice "Hydra". Windows NT divenne quindi la base di Windows 2000 e Windows XP. A partire dal 2011 i sistemi Microsoft Windows supportano i terminali grafici tramite il componente Servizi Desktop remoto . Wyse Winterm è stato il primo thin client incentrato su display Windows (AKA Windows Terminal) ad accedere a questo ambiente.
Il termine thin client è stato coniato nel 1993 da Tim Negris, VP of Server Marketing presso Oracle Corporation , mentre lavorava con il fondatore dell'azienda Larry Ellison al lancio di Oracle 7 . All'epoca, Oracle desiderava differenziare il proprio software orientato al server dai prodotti orientati al desktop di Microsoft. Ellison ha successivamente reso popolare la parola d' ordine di Negris con un uso frequente nei suoi discorsi e interviste sui prodotti Oracle. Ellison sarebbe diventato un membro fondatore del consiglio di amministrazione del produttore di thin client Network Computer, Inc (NCI), in seguito ribattezzato Liberate.
Il termine è rimasto bloccato per diversi motivi. Il termine precedente "terminale grafico" era stato scelto per distinguere tali terminali dai terminali basati su testo, e quindi poneva l'accento sulla grafica - che divenne obsoleta come caratteristica distintiva negli anni '90 quando i terminali fisici di solo testo divennero obsoleti e i sistemi informatici di solo testo (alcuni dei quali esistevano negli anni '80) non venivano più prodotti. Il termine "thin client" esprime meglio anche quella che allora era considerata la differenza fondamentale: i thin client possono essere progettati con hardware meno costoso, perché hanno carichi di lavoro computazionali ridotti.
Negli anni 2010 i thin client non erano gli unici dispositivi desktop per l'elaborazione generica ad essere "sottili", nel senso di avere un fattore di forma ridotto ed essere relativamente poco costosi. È stato introdotto il fattore di forma nettop per PC desktop e nettop potrebbe eseguire Windows o Linux con funzionalità complete; anche i tablet e gli ibridi tablet-laptop erano entrati nel mercato. Tuttavia, mentre ora c'era poca differenza di dimensioni, i thin client conservavano alcuni vantaggi chiave rispetto a questi concorrenti, come non necessitare di un'unità locale. Tuttavia, "thin client" può essere un termine improprio per i computer con fattore di forma sottile che utilizzano memorie flash come compactflash , schede SD o memorie flash permanenti come sostituti del disco rigido .
varianti
Zero cliente
Zero client viene anche definito client ultra sottile, non contiene parti mobili ma centralizza tutta l'elaborazione e l'archiviazione solo su ciò che è in esecuzione sul server. Di conseguenza, non richiede l'installazione di alcun driver locale, nessuna gestione delle patch e nessun costo di licenza o aggiornamento del sistema operativo locale. Il dispositivo consuma pochissima energia ed è a prova di manomissione e completamente incapace di archiviare dati localmente, fornendo un endpoint più sicuro. Mentre un thin client tradizionale è ottimizzato per la comunicazione client-server multiprotocollo, uno zero client ha un processore integrato altamente sintonizzato specificamente progettato per un possibile protocollo ( PCoIP , HDX , RemoteFX , DDP ). Uno zero client utilizza un firmware molto leggero che si limita a inizializzare la comunicazione di rete tramite una GUI (Graphical User Interface) di base, decodifica le informazioni di visualizzazione ricevute dal server e invia l'input locale all'host. Un dispositivo con funzionalità così semplici richiede meno hardware o silicio complessi e quindi diventa meno soggetto a obsolescenza. Un altro vantaggio chiave del modello zero client è che il suo firmware leggero rappresenta una superficie di attacco ultra piccola che lo rende più sicuro di un thin client. Inoltre, il firmware locale è così semplice che richiede pochissima configurazione o amministrazione continua. È il massimo della semplificazione del desktop, ma il compromesso è la flessibilità. La maggior parte dei client zero mainstream è ottimizzata per un solo protocollo di comunicazione. Ciò limita il numero di ambienti host a cui uno zero client può fornire l'accesso ai propri utenti.
fornitori
I provider più diffusi di zero client includono Wyse (Xenith), IGEL Technology , ZeeTim , ClearCube Technology , 10ZiG , Teradici , vCloudPoint , ASTER .
client web
I client Web forniscono solo un browser Web e si affidano alle app Web per fornire funzionalità di elaborazione generiche. Tuttavia, tieni presente che le applicazioni Web possono utilizzare l' archiviazione Web per archiviare alcuni dati localmente, ad esempio per la "modalità offline", e possono anche eseguire attività di elaborazione significative. Rich Web Applications , ad esempio, possono attraversare il confine e le app Web HTML5 possono sfruttare i browser come ambienti di runtime attraverso l'uso di un manifest cache o delle cosiddette "app in pacchetto".
Esempi di thin client Web includono telefoni che eseguono il deprecato Firefox OS . È possibile configurare la maggior parte dei sistemi operativi in modo che il dispositivo diventi un thin client web based dedicato. I dispositivi Chrome OS come Chromebook , Chromebox e Chromebase vengono scambiati per thin client Web, ma molte app basate sul Web vengono eseguite localmente su di essi, inoltre eseguiranno localmente applicazioni Android e Linux; Tuttavia, come nel caso della maggior parte dei sistemi operativi, i dispositivi possono essere configurati come thin client web dedicato.
Guarda anche
- Altri tipi di clienti
- Terminale stupido : come i thin client, ma non ha potenza di elaborazione locale e non supporta periferiche
- Fat client : hanno un'ampia potenza di elaborazione locale, sebbene siano fortemente dipendenti dalla rete
- Client ibrido : non ha spazio di archiviazione locale (ad es. nessun disco rigido) ma può avere qualsiasi altra cosa di cui dispone una workstation completa
- Concetti correlati
- Elaborazione centralizzata
- Virtualizzazione del desktop
- Configurazione multiposto
- Servizi terminalistici
- Condivisione del tempo
- Software thin client
- Stratodesk NoTouch
- Thinstation
- OvunqueTS
- OpenThinClient
- Altri