Uso della distribuzione Web per web farm
di Fede A
Distribuzione Web (Strumento di distribuzione Web) è un'estensione IIS che semplifica la migrazione, la gestione e la distribuzione di server Web IIS, applicazioni Web e siti Web. Gli amministratori possono usare lo strumento di distribuzione Web per sincronizzare sia IIS 6.0 che IIS 7.0 e versioni successive oppure per eseguire la migrazione di un server IIS 6.0 a IIS 7.0 o versione successiva. Consente inoltre agli amministratori e agli utenti delegati di usare Gestione IIS per distribuire applicazioni ASP.NET e PHP in un server IIS 7.0 o versione successiva.
Lo strumento può essere usato per sincronizzare una Web farm, inclusa la distribuzione di nuove applicazioni o la semplice sincronizzazione delle modifiche tra i server web farm. Lo strumento attualmente non supporta un archivio di configurazione o interfaccia utente centrale per un elenco di server in una farm (ad esempio, la sincronizzazione di più computer contemporaneamente), ma è possibile archiviare semplicemente questo elenco di server ed eseguire operazioni di sincronizzazione su ogni server. Questi possono essere facilmente pianificati usando System Center o un altro meccanismo di pianificazione. Le risorse che possono essere sincronizzate includono siti Web o applicazioni, cartelle di contenuto e file, database, chiavi del Registro di sistema, assembly nella GAC e altro ancora. È anche possibile creare "provider" personalizzati che comprendano altri tipi di risorse che non sono supportati nella casella.
Per funzionalità specifiche disponibili nel Centro applicazioni e se sono supportate nello strumento di distribuzione Web (o all'interno di IIS stesso), vedere la tabella di confronto. Anche se sono disponibili un set limitato di funzionalità di Application Center che non hanno una sostituzione diretta, molte di queste verranno aggiunte alle versioni future dei prodotti Microsoft.
Tabella di confronto del Centro applicazioni
Funzionalità del Centro applicazioni | Funzionalità dello strumento di distribuzione Web corrispondente |
---|---|
Servizi cluster: possibilità di definire un gruppo di server per le operazioni | Distribuzione Web: sincronizzazione manuale: essenzialmente non è presente alcun controller centrale per una Web farm nello strumento. Questa operazione può essere eseguita oggi chiamando Distribuzione Web per ogni server nella farm. Questa funzionalità viene considerata per le versioni future. |
Servizi cluster - Routing COM+ | Nessuno |
Servizi cluster - Cluster app COM+ | Nessuno |
Bilanciamento del carico- Bilanciamento carico di rete | Bilanciamento carico di rete oARR (Application Request Router) può essere usato per la web farm, ma attualmente non esiste un meccanismo di controllo per il controllo del bilanciamento del carico di rete. Questa funzionalità viene considerata per le versioni future. |
Bilanciamento del carico - Bilanciamento del carico | Nessuno |
Bilanciamento del carico- Altri dispositivi | Altri dispositivi possono essere usati per il bilanciamento del carico della Web farm, ma non è disponibile un meccanismo di controllo specifico. Questa funzionalità viene considerata per le versioni future. |
Request Forwarder : consente l'inoltro di richieste specifiche | Il router di richiesta dell'applicazione, bilanciamento carico di rete o meccanismi simili consentono questa funzionalità. |
Distribuzione: distribuzione di un'applicazione in un cluster di computer | Distribuzione Web: la distribuzione viene fornita oggi e va oltre l'ac, consente un controllo granulare sugli elementi sincronizzati. |
Sincronizzazione/replica: sincronizzazione di siti e altro in un cluster di computer | Distribuzione Web: sincronizzazione: si tratta essenzialmente della stessa distribuzione. |
Pianificazione della sincronizzazione : possibilità di eseguire la sincronizzazione in base a una pianificazione | Questa operazione può essere gestita tramite meccanismi quali Utilità di pianificazione di Windows, System Center Configuration Manager o un programma/script personalizzato. Questa funzionalità viene considerata per le versioni future. |
Sincronizzazione automatica: possibilità di rilevare modifiche e sincronizzazione in base a modifiche/trigger | Nessuno ancora. Questa funzionalità viene considerata per le versioni future. |
Monitoraggio : aggregazione di contatori log/prestazioni e azioni basate su soglia | System Center Operations Manager offre questa funzionalità. |
Console di amministrazione- interfaccia utente singola per la gestione delle attività della Web farm | È disponibile la console di Gestione IIS che può essere usata per gestire i server. Questa opzione può essere usata con la configurazione condivisa per apportare modifiche condivise in una farm. È disponibile anche un framework web farm che introduce il concetto di cluster di computer all'interno di Gestione IIS. Ciò che non è ancora disponibile è la possibilità di eseguire la sincronizzazione nella farm in Gestione IIS tramite lo strumento di distribuzione Web. Attualmente, la sincronizzazione deve essere eseguita manualmente all'esterno di Gestione IIS. Questa funzionalità viene considerata per le versioni future. |
Immagini dell'applicazione - Definizioni di un'app e devono essere sincronizzate | Distribuzione Web: manifesto/pacchetti personalizzati : un manifesto viene usato per definire una raccolta di risorse che costituiscono un'applicazione. È quindi possibile creare un pacchetto dell'applicazione (.zip file) contenente tutte queste risorse e che può essere usato per la distribuzione, la sincronizzazione, il controllo delle versioni e il rollback. |
AC.exe : strumento da riga di comando per l'amministrazione del cluster | Distribuzione Web: msdeploy.exe - strumento da riga di comando che consente di controllare le sincronizzazioni e la distribuzione. Inoltre, è disponibile anche un'API pubblica e il supporto di PowerShell. Sono disponibili anche strumenti comuni per la modifica della configurazione di un gruppo di computer se usano la configurazione condivisa (ad esempio, puntare allo stesso file di configurazione), ad esempio appcmd.exe, PowerShell, l'API di scripting e altro ancora. |