2009-05-27 16 views
6

Possiedo un'applicazione Web costituita da sito Web e API REST. Dovrei ospitarli sullo stesso server o dovrei ospitarli su server diversi? Per "server" intendo un cluster di server: diversi server dietro il bilanciamento del carico.Devo ospitare il sito Web e l'API REST sullo stesso server o dividere?

L'API è per lo più traffico in entrata, sito Web - in gran parte in uscita.

Se è importante, è ospitato su Rackspace e/o AWS.

Ecco quello che vedo finora:

vantaggi di avere Sito web e REST API sullo stesso server

  • distribuzione semplice
  • semplice ridimensionamento - qualcosa è lento - solo lanciare un altro istanza
  • Configurazione bilanciamento del carico singolo
  • Monitoraggio semplice
  • Semplice, semplice, semplice ...
  • L'uso efficace della rete full duplex (API - in entrata, il sito - in uscita)

vantaggi di dividere

  • sovraccarico API non influirà tempo di caricamento del sito web
  • Monitoraggio dettagliato (saprò quale componente utilizza le risorse in questo momento)

Qualche commento?

si

Alexander

risposta

2

Proprio come lei ha dichiarato Grazie, nella maggior parte delle situazioni, ci sono più vantaggi che ospita l'API sullo stesso server come il sito web. Quindi vorrei attenermi a questa opzione.

Ma se si prevede il traffico per il sito Web o l'API, è possibile che un server separato sia più adatto.

0

Se si trova su un servizio di bilanciamento del carico, perché non si lasciano i servizi e le pagine nello stesso sito e si lascia che il servizio di bilanciamento del carico esegua il proprio lavoro?

0

L'elenco dei vantaggi/svantaggi sono considerazioni operative, ma è necessario considerare anche le esigenze dell'applicazione.

  • Caching?
  • Sicurezza?
  • Altre risorse, vale a dire filesystem

Questi può o non può chiedere, ma se la vostra architettura applicativa è diverso tra i due, essere sicuri di questo fattore nella vostra decisione.

Problemi correlati