Sistema distribuito o no?

1

Sono uno sviluppatore di software e ho sviluppato un "software" con la seguente architettura: il front-end è sviluppato in javascript usando VueJs e NodeJS che si connettono al back-end in python (framework Flask) tramite REST Api e come DB MongoDB.

Se è importante che NodeJS e Flask stiano girando sulla stessa macchina instabile di Mongo su cloud.

Ora sto per pubblicare una pubblicazione accademica su questo argomento e la domanda è:

Che tipo di sistema è questo?

Il mio insegnante ha suggerito "Sistema distribuito" ma non ne sono completamente sicuro. È?

Ho trovato online che questo tipo di applicazione dovrebbe essere un'applicazione a tre livelli ma ho sempre trovato qualcosa che non mi dice.

Qualcuno può spiegarmelo?

Grazie.

    
posta Massimo Lavermicocca 02.10.2018 - 19:29
fonte

1 risposta

0

Il tuo sistema ha una architettura a 3 livelli , poiché ha il seguenti componenti:

  • un front-end (livello presentazione)
  • un back-end (livello applicazione)
  • un motore di database (livello dati)

e ogni componente potrebbe essere eseguito su un altro computer.

Se avessi più di 3 livelli, avresti una architettura N-tier o multitier , a condizione che ogni livello comunica solo con i livelli precedente e successivo.

Si potrebbe anche dire che è un sistema distribuito , poiché è un sistema costituito da componenti distribuiti su più nodi di calcolo e che comunicano tra di loro. Il sistema distribuito è un'architettura più generale rispetto al multitier, poiché non ha vincoli su come i componenti comunicano tra loro (ad esempio, ogni componente può discutere tra loro). Tuttavia, se il tuo documento è accademico nel campo dell'informatica, tieni presente che alcuni usano una definizione più rigida dei sistemi distribuiti . .

    
risposta data 02.10.2018 - 21:53
fonte

Leggi altre domande sui tag