Vous pouvez.
Tout dépend de la charge que ces autres serveurs ont, c'est un problème de partage de ressources. Pour être honnête, mon principal problème avec votre architecture n'est pas les serveurs dédiés par rapport aux serveurs non dédiés, c'est le fait que vous placez un serveur Redis (maître ou non) sur un hôte qui sera très probablement face à Internet (application expressJS) , ce qui signifie qu'il est assez exposé.
Si vous pouvez simuler la charge HTTP dans vos serveurs Node/Express JS, voyez la différence entre l'exécution de certains tests de référence sur votre serveur dédié par rapport aux non dédiés :
Sur un serveur Redis en cours d'exécution, saisissez :
redis-benchmark -q -n 100000
Si les serveurs d'applications sont martelés et utilisent fréquemment tous les cœurs, vous devriez voir une différence substantielle dans les benchmarks.
Ma suggestion est la suivante :poursuivez votre première configuration et ajoutez une surveillance des temps de réponse de Redis, et n'agissez que lorsque vous le devez, ce qui peut être le cas maintenant si les références affichent de très mauvais résultats.
En passant, envisagez la possibilité de ne pas partager les hôtes des services que vous exposez à Internet avec des services qui exécutent des fonctions internes à votre application.