Modelli client-server e modelli centrati sul cliente

2

Per applicazioni distribuite , sottolineatura mia:

Where classic software systems of the past century were mostly based on Client–server models and Client-centric application development, both ultimately run on one single computer, be it the client computer or the server.

  1. Capisco quali sono i modelli client-server, ma mi stavo chiedendo cosa il modello client-centrico è?
  2. Come si comprende che "entrambi alla fine funzionano su un singolo computer, sia esso il computer client o il server"? Questo si applica sia ai modelli client-server che ai modelli client-centric?
posta Tim 17.07.2011 - 23:03
fonte

1 risposta

3

L'articolo di Wikipedia non cita le fonti per quella frase, e non sono riuscito a trovare un riferimento all '"applicazione client-centrica" nel mio libro di calcolo distribuito, tuttavia credo di poter provare a dedurre qualcosa.

Per me, quella frase descrive due paradigmi prevalenti nell'informatica: il modello client-server e un'applicazione client non distribuita. Ciò è in contrasto con varie architetture multi-nodo, come peer-to-peer. In un'applicazione "client-centrica", il lavoro viene svolto da ogni singolo cliente. Potrebbe esserci un archivio dati distribuito o un database di qualche tipo in remoto, ma i dati vengono richiesti da ciascun client secondo necessità, elaborati e visualizzati all'utente o l'archivio dati viene manipolato. Il lato dei dati è piuttosto stupido, serve solo come magazzino, forse con qualche minima convalida e correzione degli errori.

Nella loro definizione di "client-server", sembra anche che stiano trattando il "server" come una singola entità. Sebbene possa essere composto da più dispositivi fisici, questo non è visibile ai client. Vedono una singola entità che esegue il componente di elaborazione e archiviazione dell'applicazione, mentre il client è responsabile della gestione delle interazioni dell'utente e della visualizzazione dei dati.

Credo che la valutazione sia supportata dalla prossima parte dell'articolo di Wikipedia a cui sei collegato.

With the introduction of Intelligent agents, Web APIs and Web 2.0 and the emergence of Cloud computing more and more "multiple machine" approaches emerge, where many systems on several locations can take care of Load balancing (computing) by re-distribution of specific tasks, or where each of these machines serves a specific purpose or task.

Questo sembra che ci sia uno spostamento nel paradigma in cui l'esistenza di più nodi non è nascosta dai client. Invece, l'esistenza di più nodi potrebbe essere trasparente (in un sistema di stile più peer-to-peer) o leggermente meno trasparente (in un sistema con carico bilanciato, dove i client vedono un singolo punto di riferimento, ma ci sono più nodi che sarebbe responsabile per vari clienti).

Per essere onesti, questo articolo di Wikipedia è estremamente carente. Se sei interessato al calcolo distribuito, ti consiglio di consultare due libri: Sistemi distribuiti: concetti e design e < a href="http://rads.stackoverflow.com/amzn/click/0470059028"> Architettura software orientata ai pattern Volume 4: un linguaggio di pattern per il calcolo distribuito . Probabilmente imparerai molto di più da quei libri che da Wikipedia, dato che sono pubblicazioni abbastanza comuni per introdurre la progettazione generale e l'implementazione di sistemi distribuiti.

    
risposta data 17.07.2011 - 23:19
fonte

Leggi altre domande sui tag