Supponendo che io abbia a che fare con server fisici dedicati o VPS, è ipotizzabile e ha senso impostare server distinti con i seguenti ruoli per ospitare un'applicazione web?
- Reverse Proxy
- server Web
- Server applicazioni
- Server database
Puntidiinteressespecifici:
Sonoconfusosucomeseparareancheiserverwebeapplicativi.Lamiacomprensioneerachetali
architetture a 3 livelli erano fattibili. -
Non è chiaro se il server dell'app risieda direttamente tra il server Web e il server di database o se il server Web possa interagire direttamente con il database. Il server delle app potrebbe eseguire il computational heavy-lifting per conto del server delle app o potrebbe eseguire operazioni di sollevamento pesante oltre a controllare tutta la logica aziendale (come implicito nel diagramma sopra, negando così il web server di accesso diretto al database).
-
Inoltre, non sono sicuro di quale ruolo il proxy inverso (ad esempio nginx ) possa e debba soddisfare come web server, data la configurazione di cui sopra. So che nginx ha funzionalità del server web. Ma non so se abbia senso che il proxy inverso sia il proprio VPS, dato che il server web, in teoria, sarebbe separato dal server dell'app.