15.06.2013 Views

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

Dispensa in PDF - Dipartimento di Scienze Ambientali, Informatica e ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Tty<br />

Emulator<br />

Sistema<br />

Operativo<br />

Hardware<br />

VENEZIA<br />

Personal Computer<br />

cavo tty<br />

Carnielli Efrem: Programmazione a componenti<br />

Ma<strong>in</strong>frame VAX<br />

Client/server <strong>in</strong> dettaglio<br />

Applicativo Poste<br />

Italiane<br />

Database<br />

Figura 2.14. Il sistema <strong>in</strong>formativo delle Poste Italiane con <strong>in</strong>stallati i personal computers.<br />

In questa maniera al Ma<strong>in</strong>Frame potevano essere collegati contemporaneamente<br />

“vecchi” term<strong>in</strong>ali e Pc con emulatore <strong>di</strong> term<strong>in</strong>ale.<br />

Ma allora, <strong>in</strong> questo caso, allo stesso tempo l’emulatore è un client perché fa le<br />

richieste ed è un <strong>di</strong>splay server perché riceve i dati da visualizzare? Ovviamente la<br />

risposta è No. In realtà la situazione è uguale alla precedente, non cambia nulla. Ne<br />

a livello applicativo ne a livello <strong>di</strong> sistema non c’è una relazione client-server.<br />

ROMA<br />

Il term<strong>in</strong>ale è un processo che <strong>in</strong>via segnali e visualizza i segnali ricevuti.<br />

Il concetto è analogo al processo filtro, al quale l'emulatore <strong>di</strong> term<strong>in</strong>ale può essere<br />

associato, <strong>in</strong>fatti esso non ha coscienza <strong>di</strong> chi è il dest<strong>in</strong>atario del suo <strong>in</strong>vio ne il<br />

mittente <strong>di</strong> ciò che riceve.<br />

Il sistema <strong>in</strong>formativo delle Poste Italiane è stato soggetto a un’ulteriore evoluzione<br />

quando si è cercato <strong>di</strong> trasformare l’applicazione esistente <strong>in</strong> una applicazione<br />

client-server. L’applicazione che stava nel Ma<strong>in</strong>Frame è stata posta nel client ed è<br />

stato <strong>in</strong>trodotto il concetto <strong>di</strong> Database Server: i client accedevano, tramite<br />

<strong>in</strong>terfacce Visual Basic, ai dati forniti dal Database Server.<br />

Possiamo <strong>di</strong>re che se prima l'applicazione era presente solo nel ma<strong>in</strong>frame e<br />

generava un therad <strong>di</strong>verso per gestire ogni term<strong>in</strong>ale, ora <strong>in</strong> ogni client è presente<br />

un'istanza dell' applicazione. Nel ma<strong>in</strong>frame <strong>in</strong>vece rimane solo il database e le<br />

modalità <strong>di</strong> accesso ai dati.<br />

Le performance peggiorarono notevolmente <strong>in</strong> quanto c’era uno scambio maggiore<br />

<strong>di</strong> <strong>in</strong>formazioni tra client e server e <strong>di</strong> conseguenza un appesantimento della rete.<br />

La causa <strong>di</strong> tale calo prestazionale fu attribuita erroneamente alla nuova<br />

architettura client-server, non considerando che le basse prestazioni si ottenevano<br />

perchè tale architettura era stata progettata male, era necessario riprogettare l'<strong>in</strong>tera<br />

applicazione e migliorare il bilanciamento del carico m<strong>in</strong>imizzando il traffico sulla<br />

rete.<br />

37

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!