to znie zaujimavo, idem googlit co je F5 (nepoznam) a pozriem aj na haproxy/nginx - len ci budu vediet rozlisovat/presmerovavat requesty na zaklade GET parametra...
F5 jsou komerční krabice, specializovaní právě na load balancing.
Jinak ze zadání mi není jasné, čeho chcete přesně dosáhnout? Jde čistě o load balancing neboli rozhození zátěže (navíc s nějakou podporou od backendů jestli to chápu), nebo jde o high availabilitu (tu asi podle zadání jak to uvažujete ne - když má request nějaké ID a backend zdechne, tak ho tam pořád posíláte)? Co se stane, když jeden z těch backendů přestane odpovídat?
Tohle řeší "velké" load balancery docela podrobně, dá se nastavit například že máte několik různých API endpointů nebo částí stránek, pro každý se můžou dělat samostatné health checky, když jeden backend neodpoví, tak se automaticky začne používat druhý, jestli a podle čeho se má držet persistence (počínaje sourceip hash, přes existující cookinu (JSESSIONID, PHPSESSIONID....) až přes cookinu kterou si tam balancer strčí sám, když přijde nový klient, tak to umí na backendy taky rozhazovat počínaje roundrobinem (nebo váženým), přes daleko složitější metriky (počet connection do backendu, rychlost odpovědí backendu, ...), má to v sobě ASIC na rychlejší rozbalení TLS etc.
Jako nekomerční příklad je pro podobnou funkcionalitu asi haproxy ta správná volba, ale určitě ne jediná.