Please consider implementing zone aware loadbalancer.
For example with eureka it's possible to define zones in which are services located (where they are running), however currently it's not possible to loadbalance based on zones (currently only roundrobin is supported).
If I can somehow help with implementation let me know.
Thanks