Můžete.
Vše záleží na zátěži, kterou ty ostatní servery mají, je to problém sdílení zdrojů. Abych byl upřímný, mým hlavním problémem s vaší architekturou nejsou dedikované vs. nededikované servery, je to skutečnost, že umístíte server Redis (hlavní nebo ne) na hostitele, který bude s největší pravděpodobností čelit internetu (aplikace expressJS) , což znamená, že je docela odkrytá.
Pokud můžete simulovat načítání HTTP do vašich serverů Node/Express JS, podívejte se na rozdíl mezi spuštěním některých srovnávacích testů na vašem dedikovaném serveru a na nededikovaných serverech:
Na běžícím serveru redis zadejte:
redis-benchmark -q -n 100000
Pokud jsou aplikační servery zatracovány a často využívají všechna jádra, měli byste vidět podstatný rozdíl v benchmarcích.
Můj návrh zní, pokračujte ve svém prvním nastavení a přidejte monitorování doby odezvy redis a jednejte pouze tehdy, když musíte, což může být nyní, pokud srovnávací testy vykazují velmi špatné výsledky.
Jako okrajovou poznámku zvažte možnost nesdílet hostitele pro služby, které zpřístupňujete internetu se službami, které provádějí interní funkce vaší aplikace.