Ich habe eine Webanwendung, die aus einer Website und einer REST-API besteht. Sollte ich sie auf demselben Server hosten oder sollte ich sie auf verschiedenen Servern hosten? Mit "Server" meine ich einen Server-Cluster - mehrere Server hinter einem Load Balancer.
Bei der API handelt es sich hauptsächlich um eingehenden Verkehr, bei der Website hauptsächlich um ausgehenden.
Wenn es darauf ankommt - gehostet bei Rackspace und/oder AWS.
Hier ist, was ich bis jetzt sehe:
Vorteile von Website und REST-API auf demselben Server
- Einfacher Einsatz
- Einfache Skalierung - etwas ist langsam - einfach eine weitere Instanz starten
- Einzelne Load-Balancer-Konfiguration
- Einfache Überwachung
- Einfach, einfach, einfach ...
- Effektive Nutzung des Vollduplexnetzes (API - eingehend, Website - ausgehend)
Vorteile des Splittings
- Die Überlastung der API hat keinen Einfluss auf die Ladezeit der Website
- Detaillierte Überwachung (ich werde wissen, welche Komponente in diesem Moment Ressourcen verbraucht)
Irgendwelche Kommentare?
Dankeschön
Alexander