Client director

Map requests to backends based on user ID (a.k.a., "sticky sessions"). Defaults to IP address but you can customize.

VCL

Use this solution in your VCL service (click RUN below to test this solution or clone it to make changes):