Il sistema operativo Windows® 2000 Advanced Server presenta le stesse funzionalità e la stessa affidabilità della versione standard di Windows 2000, con in più caratteristiche specifiche per applicazioni particolarmente esigenti, che richiedono massima scalabilità e disponibilità. Per questo Advanced Server è il sistema operativo ideale per le applicazioni aziendali e di commercio elettronico che devono gestire notevoli carichi di lavoro e processi ad alta priorità.Advanced Server contribuisce ad aumentare la disponibilità dei sistemi riducendo i tempi di inattività previsti e imprevisti della rete e del server. Presenta, inoltre, caratteristiche che permettono alle applicazioni di crescere e supportare sempre più utenti e dati.
| Windows 2000 Advanced Server per il Business Manager | |
| Windows 2000 Advanced Server per l’IT Manager | |
| Conclusione |
Oggi poter contare sulla costante disponibilità delle applicazioni è essenziale per le aziende e per questo Windows 2000 Advanced Server presenta funzionalità finalizzate proprio a soddisfare questa esigenza, anche in presenza di carichi di lavoro molto pesanti. Infatti, Advanced Server è il sistema operativo consigliato per i server di divisioni aziendali che eseguono applicativi per reti, messaggistica, inventario, assistenza ai clienti, database e siti Web per il commercio elettronico.
La principale funzionalità aggiuntiva rispetto a Windows 2000 Server è il supporto per server ad altissime prestazioni con la possibilità di collegare i server fra loro per gestire maggiori carichi di lavoro. L’affidabilità garantita da questa funzionalità costituisce la base per ottenere la massima disponibilità delle applicazioni, indipendentemente dagli errori del sistema o dai livelli di crescita di un’applicazione.
Possibilità di aumentare le prestazioni del server
Con Advanced Server è possibile aumentare la capacità e le prestazioni del server aggiungendo processori e memoria. Questo processo di potenziamento della capacità della rete viene detto “scaling up”.
Così come un computer desktop ha un solo processore, molti PC server hanno una sola CPU. Oggi è possibile aumentare le prestazioni di un computer server aggiungendo processori in grado di funzionare insieme e, infatti, i principali produttori di server offrono server multiprocessore. Il supporto SMP (Symmetric Multiprocessing) incorporato in Advanced Server permette di utilizzare i server di questo tipo.
Un altro meccanismo per aumentare le prestazioni del server consiste nell’aggiungere memoria, in modo che il computer possa elaborare un maggiore quantitativo di informazioni alla volta. Anche in questo caso si procede come per i computer desktop, con la differenza che la quantità di memoria utilizzata in un server rientra in un ordine di grandezza decisamente superiore. Advanced Server include funzionalità per l’aumento della memoria che consentono di arrivare a ben 8 GB di memoria disponibile per l’elaborazione delle operazioni server.
Possibilità di aumentare la disponibilità del server
Come ormai noto a tutti, i tempi di inattività, o downtime, del server possono causare perdita di guadagni, perdita di tempo del personale IT e insoddisfazione dei clienti. Per evitare questi problemi, le tecnologie di cluster di Advanced Server consentono a più server di collaborare per l’esecuzione di una particolare attività. Le tecnologie di cluster aumentano la disponibilità del server creando una rete di sicurezza con cui contrastare gli effetti di eventuali errori in uno dei server del cluster. In Advanced Server sono inglobate due tecnologie di cluster. La prima, chiamata servizio Cluster, viene utilizzata per collegare i singoli server in modo che possano svolgere attività in comune. In caso di arresto di un server, il suo carico di lavoro viene trasferito all’altro server.
La seconda tecnologia di cluster, chiamata Network Load Balancing (NLB, bilanciamento del carico di rete), garantisce che ci sia sempre un server disponibile per gestire le richieste della rete. Le richieste dei client vengono distribuite fra più server, i quali sono collegati per garantire il supporto per una particolare applicazione. Un esempio tipico è rappresentato dall’impiego di NLB per gestire le visite a un sito Web. Man mano che il numero di visite aumenta, è possibile aumentare la capacità del sistema aggiungendo server. (Questo tipo di espansione viene detto “scaling out”.)
Oltre a garantire la disponibilità e il funzionamento dei sistemi, Advanced Server permette di sfruttare il supporto per gli alti livelli di prestazioni in applicazioni software di vasto utilizzo eseguite su PC server e hardware di archiviazione standard e a costi contenuti. I principali produttori di sistemi, fra cui Dell, Compaq, IBM, Hewlett-Packard, Unisys e Data General offrono soluzioni in grado di sfruttare il servizio di clustering.
In sintesi:Aumentando il carico di lavoro che l’infrastruttura server è in grado di gestire in modo affidabile, Advanced Server promuove la produttività del personale e garantisce un ottimo livello di soddisfazione dei clienti.
Come accennato in precedenza, Advanced Server consente di distribuire applicazioni altamente disponibili e scalabili su hardware PC standard. Tipicamente Advanced Server viene impiegato per server di database, di messaggistica e di file e stampa, per citare alcuni esempi. Indipendentemente dalle dimensioni dell’azienda, Advanced Server è la scelta ottimale per le applicazioni server che devono essere sempre disponibili. Inoltre, le organizzazioni in rapida crescita potranno fare affidamento sulla costante disponibilità delle applicazioni critiche e al tempo stesso espandere tali applicazioni per soddisfare la crescita della domanda.
Le funzionalità di Advanced Server che garantiscono disponibilità e scalabilità sono il supporto avanzato per i multiprocessori (SMP, Symmetric Multiprocessing) e memorie di grandi dimensioni, oltre alle due tecnologie di clustering . In questo documento verrà fornita una breve introduzione tecnica a queste funzionalità. Per informazioni più dettagliate, visitare i collegamenti riportati a destra. Inoltre, nella Windows 2000 Server Resource Kit Deployment Planning Guidesono disponibili informazioni dettagliate sulla funzionalità e la distribuzione del servizio di clustering e di Network Load Balancing.
SMP e gestione avanzata della memoria
Per consentire al software di utilizzare server multiprocessore, Advanced Server supporta SMP fino a otto vie. I miglioramenti introdotti nell’implementaizone del codice SMP garantiscono una maggiore linearità nelle operazioni di scaling, rendendo Advanced Server una piattaforma ancora più potente per applicazioni business-critical, database e servizi Web. Questo prodotto può essere installato su server Windows NT® Server 4.0, Enterprise Edition con più processori, fino a un massimo di 8.
Advanced Server supporta inoltre fino a 8 GB di memoria se utilizzato con processori che supportano la tecnologia PAE (Physical Address Extensions) di Intel. Insieme al supporto per SMP a otto vie, il supporto per 8 GB di memoria garantisce la corretta esecuzione di applicazioni che fanno un uso intensivo della memoria e delle risorse dei processori.
Queste funzionalità vengono offerte a un prezzo estremamente allettante. Secondo Transaction Processing Performance Council, la famiglia Windows 2000 Server garantisce ai clienti lo spazio necessario per crescere, mantenendo un rapporto prezzo-prestazioni costante.
Tecnologie di clustering di Windows 2000
Le due tecnologie di clustering di Advanced Server sono chiamate servizio di clustering e Network Load Balancing (NLB). Possono essere utilizzate autonomamente o insieme per evitare tempi di inattività e proteggere le informazioni che circolano nella rete.
Un cluster di server è un gruppo di server indipendenti (detti nodi) e periferiche di archiviazione ad essi connesse che vengono gestiti in modo congiunto. Advanced Server supporta cluster a due nodi. I server del cluster sono collegati fisicamente tramite cavi e a livello di programmazione tramite l’apposito software cluster. I server possono avere dimensioni e configurazioni diverse.
Più server, un’unica immagine
Sebbene costituito da più server, il cluster appare ai client e alle applicazioni come un unico sistema. Il servizio di clustering è ideale per garantire la disponibilità delle applicazioni line-of-business e di altri sistemi back-end, quali Microsoft Exchange Server o un database Microsoft SQL ServerTM 2000 che funga da archivio di dati per un sito Web per il commercio elettronico. Nel caso in cui un server non funzioni più, un processo chiamato failover trasferisce automaticamente il suo carico di lavoro a un altro server del cluster, in modo da garantire la continuità del servizio. In questo modo l’utente, pur avvertendo un calo temporaneo delle prestazioni, non perde l’accesso al servizio.
Figura 1 Il servizio di clustering garantisce la continua disponibilità del sistema facendo in modo che un server assuma il carico di lavoro di un altro in caso di errori.
Network Load Balancing (NLB)
Oltre al failover, in alcuni cluster viene impiegata la tecnologia di bilanciamento del carico, che provvede a smistare il traffico tra più computer collegati. NLB è complementare al servizio del clustering e insieme garantiscono cluster altamente disponibili e scalabili, ottimali per servizi e applicazioni front-end quali siti Internet e intranet, applicazioni per il Web, server multimediali e Servizi terminal.
Figura 2 Network Load Balancing distribuisce le richieste in arrivo fra più server.
Utilizzo congiunto del servizio di clustering e di NLB
Utilizzando entrambe le tecnologie di clustering è possibile creare un’applicazione per il commercio elettronico a n livelli distribuendo NLB in una farm di server Web front-end e adottando il servizio di clustering per le applicazioni line-of-business back-end, quali i database. Questa soluzione offre i vantaggi di una scalabilità praticamente lineare senza potenziali errori a livello di singolo server o applicazione. Se, inoltre, per la progettazione di un’infrastruttura di rete ad alta disponibilità vengono adottate procedure consolidate basate su standard, si avrà la sicurezza che i servizi su Internet basati su Windows 2000 saranno sempre disponibili e potranno essere potenziati in caso di aumento della richiesta.
Caratteristiche del servizio di clustering
Il servizio di clustering gestisce tutte le attività specifiche del cluster. Oltre ai processi di failover e di notifica degli eventi, gestisce gli oggetti cluster, i dischi, la configurazione nonché le comunicazioni tra altri servizi e applicazioni software per cluster. Le principali caratteristiche del servizio di clustering sono riconducibili a tre categorie: failover e ripristino, gestione e servizi implementabili.
Failover e ripristino flessibili
| • | Un algoritmo complesso rileva e isola i problemi della rete |
| • | Vengono identificati i diversi stati dei problemi della rete |
| • | I criteri di failover stabiliscono se spostare o meno il carico di lavoro sulle altre risorse del gruppo |
| • | Sono disponibili criteri con cui impostare i tempi del failover, il nodo preferenziale per il failover e i tempi per il failback (per failback si intende il processo di ripristino delle risorse nel nodo server originale non appena questo torna ad essere disponibile). |
Gestione semplificata
Cluster Administrator, integrato nella Microsoft Management Console:
| • | Mette a disposizione un’unica utility per l’installazione e la configurazione |
| • | Monitorizza applicazioni e server standard ed è in grado di ripristinare automaticamente applicazioni e dati mission-critical in molte situazioni di errore, generalmente in meno di un minuto |
| • | Rileva installazioni e rimozioni di schede di rete Plug and Play, stack di rete TCP/IP (Transmission Control Protocol/Internet Protocol) e dischi fisici condivisi |
| • | Utilizza il servizio Active DirectoryTM per rendere pubbliche le informazioni sui cluster |
Vasto supporto da parte di servizi e risorse
| • | I servizi indicati di seguito supportano il failover e il ripristino automatico delle risorse: Windows Internet Name Service (WINS), Dynamic Host Configuration Protocol (DHCP), Simple Mail Transfer Protocol (SMTP), Network News Transport Protocol (NNTP) e il file system distribuito di Windows 2000 (DFS, Distributed File System). |
| • | Una risorsa condivisa può fungere da directory principale DFS oppure condividere le proprie sottodirectory per una gestione efficace di grandi quantitativi di risorse condivise correlate. |
| • | Include un’API standard cross-platform per lo sviluppo di applicazioni che supportano i cluster. Questa API, basata sul modello COM (Component Object Model), può essere utilizzata per creare applicazioni scalabili con supporto dei cluster in grado di bilanciare automaticamente il carico di lavoro fra più server del cluster. Inoltre, è possibile accedervi tramite Windows Script Host per controllare il comportamento dei cluster e automatizzare molte attività di amministrazione. |
Vantaggi del servizio di clustering
Le applicazioni line-of-business sono applicazioni essenziali per lo svolgimento delle attività aziendali e includono sistemi quali database, server di messaggistica, applicazioni ERP (Enterprise Resource Planning) e servizi di base per la gestione dei file e delle stampanti. Il servizio di clustering del sistema operativo Windows 2000 garantisce che queste applicazioni siano sempre disponibili rimuovendo, in caso di problemi, il server fisico in cui il problema si è verificato. Un approccio di questo tipo non comporta complicazioni per gli utenti. Dal momento che gli utenti finali, le applicazioni e la rete vedono il cluster come un unico sistema, continueranno a interagire con il cluster nello stesso modo, indipendentemente da quale server sia stato rimosso.
Distribuendo le applicazioni su più di un computer è possibile garantire parallelismo, ripristino in caso di problemi e disponibilità. In caso di errore hardware o software in uno dei due nodi, le applicazioni in esecuzione in tale nodo (è possibile eseguire più applicazioni in un nodo), vengono trasferite dal servizio di clustering all’altro nodo e riavviate. Poiché il servizo di clustering utilizza una configurazione con disco condiviso con architetture bus comuni, quali SCSI (Small Computer System Interface) e Fibre Channel, durante un failover non vengono persi dati.
Facilità di gestione
Il servizio di clustering di Advanced Server è più semplice da installare e utilizzare rispetto alle precedenti versioni di Windows. Grazie alle avanzate funzioni dell’installazione guidata, per installare il primo nodo del cluster sono sufficienti meno di 10 clic del mouse e per il secondo meno di quattro. Grazie, inoltre, all’utility Cluster Administrator e al supporto per l’hardware Plug and Play, creare cluster è estremamente semplice.
Sono disponibili molte opzioni per la configurazione delle applicazioni del cluster. La possibilità di impostare criteri che regolano il failover, i tempi del failback e il server preferenziale per una serie di risorse del cluster consente di definire con la massima flessibilità le operazioni che devono essere eseguite in caso di problemi. Ciò significa che è possibile personalizzare le varie applicazioni in modo che reagiscano ai problemi nel modo più adatto alle esigenze aziendali.
La gestione del cluster è altrettanto semplice. L’utilità Cluster Administrator consente di monitorare e gestire in modo visuale tutte le risorse del cluster da una posizione centrale, che può anche essere remota. Inoltre, con Cluster Administrator è possibile riconfigurare le risorse del cluster senza dover bloccare importanti applicazioni per un periodo di tempo significativo. Ad esempio, è possibile spostare le risorse da un server all’altro per bilanciare meglio il carico di lavoro, o rimuovere tutte le risorse da un server per svolgere interventi di manutenzione o di testing.
Distribuzione degli aggiornamenti di tipo “rolling”
Il servizio di clustering è particolarmente adatto per effettuare aggiornamenti trasparenti delle applicazioni senza dover interrompere i client. Come già accennato, gli amministratori possono disattivare un server senza creare problemi agli utenti. In questo modo è possibile eseguire aggiornamenti di tipo “rolling” sia del sistema sia dei software applicativi. Migrando le applicazioni in un nodo, aggiornando il primo nodo e quindi riportando le applicazioni nel loro nodo predefinito, gli amministratori possono distribuire aggiornamenti hardware, software e persino del sistema operativo con un impatto minimo sugli utenti.
I vantaggi di questo tipo di aggiornamento sono principalmente due. I tempi di inattività nel corso del processo di aggiornamento sono ridotti al minimo. Non è necessario ricreare la configurazione cluster, che non viene alterata dal processo di aggiornamento. Il servizio di clustering di Windows 2000 supporta aggiornamenti di tipo “rolling” del sistema operativo da cluster Windows NT Server 4.0 Enterprise Edition con Service Pack 4 o versione successiva.
Distribuzione delle applicazioni critiche
Il servizio di clustering può essere utilizzato per decine di applicazioni che supportano i cluster, fra cui database quali Microsoft SQL Server 7.0, SQL Server 2000 e IBM DB2; server di messaggistica quali Microsoft Exchange Server 5.5, Exchange 2000 Server e Lotus Domino; strumenti di gestione quali AppManager di NetIQ; strumenti di ripristino quali DoubleTake 3.0 di NSI Software; e applicazioni ERP fra cui SAP, Baan, PeopleSoft e JD Edwards. Inoltre ora è possibile distribuire su cluster servizi quali DHCP, WINS, SMTP e NNTP.
Funzioni di bilanciamento del carico di rete
NLB consente di distribuire il traffico IP in entrata fra cluster con ben 32 nodi. NLB potenzia sia la disponibilità sia la scalabilità dei programmi server Internet, fra cui server Web, server multimediali e Servizi terminal.
Poiché funge da infrastruttura per il bilanciamento del carico e fornisce informazioni di controllo alle applicazioni di gestione basate su Windows Management Instrumentation (WMI), Network Load Balancing può integrarsi immediatamente in infrastrutture esistenti di Web server farm. NLB verrà inoltre impiegato come architettura ideale per il bilanciamento del carico in Application Center Server in ambienti Web farm distribuiti.
Scalabilità immediata
| • | Compatibile con Windows NT Load Balancing Service (WLBS) su Windows NT Server 4.0. |
| • | Bilancia il carico delle richieste per i singoli servizi TCP/IP fra i nodi del cluster. |
| • | Supporta fino a 32 server in uno stesso cluster. |
Massima reattività
| • | Rileva automaticamente se un computer è stato disattivato o se si sono verificati problemi e interviene prontamente. |
| • | Ridistribuisce automaticamente il carico di rete quando la configurazione del cluster cambia. |
| • | Recupera e ridistribuisce il carico di lavoro entro 10 secondi dal verificarsi di un problema nel server. |
Gestione flessibile
| • | Supporta il bilanciamento del carico per una singola porta IP o per un gruppo di porte tramite regole di gestione delle porte dirette che adeguano il carico di lavoro per ogni server. |
| • | Mediante regole facoltative è possibile indirizzare tutte le richieste dei client a un unico host, configurando con estrema precisione il bilanciamento del carico fra le diverse applicazioni. |
| • | Grazie al supporto dell’amministrazione remota è possibile avviare, fermare e controllare le operazioni NLB da qualsiasi sistema operativo Windows 2000 o Windows NT mediante comandi o script della console. |
| • | Integrazione con l’infrastruttura di rete di Advanced Server. |
Ampio supporto
| • | Supporta sessioni client e Secure Sockets Layer (SSL). |
| • | Non richiede hardware specializzato. |
| • | Consente ai client di accedere al cluster con un unico nome logico Internet e indirizzo IP, mantenendo al tempo stesso i singoli nomi dei computer. |
| • | Non sono necessari interventi di modifica nelle applicazioni server per poterle eseguire in un cluster NLB. |
| • | Per la maggior parte delle operazioni, fra cui le operazioni di ripristino, non è necessario alcun intervento umano. |
| • | I computer possono essere rimossi dalla rete, ad esempio per le attività di manutenzione, senza disturbare le operazioni del cluster. |
Vantaggi del bilanciamento del carico di rete
Il rapido sviluppo di Internet e dei relativi servizi (intranet, extranet e applicazioni in host) è accompagnato da una sempre più diffusa esigenza di server Web scalabili in modo dinamico. Interagendo con le altre funzionalità di Advanced Server, in particolare Internet Information Services (IIS) 5.0 e i servizi per applicazioni integrati quali COM+, NLB può garantire un’infrastruttura integrata per la creazione di siti Web che supportino bilanciamento del carico e distribuzione. Grazie a queste caratteristiche, Advanced Server può essere utilizzato per creare siti Web estremamente affidabili, in grado di supportare un traffico molto intenso.
Possibilità di scalare applicazioni Web aggiungendo server in modo incrementale
La possibilità di distribuire un cluster NLB su un server alla volta permette di evitare investimenti notevoli in sistemi di bilanciamento del carico basati su hardware proprietario ad alto costo. Progettato per poter essere utilizzato con una vasta gamma di applicazioni e servizi, NLB impiega un modello di bilanciamento del carico statistico, e non hardware aggiuntivo, per distribuire le richieste IP in arrivo fra ben 32 server di un cluster. Grazie all’integrazione nell’infrastruttura di rete di Windows 2000, NLB costituisce un mezzo semplice ed efficace per aumentare la capacità delle applicazioni per il Web basate su Windows 2000.
Siti Web sempre disponibili per i clienti
Grazie ai tempi ridottissimi (meno di 10 secondi) per il failover dei server Web organizzati in cluster con NLB, le visite dei clienti non verranno mai interrotte a causa di downtime pianificati (per aggiornamenti o interventi di manutenzione) o imprevisti dei server. Se abbinato a efficaci strumenti di prevenzione e risoluzione dei problemi, quali Microsoft Cluster Sentinel incluso nel Windows 2000 Resource Kit, NLB si dimostra un sistema efficace e rapido per garantire la disponibilità costante del sito.
Il servizio NLB di Windows 2000 Advanced Server e Datacenter Server, e il suo predecessore in Windows NT Server 4.0 Enterprise Edition, vengono impiegati in molti dei siti Web più frequentati, fra cui Dell.com, TV Guide Online e Personable.com, oltre che, naturalmente, nei siti Web Microsoft, fra cui Microsoft.com, la rete MSNTM di servizi per Internet, MSNBC...
Prepararsi per Microsoft Application Center Server
I siti Web distribuiti con NLB sono pronti per la distribuzione di Microsoft Application Center Server, le cui caratteristiche di gestione, monitoraggio e replica sono elementi complementari ideali per i cluster su server Web realizzati con NLB. Application Center Server includerà anche funzioni avanzate di installazione e gestione, specificamente studiate per potenziare i cluster NLB.
Scegliere la tecnologia più adatta
Nella tabella seguente per ogni tipo di applicazione viene specificato quale tecnologia è più adatta e vengono riassunti i vantaggi derivanti dal suo utilizzo.
Scenario | Tecnologia: | Tecnologia: | Vantaggi |
Web Server Farm |
| X | Espande rapidamente la capacità del sito |
Server terminal |
| X | Espande rapidamente la capacità del sito |
Server di file/stampa | X |
| Riduce al minimo i tempi di downtime dei servizi |
Database/messaggistica | X |
| Riduce al minimo i tempi di downtime delle applicazioni |
Siti per il commercio elettronico | X | X | Espande rapidamente la capacità del sito |
Rete privata virtuale |
| X | Espande rapidamente la capacità del sito |
Server multimediali |
| X | Espande rapidamente la capacità del sito |
Windows 2000 Advanced Server presenta le funzionalità necessarie per creare sistemi altamente disponibili e scalabili. Dal momento che include caratteristiche estremamente utili per rendere i sistemi sempre disponibili, è la scelta ottimale per l’esecuzione di applicazioni essenziali per lo svolgimento delle attività aziendali. Inoltre, è la soluzione ideale per quei casi in cui è necessario supportare livelli di prestazioni dei server, numero di processori e quantità di memoria maggiori che in Windows 2000 Server.
Per aumentare la disponibilità, Advanced Server include due tecnologie di clustering: servizio di clustering e Network Load Balancing. Il servizio di clustering consente di collegare due server in modo che in caso di problemi un server possa assumere il carico di lavoro dell’altro. Questa soluzione è ideale per ogni applicazione che deve essere eseguita in modo continuativo, senza interruzioni. NLB consente di distribuire il carico di lavoro fra ben 32 server, ad esempio per gestire il traffico in entrata in un sito Web o per supportare Servizi terminal.
Indipendentemente dalle dimensioni dell’azienda, in tutti quei casi in cui le applicazioni devono essere sempre disponibili oppure sono soggette a crescita significativa, Advanced Server permette di ottenere livelli di affidabilità ancora maggiori di quelli di Windows 2000 Server, accompagnati da massima disponibilità e scalabilità.