Estoy trabajando en un proyecto donde tenemos un número (5 en este momento) de servidores repartidos por todo el mundo. Los clientes se conectan a uno de esos servidores a través de un intermediario centralizado. Conocemos el país de origen del cliente pero nada más. Tenemos el control total de los servidores para que podamos tener toda la información que necesitamos sobre ellos. No controlamos a los clientes, tienen que conectarse a través de este intermediario de acuerdo con la norma.Equilibrio de carga basado en la proximidad
Es importante que el intermediario escoja un servidor que tenga baja latencia, por lo que con los datos que tenemos, creo que la proximidad es nuestro único criterio disponible.
La primera idea que se tuvo en cuenta es hacer ping al cliente desde cada servidor, pero no tenemos una IP, solo el país.
Otra idea que tuvimos es hacer ping a un nodo raíz en cada país desde cada servidor. El problema es encontrar un nodo raíz en cada país.
¿Tiene alguna idea de cómo calcular/buscar la proximidad entre "países"? ¿Tiene alguna idea o idea sobre cómo resolver este problema de otra manera?
Deberías leer esto: http://www.tenereillo.com/GSLBPageOfShame.htm – CMCDragonkai