Hallo,
Wie ist denn der Ansatz einer solchen Lösung? Die Datenbank müsste ja auch mehreren Servern laufen
Nein nicht zwingend. Bei entsprechender Programmierung ist die Datenbank oft nicht das Bottleneck sondern der Application- und/oder Webserver.
Es reicht daher oft auch, die Web-/Applicationserver zu vermehren und nur einen einzigen Datenbankserver vorzusehen.
Kann mir jemand vielleicht ein Stichwort nennen, unter dem ich weitere Infos zu dem Thema finde?
Der Begriff, den Du suchst ist "Load Balancing". Hierbei werden die Requests über einen vorgeschalteten Web-Server (eben den "Load Balancer") auf verschiedene Server verteilt. I.d.Regel bleibt ein User dann für eine Session auf einem zugeteilten Server - muss aber nicht zwingend so sein.
Für die meisten mittelgroßen Anwendungen reicht das aus.
Falls die Datenbankanfragen nicht mehr bewältigt werden können, muss man allerdings auch die Datenbanken verteilen.
Hierfür braucht man dann "Datenbank-Cluster" (verschiedene Datenbank-Bereiche), die auf mehrere Server verteilt werden. Die meisten Datenbanksysteme (von Oracle und MySQL zumindest weiß ichs) bieten hierfür Werkzeuge an.
Die beiden Begriffe sollten für ein paar erste Google-Treffer reichen.
Viele Grüße,
Jörg