Ist es besser, mit allem auf einem Server zu starten oder sagen, dass drei Server alle verschiedene Dinge tun. Beispiel: ein Server für Apache, einer für mysql und einer für Mail oder ein Server, der Apache, MySQL und Mail zusammen ist? (Das System wird mehrere virtuelle Hosts verwalten)Getrennte dedizierte Server oder ein Server
Antwort
Sie migrieren auf mehrere Hosts, wenn die Leistung problematisch wird, bei kleinen Projekten ist es einfacher und schneller, einen Host für Webserver und Datenbank zu verwenden, da schnellerer IPC verwendet werden kann.
Mail kann immer mithilfe von Relays implementiert werden, z. B. lokaler SMTP-Server nur auf jedem Anwendungshost, dh Apache & php, aber Sie können alle E-Mails an andere Server weiterleiten, um die eigentliche E-Mail-Zustellung durchzuführen wie Google Mail.
Wenn Sie mit mehreren virtuellen Hosts arbeiten, müssen Sie möglicherweise eine höhere Verfügbarkeit erwarten, bevor Leistungsprobleme auftreten. Überlegen Sie, was passiert, wenn auf diesem einen Host ein Fehler auftritt oder wenn Sie auf eine neuere Version aktualisieren möchten und eine Komplikation auftritt. In solchen Konfigurationen ist es bequemer, den Webserver und die Datenbank auf separaten Hosts zu haben, aber moderne Softwarearchitekturen erlauben viele komplexe Varianten von Konfigurationsoptionen und die Wahl, welche davon abhängig ist von den Anwendungen, die Sie ausführen.
Im Allgemeinen würde ich Dinge zusammen auf einem Server halten, wenn Sie dazu in der Lage sind. Es hat keinen Sinn, alle zusätzlichen Ressourcen verfügbar zu haben, wenn Sie sie nicht nutzen.
Abgesehen davon, gibt es einige Situationen, in denen Sie alles aus Compliance-Gründen trennen müssen.
Wenn Sie eine E-Commerce-Website erstellen und die PCI-Compliance für Ihre Website beibehalten möchten (und Sie Kreditkartennummern verschlüsselt speichern), sollten Sie jeden Ihrer Dienste auf einen anderen Server trennen (möglicherweise möglich) Wenn Ihr Mail-Server gehackt wird, gelangen Sie nicht in Ihre Datenbank.
Wirklich ich denke, wir würden ein wenig mehr über Ihre Einrichtung wissen müssen, um eine echte Entschlossenheit darüber zu bilden, sie zusammen zu halten oder zu teilen.
- 1. Geplante Jobs in ASP.NET-Website ohne dedizierte Server zu kaufen
- 2. Komma-getrennte Werte in SQL Server 2008
- 3. Cross-Server, Standard-SQL, um eine Komma-getrennte Liste
- 4. Anwendungsentwurf, getrennte Logik, Delegat oder nicht
- 5. Server sendet Ereignisse, Puma, Rails und max dedizierte Threads für jeden Client
- 6. PostgreSQL oder MS SQL Server?
- 7. WordPress oder Community Server oder N2?
- 8. SQL Server 2005 und Oder
- 9. Ist Windows Server 2008 "Server Core" für eine SQL Server-Instanz geeignet?
- 10. SQL Server Subquery ein
- 11. Server Logging - Datenbank oder Logfile?
- 12. Autocomplete in Server oder Client?
- 13. SQL Server 'in' oder 'oder' - die schnellsten
- 14. SQL Server: ein Äquivalent von strpos()?
- 15. Wie ein Re-Cord auf eine getrennte Zeichenfolge in SQL Server konvertieren
- 16. Socket.io Server zu Server (Senden von Nachrichten an bestimmte Server)
- 17. Benötigen Sie ein Beispiel für einen POP3-Server oder IMAP-Server in Python geschrieben
- 18. Push ein lokales mercurial Repository zu einem Remote-Server oder Klonen auf Server von lokalen
- 19. Nuget Server reagiert mit (405) Methode nicht zulässig, während ein Paket gepushed oder gelöscht wird
- 20. Rails - Ein Server bereits läuft
- 21. twisted: ein Client, viele Server
- 22. SQL Server-Standardwerte: warum mit ein oder zwei Klammern?
- 23. Identität Einstellung ein- oder ausgeschaltet in SQL Server
- 24. Ein Python-Wrapper oder Handler für einen Minecraft-Server
- 25. 2 Anrufe oder ein einzelner Anruf an SQL-Server
- 26. Wird ein DBMS (MySQL, SQL Server ...) interpretiert oder kompiliert?
- 27. SQL Server 2000 Server Fehler
- 28. PHP Server zu Server Transfers
- 29. Socket.IO Server-Server-Kommunikation
- 30. Parser-Server Multi-Tenant