Domanda

Multi-tier e / o applicazioni ditstributed, non hanno lo stesso significato?

Quando si parla di livelli in queste applicazioni, è strati fisici (banca dati, il browser, il server web, ...) o strati logici (strato di accesso ai dati, livello di business, ...)?

È stato utile?

Soluzione

Forse queste due frasi non trasmettere in modo intuitivo la distinzione tra distribuito e a più livelli :

  • Distributed : si replica al trattamento tra i nodi
  • Multi-tier : di dividere l'elaborazione tra i livelli

In un caso, la stessa elaborazione viene replicato su più nodi. Nell'altro caso, ogni livello ha una responsabilità distinta e l'elaborazione in esecuzione su ogni livello differire.

I due nozioni non sono esclusivi: si può avere applicazioni non distribuite multi-tier (se non v'è alcuna forma di ridondanza / replica), le applicazioni distribuite che non sono a più livelli, ma anche le applicazioni multi-tier che vengono distribuiti ( se hanno una qualche forma di ridondanza).

Ci sarebbe molto altro da dire sulla distinzione, ma la differenza (per me) è essenzialmente lì.

Altri suggerimenti

ewernli ha la risposta per lo più corretta qui. Il pezzo manca solo dalle preoccupazioni fisiche domanda iniziale e livelli logici.

Da una prospettiva distribuito e / o multilivello se gli strati sono fisicamente separati o solo logicamente così è irrilevante. Significato, non importa. È possibile creare multi-tier e applicazioni distribuite anche che risiede interamente sulla stessa istanza macchina.

Detto questo, è più comune per separare i livelli in diverse macchine costruite appositamente per quel tipo di carico. Ad esempio, un server web e un server di database. O anche un web server, diverse macchine servizi web, e uno o più server di database.

Tutte queste caratteristiche, distribuiti, a più livelli, e / o carico equilibrato con strati logici e / o fisici sono caratteristiche solo della progettazione di applicazioni.

Inoltre, nel mondo di oggi di macchine virtuali, è del tutto possibile (e anche probabile) di istituire un multi-tier, distribuiti e caricare l'applicazione equilibrata entro i confini di una singola macchina reale. Anche se, non avevo mai consiglio di corso di azione perché il punto di bilanciamento del carico e servizi distribuiti di solito è per aumentare la disponibilità o il throughput.

significa il multi-tier che l'applicazione sarà basata su più macchine con compiti diversi (database, applicazioni Web, ...). mezzi distribuiti che l'applicazione verrà eseguito in più macchine un tempo stesso, per esempio il vostro sito web potrebbero essere ospitati su 3 diversi server.

Per le applicazioni multi-tier parliamo generalmente di circa livello fisico. Ma in ogni applicazione si può / dovrebbe avere diversi livelli logici.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top