2009-05-27 4 views
6

Ich habe eine Webanwendung, die aus Website und REST API besteht. Sollte ich sie auf dem gleichen Server hosten oder sollte ich sie auf verschiedenen Servern hosten? Mit "Server" meine ich einen Server Cluster - mehrere Server hinter Load Balancer.Sollte ich Website und REST-API auf demselben Server hosten oder teilen?

API ist meist eingehenden Datenverkehr, Website - meist Outbound.

Wenn es darauf ankommt - gehostet auf Rackspace und/oder AWS. Hier

ist, was ich sehe bisher:

Vorteile der Webseite und REST-API auf dem gleichen Server mit

  • Einfacher Bereitstellung
  • einfache Skalierung - etwas langsam ist - nur ein weiteres starten Beispiel
  • Konfiguration eines einzelnen Lastenausgleichs
  • Einfache Überwachung
  • Einfach, einfach, einfach ...
  • Effektive Nutzung von Vollduplex-Netzwerk (API - Inbound, Website - Outbound)

Vorteile von

  • API Überlastung Aufspalten nicht beeinflussen Webseite Ladezeit
  • Detaillierte Überwachung (ich werde wissen, welche Komponente nutzt die Ressourcen in diesem Moment)

Irgendwelche Kommentare?

Danke

Alexander

Antwort

2

So wie Sie erwähnt, in den meisten Fällen gibt es mehr Vorteile der API auf dem gleichen Server wie die Website in Hosting. Also würde ich bei dieser Option bleiben.

Aber wenn Sie die Zuteilung von Traffic für die Website oder die API vorhersagen, wäre vielleicht ein separater Server besser geeignet.

0

Wenn dies in einem Load Balancer ist, warum lassen Sie die Services und Seiten nicht auf derselben Site und lassen Sie den Load Balancer/Cluster seine Arbeit machen?

0

Ihre Liste der Vorteile/Nachteile sind betriebliche Überlegungen, aber Sie sollten auch die Anwendungsanforderungen berücksichtigen.

  • Caching?
  • Sicherheit?
  • Andere Ressourcen, das heißt Dateisystem

Diese können oder können sich nicht bewerben, aber wenn Ihre Anwendungsarchitektur zwischen den beiden, sollten Sie berücksichtigen diese in Ihre Entscheidung anders.

Verwandte Themen