Il load balancing, o ripartizione del carico, come sapete è una tecnologia concepita per distribuire il carico di lavoro tra diversi server. L’obiettivo è ottimizzare le prestazioni globali, il rendimento e la capacità dell’infrastruttura. Il load balancing però può essere fatto anche su un singolo server o su una singola VPS. Per esempio io posso "installare" la stessa applicazione Spring Boot con Tomcat Embedded sullo stesso server N volte e rendere queste N app accessibili alla stessa URL, per esempio con un proxy.
Ho aperto questa discussione ma non ho bisogno di codici. La domanda è semplice: il load balancing su un singolo server o VPS è sempre utile per tutti i servizi oppure dipende? Entrando più nello specifico, tra i servizi seguenti, quali a vostro avviso dovrebbero essere ripartiti e quali no?
1) Web app in Spring Boot 2 con Tomcat Embedded 9
2) Sito statico in PHP su Web Server Apache
3) Sito dinamico in PHP su Apache
4) Sito dinamico in PHP scritto con Laravel su Apache
5) Sito in WordPress su Apache
6) Sito in Prestashop su Apache
7) Sito in Magento su Apache
8) DBMS PostgreSQL
9) DBMS MySQL
10) MongoDB
11) pgAdmin
12) PhpMyAdmin
Inoltre, nel caso il load balancing fosse utile quante volte conviene replicare? Se ho una CPU con 4 core replico 4 volte? Può avere senso?