Как мы можем определить лучший для клиента сервер?
Ну если вы все же не желаете использовать CDN, а хотите построить свое решение, то для начала нужно проанализировать где находятся ваши клиенты.
В африке, австралии, в сибири или на камчатке? И где их больше. Вряд ли они равномерно распределены по всей планете.
Зная это можно приблизительно подсчитать где выгоднее разместить сервера, и какой канал должен быть у серверов.
Узнавать где-кто находится по geoip, оно конечно не гарантированно, но для таких целей приемлемо.
Если нужно точнее - JS скрипт на странице который в фоновом режиме пробежится по списку ваших серверов и оценит качество канала.