In inglese la parola server vuol dire: servitore, fornitore di servizi. In ambito informatico tale parola viene usata in maniera quasi maniacale quando si tratta di discutere di architetture e non solo (architetture software, architetture di rete, ecc.). Spesso, quindi, si fa confusione tra i diversi tipi di server cui ci si riferisce e questa confusione è anche dovuta al fatto che molti software attuali permettono un'intersezione fra diverse funzionalità precedentemente attribuite ad un solo server.
Ma qual'è la definizione ufficiale di server informatico? Cos'è un server informatico?
Evidentemente di "definizioni ufficiali" ne esistono parecchie ma attualmente si tende verso quello che è definito qui:
In computing, a server is any combination of hardware or software designed to provide services to clients. When used alone, the term typically refers to a computer which may be running a server operating system, but is commonly used to refer to any software or dedicated hardware capable of providing services.
In infomatica, per server si intende ogni combinazione di hardware o software progettata per fornire servizi ai client. Se usato da solo, il termine si riferisce tipicamente ad un computer su cui è installato un sistema operativo server, ma è comunemente usato per riferirsi ad ogni software o hardware dedicato capace di fornire servizi.E quanti tipi di server esistono? In generale, attualmente siamo ad un punto di sviluppo informatico in cui qualsiasi bisogno è chiamato e fornito come servizio (in particolare si vedano i servizi web). Nel parlare dell'architettura di un sistema si tende ad associare ad ogni servizio XYZ un server denominato XYZ Server oppure Server XYZ. Per esempio: si pensi ad un archiettura software in cui esiste il bisogno di memorizzare i dati trattati, quindi serve un servizio di dabatase, quindi esiste un database Server. Questi due link di Wikipedia elencano praticamente tutti i tipi di server esistenti in ambito informatico (rimandando alle relative descrizioni):
http://en.wikipedia.org/wiki/Server
http://it.wikipedia.org/wiki/Server
Alcuni software particolarmente comuni cui ci si riferisce con l'appellativo di server sono:
WebSphere: si riferisce a tutta una catena di software IBM, ma in particolare al WebSphere Application Server che appunto fa da piattaforma d'esecuzione per applicazioni web interoperabili.
WebLogin: si tratta di un altro Application Server della BEA Systems sotto Oracle, anche questo come WebSphere della IBM, è contornato da un famiglia abbastanza ampia di altri applicativi.
Apache Tomcat: su questo applicativo spesso si fa tantissima confusione. Di base, si tratta di un ambiente open source sviluppato per le servlet, cioè è un servlet container. Tuttavia per far girare il codice Java è necessario anche un web server e per questo Apache Tomcat ingloba anche le funzionalità di Web Server (si tratta di un HTTP Web Server puramente per Java). Quindi Apache Tomcat è una sorta di pseudo-server definito web container ed è uno dei più usati attualmente data la sua semplicità di installazione/configurazione/utilizzo.
JBoss: è un Application Server open source basato sulla piattaforma Java Enteprise Edition (JEE), sviluppato dall'aziensa JBoss sotto Red Hat e supportato da un ampia comunità web. Nelle ultime versioni include anche Apache Tomcat 5.5 come web container.
Apache HTTP Server: è il Web Server software più usato. E' conosciuto anche col solo nome di Apache ed è sviluppato dall'Apache Software Foundation insieme ad una miriade di altri progetti per il web, praticamente tutti open source.
MySQL: uno dei sistemi per database più usati, attualmente sviluppato dalla Sun Microsystem. Si tratta di un RDBMS che ingloba le funzionalità di Database Server.
PostgreSQL: è un ORDBMS opensource, anch'esso molto usato. Ingloba le funzionalità di Database Server.
0 comments:
Post a Comment