En supposant que vous n'ayez toujours qu'une seule base de données, la question la plus importante à se poser est la suivante : dans quelle mesure le serveur Web distant dépendra-t-il de la base de données ?
Si tout ce que fait le serveur Web dépend de la communication avec une base de données située à un autre endroit, vous serez davantage exposé en cas de problèmes de réseau. Si vos pages nécessitent plusieurs requêtes de base de données, leur rendu sera plus lent en raison des allers-retours supplémentaires entre le serveur Web et la base de données.
La réplication de la base de données serait une option. Mais préserver la cohérence entre les bases de données répliquées est très difficile. (Pour gérer le cas d'une réplique défaillante de manière arbitraire, il faut au moins quatre répliques. Toute solution prétendant y parvenir avec moins de répliques a fait des hypothèses sur le comportement des défaillances, et une fois que les défaillances ne sont pas à la hauteur de ces hypothèses, le système s'effondre).
Si la réplication de la base de données n'est pas pratique pour vous, et que le serveur web ne peut rien faire de significatif sans la base de données, la configuration que je recommanderais pour une redondance maximale est la suivante :
Utilisez trois serveurs, chacun étant équipé de deux interfaces réseau. L'un sera la base de données, les deux autres seront des serveurs web. Chaque serveur web est relié directement à la base de données par un câble Ethernet. Aucun commutateur ne sera placé entre eux, de sorte que tant que le serveur web et la base de données sont en service, ils peuvent communiquer entre eux.
Ces deux câbles Ethernet occupent la plupart des interfaces. Il ne vous reste plus qu'une interface disponible sur chaque serveur web. Ces interfaces restantes sont connectées à deux fournisseurs de réseau indépendants. D'après mon expérience, la connexion au fournisseur de réseau est la partie la moins fiable de la configuration et donc la plus importante à redonder, et la configuration que je décris ici peut rendre cette partie redondante sans répliquer la base de données sur plusieurs serveurs. Même si l'un des fournisseurs perturbe BGP au point que l'ensemble de son AS disparaisse d'Internet, votre site reste disponible via l'autre serveur web.