La tecnologia client-server prevede due processi interattivi indipendenti: un server e un client, la cui connessione avviene attraverso la rete.
I server sono processi responsabili della manutenzione del database e del file system, mentre i client sono processi che inviano una richiesta e si aspettano una risposta dal server.
Il modello client-server viene utilizzato durante la creazionesistemi di elaborazione dati basati su DBMS, nonché sistemi postali. Esiste anche la cosiddetta architettura file-server, che è significativamente diversa dal client-server.
I dati nel sistema file-server sono memorizzatifile server (Novell NetWare o WindowsNT Server) e vengono elaborati sulle workstation tramite l'operazione "DBMS desktop", ad esempio Accesso, Paradox, FoxPro, ecc.
Il DBMS si trova sulla workstation ei dati sono manipolati da diversi processi indipendenti e incoerenti. Tutti i dati vengono trasmessi dal server sulla rete alla workstation, il che rallenta la velocità di elaborazione delle informazioni.
Tecnologia client-server implementatail funzionamento di due (almeno) applicazioni - client e un server che condividono le funzioni tra loro. Il server è responsabile della memorizzazione e della manipolazione diretta dei dati, un esempio dei quali può essere SQLServer, Oracle, Sybase e altri.
Пользовательский интерфейс формирует клиент, в la base della costruzione di cui utilizza strumenti speciali o DBMS desktop. L'elaborazione dei dati logici viene eseguita in parte sul client e in parte sul server. Le richieste vengono inviate al server dal client, solitamente in SQL. Le richieste ricevute vengono elaborate dal server e il risultato viene restituito al client (client).
In questo caso, i dati vengono elaborati nello stesso posto in cui sono memorizzati - sul server, quindi una grande quantità di essi non viene trasmessa sulla rete.
Vantaggi dell'architettura client-server
La tecnologia client-server offre le seguenti qualità al sistema informativo:
I dati vengono modificati dal server del database.dati che utilizzano il meccanismo di transazione, dando alla totalità delle operazioni proprietà quali: 1) atomicità, che garantisce l'integrità dei dati con qualsiasi completamento della transazione; 2) l'indipendenza delle transazioni di diversi utenti; 3) tolleranza d'errore - salvare i risultati del completamento della transazione.
La tecnologia client-server supporta migliaia di utenti e gigabyte di informazioni con la piattaforma hardware appropriata.
Come già notato, nel file serverTutti e tre i livelli della tecnologia sono combinati in un'unica applicazione monolitica operante su una workstation e tutte le modifiche nei livelli portano necessariamente alla modifica dell'applicazione, le versioni client e server sono diverse e le versioni devono essere aggiornate su tutte le workstation.
Tecnologia client-server a due livellil'applicazione prevede l'implementazione di tutte le funzioni di creazione dell'interfaccia utente sul client e tutte le funzioni di gestione delle informazioni del database sul server, le regole aziendali possono essere implementate sia sul server che sul client.
L'applicazione a tre livelli consente un livello intermedio che implementa le regole aziendali che sono i componenti più modificabili.
Diversi livelli consentono un adattamento flessibile ed economico dell'applicazione esistente ai requisiti aziendali costantemente modificati.