В настоящее время я использую Amazon EC2 для своего приложения для сокетов, к которому мобильные устройства подключаются через написанное мной приложение (для подключения используется IP-адрес сервера).
Я ищу службу балансировки нагрузки, которая переведет IP-адрес на другой IP-адрес на основе Географическая близость.
Например, допустим, у меня есть экземпляры EC2, один в Париже и один в Нью-Йорке, с IP-адресами 1.1.1.1 и 1.1.1.2 соответственно. Теперь я хочу, чтобы, если пользователь открывает свое мобильное устройство (в Нью-Йорке) и пытается подключиться к 1.1.1.0 он будет перенаправлен на 1.1.1.1.
Если перенаправление на основе географической близости слишком сложно реализовать, я также могу использовать перенаправление на основе задержки. Насколько я понимаю, только наличие экземпляров на разных континентах даст одинаковые результаты (я прав?)
В любом случае я понятия не имею, как реализовать любой из них. Пожалуйста, порекомендуйте. Спасибо
Если перенаправление на основе чистой географической близости слишком сложно реализовать, я также могу использовать перенаправление на основе задержки.
Это разные вещи, которые иногда означают одно и то же. Близость не подразумевает задержки.
Насколько я понимаю, только наличие экземпляров на разных континентах даст одинаковые результаты (я прав?)
Это зависит исключительно от вашего приложения. Если у вас есть общий сервер или мастер репликации, и так далее. Если все статично, да, будет то же самое.
Пара решений, которые приходят на ум. 1. Сеть доставки контента 2. Базы данных географических IP-адресов 3. Маршрутизация на основе задержки
Если вам особенно нужна географическая близость, вы можете получить доступ к базе данных IP / местоположения, разрешить и перенаправить оттуда. Их точность сильно колеблется.
Вы можете найти так много инструментов перенаправления на основе IP, а также они предоставляют БД, которую вы должны установить на свой сервер.
http://www.ip2location.com/databases/db1-ip-country