@pshishkanov

Как организовать Service Discovery для iOS-клиента?

Всем привет!
В настоящее ещё только учусь, по этому опыта в разработке и проектировании систем не много, вот и решил обратится к знающим людям.
Суть вопроса в следующем: планируется iOS-приложение, которое выступает тонким клиентом, и только запрашивает информацию у сервера и отображает её. Вопрос в том, как лучше передавать клиенту адрес, по которому он должен обращаться к серверу? Вариант - зашить его сразу в клиенте как-то не очень. Недавно смотрел на Consul.io и пришла идея использовать DNS: создать домен (например service1.myapp.myname) и указать в качестве ip нужный адрес сервиса. Так можно будет без проблем (я так думаю) менять по необходимости ip, а приложение будет всегда получить нужный ip по одному и тому же домену.
Может есть ещё какие-нибудь варианты для решения подобной задачи? Хотелось бы решение, которое более устойчиво, так как в моём решении, заблокировав домен, клиенты не получат требуемый адрес.
  • Вопрос задан
  • 2279 просмотров
Пригласить эксперта
Ответы на вопрос 1
gbg
@gbg
Любые ответы на любые вопросы
DNS - это верный способ превратить имя в IP адрес, так весь интернет и работает.
Для надежности, можете зашить в приложение несколько адресов, зарегистрировав их у разных регистраторов.

Некоторые приложения, вроде скайпа, содержат внутри себя намертво забитые IP серверов, на тот случай, если у клиента не работает DNS.

Чем больше тактик вы примените, тем надежнее будет приложение.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы